Java教材课件14Servlet编程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:35 大小:127KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java教材课件14Servlet编程.ppt

Java教材课件14Servlet编程.ppt

预览

免费试读已结束,剩余 25 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第14章Servlet编程14.1Servlet简介14.1.1Servlet概述14.1.2Servlet开发环境搭建1、ApacheTomcat建Servlet开发环境2、创建开发目录14.1.3Servlet的工作原理与生命周期1、init()方法2、service()方法3、destroy()方法例14.2测试Servlet的生命周期方法使用命令javac-d.Lifecircle.java进行编译。将编译之后在当前目录下产生的子目录mjwa整体拷贝到myapp/WEB-INF/classes目录下,并在配置文件web.xml中添加如下的servlet和servlet-mapping。<servlet><servlet-name>Lifecircle</servlet-name><servlet-class>mjwa.Lifecircle</servlet-class></servlet><servlet-mapping><servlet-name>Lifecircle</servlet-name><url-pattern>/servlet/Lifecircle</url-pattern></servlet-mapping>重新启动Tomcat,在浏览器地址栏中输入http://localhost:8080/servlet/Lifecircle即可运行。该程序运行时由System.out.print产生的输出在install_dir/logs/stdout.log文件中。可以看出,浏览器每刷新一次,service方法就执行一遍,而init()方法只开始的时候执行一次,destroy()始终得不到执行。14.2Servlet编程示例response.setContentType("text/html");PrintWriterout=response.getWriter();out.println("<html><body>");out.println("<h3>RequestInformationExample</h3>");out.println("Method:"+request.getMethod()out.println("<br>RequestURI:"+request.getRequestURI());out.println("<br>Protocol:"+request.getProtocol());out.println("<br>PathInfo:"+request.getPathInfo());out.println("<br>RemoteAddress:"+request.getRemoteAddr()+"<br>");Enumeratione=request.getHeaderNames();while(e.hasMoreElements()){Stringname=(String)e.nextElement();Stringvalue=request.getHeader(name);out.println("<br>"+name+"="+value);}out.println("</body></html>");}}编译InfoServlet.java源程序文件,生成字节代码文件InfoServlet.class,将该文件拷贝到myapp/WEB-INF/classes/mjwa目录下,并在配置文件web.xml中添加如下的servlet和servlet-mapping。<servlet><servlet-name>InfoServlet</servlet-name><servlet-class>mjwa.InfoServlet</servlet-class></servlet><servlet-mapping><servlet-name>InfoServlet</servlet-name><url-pattern>/servlet/InfoServlet</url-pattern></servlet-mapping>重新启动Tomcat,在浏览器地址栏中输入http://localhost:8080/servlet/InfoServlet运行。本程序运行结果如图所示。〖例14.4〗表单处理应用举例:利用Servlet读取表单输入内容,对客户的GET和POST请求分别用doGet方法和doPost方法进行处理。源程序如下://表单处理应用packagemjwa;importjava.io.*;importjava.util.*;importjavax.servlet.*;