文档详情

java-Servlet入门.ppt

发布:2017-05-02约8.52千字共32页下载文档
文本预览下载声明
* 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 1.客户向容器申请一个Servlet资源,容器加载并实例化一个Servlet对象 2.容器创建一个请求对象和响应对象准备处理客户请求 3.容器创建一个新的线程或从线程池中取出一个新的线程来执行service(),并将请求对象和响应对象作为参数传入 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 4.由service()根据当此用户请求决定调用doGet()或doPost() 5.处理完请求以后,由响应对象通过容器向客户端发送响应的数据 6.清空当次请求的请求对象和响应对象,线程停止或返回到线程池 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 Init() 容器实例化Servlet以后,在处理用户请求之前会被调用一次 可以通过该方法对Servlet进行一些初始化的工作 可能需要 service() 处理客户请求时,容器会创建一个新的线程(或从容器的线程池中获得一个线程)来执行该方法 根据用户请求,决定到底是调用doGet()还是doPost() 不需要 doGet()或doPost() 由service()方法根据用户请求决定 处理用户请求 至少需要重写其中一个 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 * 作者:佘坚 郑重声明:版权所有,未经授权,不得使用。 编写Servlet程序的三步曲 1。编写一个Servlet接口的实现程序 2。编译并部署编写好的Servlet程序(修改web.xml文件) 3。查看结果 HelloServlet //导入必要的包 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; //自定义Servlet,继承于HttpServlet public class HelloServlet extends HttpServlet { //重写父类的doGet方法,收到客户端的请求(get方式)时,执行此方法 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获得输出流,以便向客户端输出内容 PrintWriter out = response.getWriter(); //向客户端输出页面内容 out.println(html); out.println(head); out.println(title HelloServlet /title); out.println(/head); out.println(body); out.println(Hello world!br); out.println(/body); out.println(/html); out.close(); //关闭流 } } 部署HelloServlet 在Tomcat安装目录\webapps目录下新建名为myweb的目录作为站点目录; 在myweb目录下建立WEB-INF目录,然后再建立clas
显示全部
相似文档