欢迎来到天天文库
浏览记录
ID:18954182
大小:843.50 KB
页数:40页
时间:2018-09-24
《博和利初级培训 第三讲serverlet讲解课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二讲Servlet&JSP基础培训博和利初级培训—开发技能Web编程概述--B/SDBServerWebServer浏览器浏览器与Web服务器的动态交互………………提交按钮,点此Button将把FORM内的数据传送到服务器各种输入控件,接受用户输入。Method属性指定了数据传送方式,可以是GET或POSTGET方式将数据接在URL后面传送给服务器端程序,如:
2、http://url?name1=abc&name2=defPOST方式将数据放在HTTP请求的请求头后面发送。Servlet简介Servlet是java语言的CGI实现,与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性。高效传统的CGI程序以进程方式运行,而Servlet以线程方式运行。方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。功能强大可以完成很多传统的CGI程序很难做到的事情。可移植性好ServletAPI
3、具有完善的标准。Servlet基本结构publicclassSomeServletextendsHttpServlet{//必须继承自HttpServletpublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//使用“request”读取和请求有关的信息(比如Cookies)和表单数据//使用“response”指定HTTP应答状态代码和应答头(比如指定内容类型,设置Cookie)PrintWriterout=response
4、.getWriter();//使用"out"把应答内容发送到浏览器}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{……}}Servlet生命周期服务器只创建每个Servlet的单一实例,每个用户请求都会引发新的线程。创建Servlet实例时,会调用init()方法,针对每个用户请求都会创建一个线程,该线程调用前面创建实例的service()方法,由service()方法依据接收到的HTTP请求的类型,调用相应的doXx
5、x方法,比如doGet(),最后调用destroy()方法销毁。Servlet工作原理Web服务器doGet()方法doPost()方法HTTPGET请求HTTPPOST请求响应响应客户机HttpServletRequest&HttpServletResponsedoGet和doPost方法的参数都是HttpServletRequest和HttpServletResponse对象。其中HttpServletRequest对象代表了客户端的请求,servlet通过这个对象获得客户端的请求数据;HttpServletResponse对象代表了servlet对客户端请求的响应,sevle
6、t用这个对象向客户端返回数据。HttpServletRequest&HttpServletResponse●通过HttpServletRequest对象获取客户请求数据:getParameter()方法protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse){Stringstr=request.getParameter("name");//参数为FORM内某输入控件的名字}●通过HttpServletResponse对象向客户端返回数据protectedvoiddoGet(HttpServle
7、tRequestrequest,HttpServletResponseresponse){PrintWriterout=response.getWriter();//获取输出流对象out.println("……");//通过输出流对象向客户端返回HTML文本}Servlet处理用户请求简介单个值的读取request.getParameter(“Param1”);多个值的读取request.getParameterValues();参数名的查找request.getPa
此文档下载收益归作者所有