版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
昆明理工大学信息工程与自动化学院学生实验报告(2012—2013学年第一学期)课程名称:JAVAEE技术开课实验室:信自楼4442012年11月19日年级、专业、班计科10级学号姓名成绩实验项目名称实验二Servlet程序设计指导教师杨云飞教师评语教师签名:年月日一、实验目的通过上机,熟练掌握servlet编程、过滤器、监听器的编程。二、内容及要求1、上机内容:编写index.jsp,里面包含注册、显示数据清单、写入图片、显示图片的连接。当用户选择注册时,首先进行客户端ip地址是否是黑名单的检测,如果不是则转到注册页面;在显示所有的数据清单的页面中增加一个链接,仿照例题编写输出为EXCEL的servlet,点击时链接时执行它。实现给数据表中的photo列写入图片,图片文件直接放在服务器上。实现按输入的编号显示对应的图片。实现登录,在登录界面中生成验证码(验证码不出现数字4)。登录成功则转到main.jsp,显示网站的在线用户人数、当前用户、点击率、在线用户列表。通过过滤器实现登录过滤检查,不允许用户直接请求main等其他页面;通过=过滤器给所有的页面底部加上“昆明理工大学计算机系”+班级+学号+姓名用监听器实现实现网站所有网页的访问次数累计,在线用户数统计、在现用户列表更新。三、步骤及具体实施1、简要描述程序的开发流程、文件部署截图、及各种配置;2、程序代码packagejavaee.filter;importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;publicclassFootFilterimplementsFilter{ privateStringfooter=null; publicvoiddestroy(){ } publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse, FilterChainchain)throwsIOException,ServletException{ //响应对象进行封装; FootResponseWrapperwrapper=newFootResponseWrapper((HttpServletResponse)response); //调用链中的下一个对象; chain.doFilter(request,wrapper); //响应对象处理要放在doFilter方法之后; CharArrayWriteroutbuffer=newCharArrayWriter(); Stringoutstring=wrapper.toString(); //取得</body>标记的位置,准备插入Foot文本; intposition=outstring.indexOf("</body>")-1; outbuffer.write(outstring.substring(0,position)); //插入初始参数中的foot文本; outbuffer.write("<hr/>"+footer+"<hr/></body></html>"); response.setContentType("text/html"); PrintWriterout=response.getWriter(); out.write(outbuffer.toString()); out.flush(); out.close(); } publicvoidinit(FilterConfigconfig)throwsServletException{ footer=config.getInitParameter("footer"); }}packagejavaee.filter;importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;//importjavax.servlet.http.Http.HttpServletResponseWrapper;importjavax.servlet.http.HttpServletResponseWrapper;publicclassFootResponseWrapperextendsHttpServletResponseWrapper{ privateCharArrayWriterbuffer=null; publicFootResponseWrapper(HttpServletResponseresponse){ super(response); buffer=newCharArrayWriter(); } //取得字符数组输出流的字符输出流; publicPrintWritergetWriter() { returnnewPrintWriter(buffer); } //重写toString方法,取得字符数组输出流; publicStringtoString() { returnbuffer.toString(); }}packagejavaee.filter;importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.*;importjavax.servlet.http.*;publicclassLoginCheckFilterimplementsFilter{ FilterConfigconfig=null; privateStringwebroot=null; publicvoidinit(FilterConfigconfig)throwsServletException { this.config=config;//将传入的Config赋予给这个类; ServletContextctx=config.getServletContext(); webroot=ctx.getContextPath(); } publicvoiddestroy(){ System.out.println("登录检查过滤器销毁"); } publicvoiddoFilter(ServletRequestreq,ServletResponseres, FilterChainchain)throwsIOException,ServletException { HttpServletRequestrequest=(HttpServletRequest)req; HttpServletResponseresponse=(HttpServletResponse)res; HttpSessionsession=request.getSession(false); Stringuri=request.getRequestURI();//直接取得当前发出请求的地址; request.setCharacterEncoding("utf-8"); //对登录页面和登录处理Servlet、错误页面直接放过; if(uri!=null&&(uri.equals(webroot+"/login.jsp")||uri.equals(webroot+"/loginAction.java")||uri.equals(webroot+"/errorinfo.jsp"))) { chain.doFilter(req,res); } else { //检查session和session中账号是否存在,选择阻断或通过; if(session==null) { response.sendRedirect(webroot+"/errorinfo.jsp"); } else { StringuserId=(String)session.getAttribute("userid"); if(userId==null) { response.sendRedirect(webroot+"/errorinfo.jsp"); } else { chain.doFilter(req,res); } } } } }packagejavaee.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importjavax.servlet.ServletConfig;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;publicclassChangePasswordextendsHttpServlet{ Connectioncn=null; privateStringdriverName=null; privateStringurl=null; privateStringpass=null; privateStringuser=null; /** * */ privatestaticfinallongserialVersionUID=1L; /** *Constructoroftheobject. */ publicChangePassword(){ super(); } /** *Destructionoftheservlet.<br> */ publicvoiddestroy(){ super.destroy(); try { cn.close(); }catch(Exceptione) { System.out.println("关闭数据库连接错误:"+e.getMessage()); } } /** *ThedoGetmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doPost(request,response); response.setContentType("text/html"); PrintWriterout=response.getWriter(); out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println("<HTML>"); out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out.println("<BODY>"); out.print("Thisis"); out.print(this.getClass()); out.println(",usingtheGETmethod"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException { Stringpassword=request.getParameter("password"); Stringnewpassword=request.getParameter("newpassword"); Stringrenewpassword=request.getParameter("renewpassword"); inti=0; if(newpassword.equalsIgnoreCase(renewpassword)) { if(password!=null&&password.trim().length()>0&&newpassword!=null&&newpassword.trim().length()>0&& renewpassword!=null&&renewpassword.trim().length()>0) { HttpSessionsession=request.getSession(true); Stringuserid=(String)session.getAttribute("userid"); Stringsql="selectpasswordfromUSERINFOwherepassword=?anduserid=?"; try { PreparedStatementps=cn.prepareStatement(sql); ps.setString(1,password); ps.setString(2,userid); ResultSetrs=ps.executeQuery(); if(rs.next()) { Stringsql1="updateUSERINFOsetpassword=?whereuserid=?"; try { PreparedStatementps1=cn.prepareStatement(sql1); ps1.setString(1,newpassword); ps1.setString(2,userid); i=ps1.executeUpdate(); System.out.println("i:"+i); ps1.close(); }catch(Exceptione) { System.out.println("修改密码错误:"+e.getMessage()); response.sendRedirect("ChangePassword.jsp"); } if(i!=0)response.sendRedirect("main.jsp"); } elseresponse.sendRedirect("ChangePassword.jsp"); ps.close(); rs.close(); }catch(Exceptione) { System.out.println("修改密码错误:"+e.getMessage()); response.sendRedirect("ChangePassword.jsp"); } } else { response.sendRedirect("ChangePassword.jsp"); } }else { response.sendRedirect("ChangePassword.jsp"); } } /** *Initializationoftheservlet.<br> * *@throwsServletExceptionifanerroroccurs */ publicvoidinit(ServletConfigconfig)throwsServletException{ super.init(config); //driverName=config.getInitParameter("driverName"); //url=config.getInitParameter("url"); ServletContextctx=config.getServletContext(); driverName=ctx.getInitParameter("driverName"); url=ctx.getInitParameter("url"); user=ctx.getInitParameter("user"); pass=ctx.getInitParameter("pass"); try { Class.forName(driverName); cn=DriverManager.getConnection(url,user,pass); }catch(Exceptione) { System.out.println("取得数据库连接错误:"+e.getMessage()); } }}packagejavaee.servlet;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.image.BufferedImage;importjava.io.IOException;importjava.util.Random;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.sun.image.codec.jpeg.JPEGCodec;importcom.sun.image.codec.jpeg.JPEGImageEncoder;publicclassCheckCodeGetextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; privatefinalintTYPE_NUMBER=0; privatefinalintTYPE_LETTER=1; privatefinalintTYPE_MULTIPLE=2; privateintwidth; privateintheight; privateintcount; privateinttype; privateStringvalidate_code; privateRandomrandom; privateFontfont; privateintline; /** *Constructoroftheobject. */ publicCheckCodeGet(){ super(); } /** *Destructionoftheservlet.<br> */ publicvoiddestroy(){ super.destroy();//Justputs"destroy"stringinlog //Putyourcodehere } /** *ThedoGetmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setHeader("Pragma","No_cache"); response.setHeader("Cache_Control","no_cache"); response.setDateHeader("Expires",0); response.setContentType("image/jpeg"); StringreqCount=request.getParameter("count"); StringreqWidth=request.getParameter("width"); StringreqHeight=request.getParameter("height"); StringreqType=request.getParameter("type"); if(reqCount!=null&&reqCount!="") this.count=Integer.parseInt(reqCount); if(reqWidth!=null&&reqWidth!="") this.count=Integer.parseInt(reqWidth); if(reqHeight!=null&&reqHeight!="") this.count=Integer.parseInt(reqHeight); if(reqType!=null&&reqType!="") this.count=Integer.parseInt(reqType); font=newFont("CourierNew",Font.BOLD,width/count); BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphicsg=image.getGraphics(); g.setColor(getRandColor(200,250)); g.fillRect(0,0,width,height); //g.setColor(getRandColor(160,200)); for(inti=0;i<line;i++) { g.setColor(getRandColor(160,200)); intx=random.nextInt(width); inty=random.nextInt(height); intx1=random.nextInt(12); inty1=random.nextInt(12); g.drawLine(x,y,x+x1,y+y1); } g.setFont(font); validate_code=getValidateCode(count,type); request.getSession().setAttribute("validate_code",validate_code); //验证码作为字符串写在session上; //HttpSessionsession=request.getSession()创建session; //publicvoidsetAtribute(Stringname,Objictvalue)将数据对象存入会话对象,以name/vlaue形式存入; for(inti=0;i<count;i++){ g.setColor(getRandColor(20,130)); intx=(int)(width/count)*i; inty=(int)((height+font.getSize())/2)-5; g.drawString(String.valueOf(validate_code.charAt(i)),x,y); } g.dispose(); JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(response.getOutputStream()); encoder.encode(image); } /** *ThedoPostmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doGet(request,response); } /** *Initializationoftheservlet.<br> * *@throwsServletExceptionifanerroroccurs */ publicvoidinit(ServletConfigconfig)throwsServletException{ //Putyourcodehere super.init(config); width=150; height=50; count=4; type=TYPE_NUMBER; random=newRandom(); line=200; } privateColorgetRandColor(intfrom,intto) { Randomrandom=newRandom(); if(from>255) from=255; if(to>255) to=255; intrang=Math.abs(to-from); intr=from+random.nextInt(rang); intg=from+random.nextInt(rang); intb=from+random.nextInt(rang); returnnewColor(r,g,b); } // privateStringgetValidateCode(intsize,inttype) { StringBuffervalidate_code=newStringBuffer(); for(inti=0;i<size;i++) { validate_code.append(getOneChar(type)); } returnvalidate_code.toString(); } // privateStringgetOneChar(inttype) { Stringresult=null; switch(type) { caseTYPE_NUMBER: do{ result=String.valueOf(random.nextInt(10)); } while(result.equals("4")); break; caseTYPE_LETTER: do{ result=String.valueOf((char)(random.nextInt(26)+65)); } while(result.equals("4")); break; caseTYPE_MULTIPLE: if(random.nextBoolean()) { do{ result=String.valueOf(random.nextInt(10)); } while(result.equals("4")); } else { result=String.valueOf((char)(random.nextInt(26)+65)); } break; default: result=null; break; } if(result==null) { thrownewNullPointerException("huoquyanzhengmacuowu"); } returnresult; } }packagejavaee.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.ArrayList;importjava.util.List;importjavax.servlet.ServletConfig;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;publicclassLoginActionextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; StringdriverName=null; Stringurl=null; Stringuser=null; Stringpass=null; Connectioncn=null; /** *Constructoroftheobject. */ publicLoginAction(){ super(); } /** *Destructionoftheservlet.<br> */ publicvoiddestroy(){ super.destroy(); try { cn.close(); }catch(Exceptione) { System.out.println("取得数据库关闭错误:"+e.getMessage()); } } /** *ThedoGetmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doPost(request,response); } /** *ThedoPostmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); Stringuserid=request.getParameter("userid"); Stringpassword=request.getParameter("password"); Stringcheckcode=request.getParameter("checkcode"); HttpSessionsession1=request.getSession(true); //如果没有session则自动创建,有则引用,取得会话对象; if(userid!=null&&password!=null&&userid.trim().length()>0&&password.trim().length()>0) { booleancheck=false; StringcheckCodeInSession=(String)session1.getAttribute("validate_code"); if(checkcode.equalsIgnoreCase(checkCodeInSession)) { try { Stringsql="select*fromUSERINFOwhereuserid=?andpassword=?"; PreparedStatementps=cn.prepareStatement(sql); ps.setString(1,userid); ps.setString(2,password); ResultSetrs=ps.executeQuery(); if(rs.next()) { check=true; } rs.close(); ps.close(); }catch(Exceptione) { System.out.println("Sqlstatementerror:"+e.getMessage()); //response.sendRedirect("login.jsp"); }//catch }//里if if(check) { HttpSessionsession=request.getSession(true); session.setAttribute("userid",userid);//将会话对象保存到会话对象; ServletContextapplication=this.getServletContext();//取得web上下文对象; Integeronlinenum=(Integer)application.getAttribute("onlinenum"); if(onlinenum==null) { application.setAttribute("onlinenum",newInteger(1)); }else { application.setAttribute("onlinenum",++onlinenum); } ListuserList=(List)application.getAttribute("userList"); if(userList==null) { userList=newArrayList(); }//userList==null userList.add(userid); application.setAttribute("userList",userList); response.sendRedirect("main.jsp"); }//3ifcheck elseresponse.sendRedirect("login.jsp"); }//if else { response.sendRedirect("login.jsp"); } } /** *Initializationoftheservlet.<br> * *@throwsServletExceptionifanerroroccurs */ publicvoidinit(ServletConfigconfig)throwsServletException{ super.init(config); ServletContextctx=config.getServletContext(); driverName=ctx.getInitParameter("driverName"); url=ctx.getInitParameter("url"); user=ctx.getInitParameter("user"); pass=ctx.getInitParameter("pass"); try { Class.forName(driverName); cn=DriverManager.getConnection(url,user,pass); }catch(Exceptione) { System.out.println("取得数据库连接错误:"+e.getMessage()); } }}packagejavaee.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.util.ArrayList;importjava.util.List;importjavax.servlet.http.HttpSession;publicclassLogoutActionextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; publicLogoutAction(){ super(); } publicvoiddestroy(){ super.destroy();//Justputs"destroy"stringinlog //Putyourcodehere } publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ HttpSessionsession=request.getSession(false); if(session!=null) { Stringuserid=(String)session.getAttribute("userid"); //取得web上下文对象; ServletContextapplication=this.getServletContext(); //取得在线人数; Integeronlinenum=(Integer)application.getAttribute("onlinenum"); if(onlinenum!=null) { //减少在线用户个数; application.setAttribute("onlinenum",--onlinenum); } //取得用户在线列表; ListuserList=(List)application.getAttribute("userList"); if(userList!=null) { //从用户列表中删除注销的用户; userList.remove(userid); } //销毁会话对象; session.invalidate(); } response.sendRedirect("login.jsp"); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doGet(request,response); response.setContentType("text/html"); PrintWriterout=response.getWriter(); out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println("<HTML>"); out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out.println("<BODY>"); out.print("Thisis"); out.print(this.getClass()); out.println(",usingthePOSTmethod"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } publicvoidinit()throwsServletException{ //Putyourcodehere }}packagejavaee.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletContext;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importcom.jspsmart.upload.SmartUpload;importjava.io.File;importjava.io.FileInputStream;publicclassRegisterActionextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; privateConnectioncn=null; privateStringdriverName=null; privateStringurl=null; privateStringuser=null; privateStringpass=null; ServletContexts1; publicRegisterAction(){ super(); } /** *Destructionoftheservlet.<br> */ publicvoiddestroy(){ super.destroy(); try { cn.close(); }catch(Exceptione) { System.out.println("取得数据库关闭错误:"+e.getMessage()); } } /** *ThedoGetmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doPost(request,response); response.setContentType("text/html"); PrintWriterout=response.getWriter(); out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println("<HTML>"); out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out.println("<BODY>"); out.print("Thisis"); out.print(this.getClass()); out.println(",usingtheGETmethod"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /** *ThedoPostmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ //PrintWriterout=response.getWriter(); SmartUploadmySmartUpload=newSmartUpload(); StringphotoName=null; //StringphotoDriectory=null; try{ //上传初始化 mySmartUpload.initialize(this.getServletConfig(),request,response); //设定每个上传文件的最大长度 mySmartUpload.setMaxFileSize(1*1024*1024); //设定总上传数据的长度 mySmartUpload.setTotalMaxFileSize(1*1024*1024); //设定允许上传的文件的类型,只允许上传java,doc,txt文件 //mySmartUpload.setAllowedFilesList("java,doc,txt"); //设定禁止上传的文件的类型,禁止上传带有exe,bat文件 mySmartUpload.setDeniedFilesList("exe,bat"); //上传文件到服务器 mySmartUpload.upload(); //将上传到服务器的文件全部保存到指定目录 mySmartUpload.save("/upload"); //取得表单上传的图片 mySmartUpload.getRequest().getParameter("photo"); //上传的是多个文件,这里去了第一个; com.jspsmart.upload.Filefile=mySmartUpload.getFiles().getFile(0); //判断用户是否选择了文件 if(!file.isMissing()) { photoName=file.getFileName();//取得从表单上传图片的图片名; //System.out.println("photoName:"+photoName); //photoName=file.getFilePathName();//取得从表单上传图片的图片名; //System.out.println("photoName:"+photoName); //另存到以Web应用程序的根目录为文件根目录的目录下 //(声明一下:在Myeclipse中,该目录位于工程下的.metadata/.me_tcat/webapps/该工程目录/upload/) //file.saveAs("/upload/"+file.getFileName(),mySmartUpload.SAVE_VIRTUAL); //另存到操作系统的根目录为文件根目录的目录下 //file.saveAs("/upload/"+file.getFileName(),mySmartUpload.SAVE_PHYSICAL); }//if }catch(Exceptione) { System.o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中2025感恩奋斗主题班会说课稿
- 小学唐诗悯农说课稿
- 2026年山雨说课稿工作室布置
- 2026年看图写话的说课稿
- 新能源汽车充电基础设施建设项目变压器容量配置方案
- 全民健身体育中心建设项目技术方案
- (2026年)白内障术后屈光不正应对策略课件
- 建筑工程混凝土材料检测规范与质量管控体系研究
- 企业复盘阶段质量改进方案
- (2026年)COPD稳定期患者居家肺康复训练课件
- 公路工程专项施工方案
- 影响免疫功能的药物第四十九章课件
- 无人机设计导论学习通超星期末考试答案章节答案2024年
- 2024-2025学年初中信息技术(信息科技)八年级全一册义务教育版(2024)教学设计合集
- 《深圳市建筑设计规则》(2024年修订版)
- HG-T 4062-2023 波形挡边输送带
- (5月25日)珍爱生命 拥抱阳光-心理健康日主题班会-热点主题班会课件
- GB/T 15622-2023液压缸试验方法
- 大学物理电磁学考试试题及答案
- 不合格品管理培训
- 随机过程完整全套课件
评论
0/150
提交评论