Servlet入门

1.Servlet入门

 

  1. 客户端(浏览器)发送的数据会被提交到服务器;

  2. 服务器必须具备:1.接收请求数据;2.处理请求数据(业务逻辑的处理);3.给浏览器生成响应信息的能力;

  3. tomcat服务器遵从了JavaEE规范,Sun公司制定的动态资源规范Servlet实现这个功能;(运行在服务器端,能够接收用户请求,处理请求数据和给浏览器生成响应信息)

  4. 在java的世界里制定规范往往是接口来实现的,所以Servlet是一个接口,里边只是定义了一些方法;

  5. 如果,我们对这个接口进行具体的实现,就能够完成对用户数据的接收,处理和生成响应信息;

Servlet入门_第1张图片

1.2Servlet 的作用

  1. 接收请求 :接收客户端发送的请求数据;

  2. 业务逻辑的处理;

  3. 响应结果 :将处理结果响应给客户端(浏览器);

1.3周期

1. Servlet对象的创建:
    1. 创建者:tomcat;创建时机:在Servlet第一次被访问的时候;
    2. 特点:
        1. 只会创建一次(单例);
        2. 对象创建完成之后,会调用init()方法;
2. Servlet运行:
    1. service()方法接收用户的请求,和处理响应;
    2. 特点:
        1. 每次对这个Servlet的访问都会由service()方法来处理;
        2. service()方法的两个参数:request和response对象专门用来处理请求和响应;
3. Servlet销毁:
    1. Servlet对象在服务器正常关闭的时候销毁;
    2. 特点:
        1. 销毁的时候会调用destory()方法;

【注意】Servlet对象是单例的,会不会产生线程安全问题?

答:线程安全问题的产生是因为要争夺共同的资源,所以只要不在Servlet类中设置成员变量就可以避免。

1.3Servlet开发最终版本

@WebServlet("/lastDemo")
public class LastDemoServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

1.4思维导图

Servlet入门_第2张图片

 

 

 

你可能感兴趣的:(javaweb,IDEA,java,servlet,tomcat,http)