⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 复件 addlistaction.java

📁 电子商务网站使用MVC模式B/S结构功能不是很全适合初学者看
💻 JAVA
字号:
package Administrator;
import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import com.jspsmart.upload.*;
import Common.DBConnectBean;

//取得页面传递过来的用户资料
public class addListAction extends HttpServlet{
	public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
		ServletContext application=getServletConfig().getServletContext(); 
		request.setCharacterEncoding("gb2312");
		String card="",num="",model="",photo="",net="",price="",special="",picture="",describe="";
		int restNum=0;
		try{
			SmartUpload su= new SmartUpload();
			//上传初始化
		//	su.initialize(getServletContext(), request,response);
			su.initialize(getServletConfig(),request,response);
			su.upload();
			Request req = su.getRequest();
			String title = req.getParameter("title");
	
			card=req.getParameter("card");
			System.out.println("card111"+card);
			num=req.getParameter("num");
			model=req.getParameter("model");
			photo=req.getParameter("photo");
			net=req.getParameter("net");
			price=req.getParameter("price");
			special=req.getParameter("special");
			picture="";//su.getRequest().getContextPath()+"/image/phone/"+card+"/"+num+".jpg";//request.getParameter("picture");
			describe=req.getParameter("describe");
			restNum=Integer.parseInt(req.getParameter("restNum").toString());
	
			//设置并建立目录
			String path=request.getRealPath("");
			path=path + "\\image\\phone"+"\\"+card+"\\"+num;//将要建立的目录路径
			java.io.File dir=new java.io.File(path);//建立代表Sub目录的File对象,并得到它的一个引用
			if(dir.exists()){//检查Sub目录是否存在
				System.out.println("Sub目录存在");
			}else{
				dir.mkdirs();//建立Sub目录
				System.out.println("Sub目录不存在,已建立");
			}	
			
			//设定上传限制
			//1.限制每个上传文件的最大长度。
			//su.setMaxFileSize(10000);
			//2.限制总上传数据的长度。
			//su.setTotalMaxFileSize(20000);
			//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
			//su.setAllowedFilesList("doc,txt");
			//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
			//jsp,htm,html扩展名的文件和没有扩展名的文件。
			//su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
			//上传文件
			

			//将上传文件全部保存到指定目录
			System.out.println(path);
			int count = su.save(path);
			//out.println(count+"个文件上传成功!<br>");
			
			//利用Request对象获取参数之值
			//out.println("TEST="+su.getRequest().getParameter("TEST")
		//			+"<BR><BR>");
		//	out.println("TEST="+su.getRequest().getParameter("aaa")
		//			+"<BR><BR>");
			
			//逐一提取上传文件信息,同时可保存文件。
			for (int i=0;i<su.getFiles().getCount();i++){
					com.jspsmart.upload.File file = su.getFiles().getFile(i);
					picture=num+"."+file.getFileExt();
					System.out.println("filename is ------------");
				//	若文件不存在则继续
					if (file.isMissing()) continue;
				
				//	显示当前文件信息
				/*	out.println("<TABLE BORDER=1>");
					out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
							+ file.getFieldName() + "</TD></TR>");
					out.println("<TR><TD>文件长度(Size)</TD><TD>" + 
							file.getSize() + "</TD></TR>");
					out.println("<TR><TD>文件名(FileName)</TD><TD>" 
							+ file.getFileName() + "</TD></TR>");
					out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>" 
							+ file.getFileExt() + "</TD></TR>");
					out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
							+ file.getFilePathName() + "</TD></TR>");
					out.println("</TABLE><BR>");
				*/
				//	将文件另存
				//	file.saveAs("/sub/" + file.getFieldName());
				//	另存到以WEB应用程序的根目录为文件根目录的目录下
				//	file.saveAs("/upload/" + myFile.getFileName(), 
				//	su.SAVE_VIRTUAL);
				//	另存到操作系统的根目录为文件根目录的目录下
				//	file.saveAs("c:\\temp\\" + myFile.getFileName(), 
				//	su.SAVE_PHYSICAL);
				
			}
						
		}catch(Exception e){
			System.out.println(e.getMessage());
		}

		
		//获得当前注册日期
		Calendar nowCalendar=Calendar.getInstance();
		String addDay=nowCalendar.get(Calendar.YEAR)+"/"+
			(nowCalendar.get(Calendar.MONTH)+1)+"/"+
			nowCalendar.get(Calendar.DATE);
		//建立数据库连接并执行数据插入
		DBConnectBean dbConnectBean=new DBConnectBean("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:shopping","","");
		String strSQL="select * from commodity where card=\'"+card+"' and num='"+num+"\'";
		System.out.print(strSQL);
		Hashtable table=dbConnectBean.getOneRecord(strSQL);
	/*	Hashtable aa=new Hashtable();
		if(table!=null){
			System.out.println("table now ");
		}*/
		if(table!=null&&table.get("NUM")!=null){
			application.getRequestDispatcher("/administrator/addListError.htm").forward(request,response);
		}
		else {
		
			strSQL="insert into commodity";
			strSQL+="(card,num,model,photo,net,price,special,picture,describe,addDay,restNum) ";
			strSQL+=" values(";
			strSQL+="'"+card+"',";
			strSQL+="'"+num+"',";
			strSQL+="'"+model+"',";
			strSQL+="'"+photo+"',";
			strSQL+="'"+net+"',";
			strSQL+="'"+price+"',";
			strSQL+="'"+special+"',";
			strSQL+="'"+picture+"',";
			strSQL+="'"+describe+"',";
			strSQL+="'"+addDay+"',";
			strSQL+=restNum+")";
			boolean result=dbConnectBean.updata(strSQL);

	//	HttpSession session=request.getSession();
	//	session.setAttribute("sql",strSQL);
			if(result){
				application.getRequestDispatcher("/clientListAction").forward(request,response);
			}else{
				application.getRequestDispatcher("/administrator/addList.jsp").forward(request,response);
			}
		}	
	}
	public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
	   	doGet(request,response);
	}
}

	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -