《Servlet_应用.ppt》由会员分享,可在线阅读,更多相关《Servlet_应用.ppt(15页珍藏版)》请在三一文库上搜索。
1、Servlet 使用入门,本章目标,理解HTTP Servlet 基础知识 使用 Servlet API 理解Servlet 的生命周期 使用MyEclipse演示Servlet,3,什么是 Servlet?,请求,客户端,响应,Servlet 运行于服务器上,Servlet 是一个用 Java 编写的程序,此程序在服务器上运行以处理客户端请求,4,javax.servlet 包,ServletConfig 接口,在初始化的过程中由 Servlet 容器使用,ServletContext 接口,定义 Servlet 用于获取来自 其容器的信息的方法,ServletRequest 接口,向服务器
2、请求信息,ServletResponse 接口,响应客户端请求,javax.servlet 包的接口为:,5,javax.servlet 包,ServletInputStream 类,用于从客户端读取 二进制数据,ServletOutputStream 类,用于将二进制数据 发送到客户端,javax.servlet 包的类为:,6,HTTP Servlet 基础知识,HttpServlet 类提供一个抽象类以创建 HTTP Servlet,public void doGet(HttpServletRequest req,HttpServletResponse res),doGet() 方法处理
3、客户端作出的 GET 请求。,public void doPost(HttpServletRequest req,HttpServletResponse res),doPost() 方法处理客户端作出的 POST 请求。,7,javax.servlet.http 包,HttpServletRequest 接口,提供 HTTP 请求信息,HttpServletResponse 接口,提供 HTTP 响应,javax.servlet.http 包的接口为:,8,Servlet 的生命周期,Servlet 容器创建 Servlet 的一个实例 Servlet 的生命周期就是指创建 Servlet 实
4、例之后其存在的时间以及何时消失 生命周期的 3个方法为:,init(),service(),destroy(),9,Servlet 的生命周期,生命周期的各个阶段为:,实例化,Servlet 容器创建 Servlet 的实例,初始化,该容器调用 init() 方法,服 务,如果请求 Servlet,则容器调用 service() 方法,销毁实例之前调用 destroy() 方法,销 毁,不可用,销毁实例并标记为垃圾收集,10,简单 Servlet 的结构,这是一个显示 HttpServletRequest 和 HttpServetResponse 接口一些 方法的简单 Servlet,需要导入
5、的包,用于处理 GET 请求的方法,创建设置文本格式和 PrintWriter 对象的方法以将数据发送给客户端,11,Servlet 的部署, clientservlet chapter2.ClientServlet clientservlet /clientservlet ,web.xml文件中配置Servlet,两个名称必须相同,12,Servle.java 代码,ublic void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException re
6、sponse.setContentType(CONTENT_TYPE); response.setCharacterEncoding(GB2312); PrintWriter out = response.getWriter(); try String username = request.getParameter(username); String password = request.getParameter(password); if (username.equals() | password.equals() userInterface(response); else out.prin
7、tln(+username + 欢迎第一次使用Servlet); out.println(今天的日期是: + new Date(); catch(Exception e) userInterface(response); out.close(); ,ublic void userInterface(HttpServletResponse response)throws IOException PrintWriter out=response.getWriter(); out.println(); out.println(loginservlet); out.println(); out.pri
8、ntln(欢迎第一次使用Servlet); out.println(); out.println(用户名:); out.println(密码:); out.println(); out.println(); out.println(); out.println(); ,总结,Servlet 运行于服务器上,它接受请求并用请求的数据响应客户端 HTTP 是一个广泛使用的协议,用于在客户端和服务器之间传输数据 Servlet 广泛使用 HTTP 协议,因此称为 HTTP Servlet HTTP Servlet 发送 HTTP 请求并接收 HTTP 响应 Servlet API 包含在两个包中,即 javax.servlet 和 javax.servlet.http 中 Servlet 的生命周期包含三种方法,分别是 init()、service() 和 destroy(),更多信息,列出可扩展内容。 列出参考资源(附件、书籍、文章、网址等)。 请求学员反馈、回答问题。 作业问题讲解。,作业与预习,作业。 预习。 回顾安排。 实验安排。,