必须掌握内容:

*写出一下servlet程序。

*servlet工作原理

*servlet生命周期

 

1.servlet是服务器小程序。javax.servlet.http  单实例、多线程

2.一个完整的web application 结构 :WEB-INF/classes 、lib、web.xml

***3.必须能独立写一个servlet程序。

1)提示找不到HttpServlet。在classpath中加入servlet-api.jar。在tomcat中去找。

***4.servlet工作原理:

浏览器中输入url都是get方式。请求到达tomcat,由于tomcat不只一个servlet,因为url中含有项目名与url-pattern,就根据url查找相应的servlet。这也是为什么在配置文件中配置<servlet></servlet>

<servlet-mapping></servlet-mapping>的原因。tomcat管理着servlet的生命周期。创建HttpServletRequest,HttpServletResponse对象,new一次servlet,调用service()方法调用doGet()还是doPost(),此处是get方式,所以调用doGet。

2.输出至浏览器

import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;

public class FirstServlet extends HttpServlet
{
    protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,java.io.IOException
    {
        resp.setContentType("text/html");
        resp.getWriter().print("helloWorld");
    }
}

 web.xml配置

<servlet>
<servlet-name>fs</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>fs</servlet-name>
<url-pattern>/FirstServlet</url-pattern>
</servlet-mapping>

 4.servlet生命周期  单实例,多线程

   1)构造servlet(只有一次)

   2)初始化 init(只有一次)

   3)处理请求 service doGet doPost(多次)

   4)退出服务 destroy()