欢迎来到天天文库
浏览记录
ID:55340936
大小:780.50 KB
页数:15页
时间:2020-05-14
《基于JSP的Web开发5_Servlet技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于JSP的Web开发内容提要转发与包含重定向上传文件1.ServletWEB应用架构服务器端客户端TomcatServlet1Servlet2Servlet3HTTP协议Servlet协议为什么要转发或包含组件重用!避免代码的重复。模块化开发!2.转发:交给别人处理服务器端客户端TomcatServlet1Servlet2Servlet3HTTP协议Java中写代码来转发?servlet1中的代码片断:ServletContextctx=getServletContext();RequestDispatcherdp=ctx.getReques
2、tDispatcher("/servlet2");dp.forward(req,resp);在servlet2中的req和resp与servlet1中的是相同的!用户最终看到的结果是servlet2的结果servlet1中禁止向客户端输出结果,否则会抛出IllegalStateException2.包含:把别人的成果拿来服务器端客户端TomcatServlet1Servlet2Servlet3HTTP协议Java中写代码来包含?servlet1中的代码片断:ServletContextctx=getServletContext();Reques
3、tDispatcherdp=ctx.getRequestDispatcher("/servlet2");dp.include(req,resp);在servlet2中的req和resp与servlet1中的是相同的!在servlet2中的结果会作为servlet1的一部分!内容提要转发与包含重定向上传文件重定向类似转向(forward)转向仅能转向本应用内的资源,而重定向可到任意资源(甚至别的网站)转向时req和resp的信息会被保留,而重定向时则不会。详见P155,例5-15内容提要转发与包含重定向上传文件2.上传文件:二进制流服务器端客户端
4、TomcatServlet1Servlet2Servlet3HTTP协议二进制流HTML注意事项与普通的HTML表单不同,必须设置form标准的enctype属性:使用文件标签:Servlet编程上传库(需放在WEB-INF/lib),常用的有:commons-fileupload-1.2.1.jarcommons-io-1.4.jarDiskFileItemFactoryf=newDiskFi
5、leItemFactory();ServletFileUploadup=newServletFileUpload(f);Listitems=up.parseRequest(request);items[0].write(newFile("C:/test.jpg"));详见:P133,例5-3谢谢!四川大学锦城学院JinchengCollegeofSichuanUniversity
此文档下载收益归作者所有