Servlet学习笔记1: Servlet与Http介绍

2021-02-05  本文已影响0人  奔跑的程序媛A

1. 什么是Serlvet?

处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。
Serlvet是由服务器调用的,运行在服务器端。

2. tomcat与servlet

3.HTTP协议

4.编写Servlet程序

1)实现Servlet有三种方式:

2) 实现Serlvet接口

public class myClass implements Servlet{
   ServletConfig config=null;
   @Override
   public void init(ServletConfig config){
      this.config=config;
      System.out.println("Initialization complete");
   }
   @Override
   public void service(ServletRequest req,ServletResponse res)
   throws IOException,ServletException{
       res.setContentType("text/html");
       PrintWriter pwriter=res.getWriter();
       pwriter.print("<html>");
       pwriter.print("<body>");
       pwriter.print("<h1>Servlet Example Program</h1>");
       pwriter.print("</body>");
       pwriter.print("</html>");
       //调用ServletResponse对象的方法向浏览器输出HelloWorld
       res.getWriter().write("Hello World"); 
   }
   @Override
   public void destroy(){
       System.out.println("servlet life cycle finished");
   }
   @Override
   public ServletConfig getServletConfig(){
       return config;
   }
   @Override
   public String getServletInfo(){
       return "A Demo program written by Chaitanya";
   }
}

3)HttpServlet 类

HttpServlet类已经实现了Servlet接口的所有方法,编写Servlet时,只需要继承HttpServlet,重写你需要的方法即可,并且它提供了对HTTP请求的特殊支持,更加强大

service()方法

在 HttpServlet 的 service(ServletRequest,ServletResponse)方法中会把 ServletRequest 和ServletResponse 强转成 HttpServletRequest 和 HttpServletResponse

doGet() 和 doPost()

在HttpServlet的service(HttpServletRequest,HttpServletResponse) 方法会去判断这个请求是GET还是POST,如果是GET请求,就去调用类中的doGet()方法,如果是POST请求,就去调用doPost()方法,这说明我们在子类中去覆盖doGet()或doPost()方法就可以了

5.Servlet的生命周期

简单总结:只要访问Servlet,service()就会被调用。init()只有第一次访问Servlet的时候才会被调用。
destroy()只有在Tomcat关闭的时候才会被调用。


Servlet知识点
上一篇下一篇

猜你喜欢

热点阅读