Java教材课件14Servlet编程.ppt
《Java教材课件14Servlet编程.ppt》由会员分享,可在线阅读,更多相关《Java教材课件14Servlet编程.ppt(35页珍藏版)》请在三一办公上搜索。
1、第14章 Servlet编程,教学目的要求1.理解Servlet的概念以及Servlet的处理流程。2.初步掌握用java书写动态网页的技能。3.对java在构建Web网站方面的应用有初步的了解。,14.1 Servlet简介,Servlet是标准的服务器端程序,用以增强Web服务器的功能。Servlet运行在服务器上,当Web服务器收到一个用户的Servlet请求时,执行Servlet,动态地创建HTML响应给用户。,14.1.1 Servlet概述,Servlet是标准的服务器端程序,用以增强Web服务器的功能。用Servlet可以创建协议、平台无关的Web应用程序可以生成动态的Web页面
2、,它是公共网关接口(Common Gateway Interface,CGI)程序设计的Java技术解决方案。Servlet提供了比使用CGI开发服务器端功能更好的方法,因为Java Servlet 在Web服务器和Servlet之间定义了一个标准的接口,这使Servlet运行是平台独立的,具有很高的可移植性,可以和异构的服务器交互。大多数主流服务器通过插件支持Servlet。,14.1.2 Servlet开发环境搭建,学习Servlet开发,必须搭建一个符合规范的开发环境,有许多的Web服务器或应用服务器可以运行提供我们需要的软件:如Apache Tomcat、Allaire Jrun、Ne
3、w Atlanta ServletExec、Gefion Software LiteWebServer等。,1、Apache Tomcat建Servlet开发环境,Tomcat是一个免费的开放源代码的Servlet容器可以到 http:/jakarta.apache.org下载Tomcat 5.x。安装后还应设置CLASSPATH以使得编译程序javac能利用Servlet API,为此,应将install_dircommonlibServlet-api.jar放入置在CLASSPATH中。启动后在浏览器地址栏里输入http:/localhost:8080/出现服务器测试成功页面。,2、创建开
4、发目录,创建一个自己的开发目录 比如:install_dirwebappsROOTmyapp,于其中放置所有的Servlet和JSP页面,14.1.3 Servlet的工作原理与生命周期,每个Servlet都有一个生命周期,从它被装入到Web应用服务器的内存开始,到终止或重新装入时结束。每个生命周期定义了Servlet如何被加载和被初始化,它怎样接收请求、响应请求,怎样提供服务。javax.Servlet.Servlet接口中定义了生命周期方法,如init()、service()、destroy()等,在Servlet的生命周期中,这些方法会在待定时间按照一定的顺序被调用。,1、init()方
5、法,客户端通过HTTP协议发送,当Web服务器接收请求并将其发送给Servlet,如果需要处理请求的Servlet未加载,服务器把它加载到JVM并执行它。服务器首先调用init()方法进行初始化工作。该方法只被调用一次。,2、service()方法,在init()方法之后,服务器调用service()方法准备处理用户的访问。通常是Servlet接收HTTP请求并执行相应的处理,并向Web服务器返回应答,Web服务器再把从Servlet收到的应答发送给客户端。来自HTTP的访问有GET、PUT、POST、DELETE等类型,这些都可以在service()方法中处理,也可以重置doPost、doG
6、et等方法来处理特定的请求方式。,3、destroy()方法,服务器在结束Servlet运行时调用destroy()方法,通常在这个方法中执行诸如清除资源的操作。例如停止后台的文件处理、线程和释放数据库连接等操作。,例14.2 测试Servlet的生命周期方法,package mjwa;import java.util.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class Lifecircle extends HttpServletpublic void init(ServletCo
7、nfig config)throws ServletException System.out.println(init():+new Date();public void destroy()System.out.println(destroy():+new Date();public void service(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException PrintWriter out=resp.getWriter();resp.setContentType(text/ht
8、ml);out.print(to see:install_dir/logs/stdout.log);System.out.println(service():+new Date();,使用命令javac-d.Lifecircle.java进行编译。将编译之后在当前目录下产生的子目录mjwa整体拷贝到myapp/WEB-INF/classes目录下,并在配置文件web.xml中添加如下的servlet和servlet-mapping。Lifecircle mjwa.Lifecircle Lifecircle/servlet/Lifecircle,重新启动Tomcat,在浏览器地址栏中输入http
9、:/localhost:8080/servlet/Lifecircle 即可运行。该程序运行时由System.out.print产生的输出在install_dir/logs/stdout.log文件中。可以看出,浏览器每刷新一次,service方法就执行一遍,而init()方法只开始的时候执行一次,destroy()始终得不到执行。,14.2 Servlet编程示例,例14.3获取参数:根据用户的request,得到有关的信息。/获取参数package mjwa;import java.io.*;import java.util.*;import javax.servlet.*;import
10、javax.servlet.http.*;public class InfoServlet extends HttpServlet public void service(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException,response.setContentType(text/html);PrintWriter out=response.getWriter();out.println();out.println(Request InformationExamp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 教材 课件 14 Servlet 编程
链接地址:https://www.31ppt.com/p-5373048.html