Servlet 学习

概念

用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。

servlet周期

客户端请求该 Servlet;
加载 Servlet 类到内存;
实例化并调用init()方法初始化该 Servlet;
service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions()、destroy())。
加载和实例化 Servlet。

使用Servlet

1、引入servlet依赖


 <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
</dependency>

2、配置servlet

在web.xml中加入


<servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>com.learn.servlet.HelloWorld</servlet-class>
        </servlet>

        <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/HelloWorld</url-pattern>
        </servlet-mapping>

3、写servlet类,继承HttpServlet


public class HelloWorld extends HttpServlet {

    @Override
    public void init() throws ServletException {
        System.out.println("init hello");
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 设置响应内容类型
        resp.setContentType("text/html");

        // 实际的逻辑是在这里
        PrintWriter out = resp.getWriter();
        out.println("<h1> Hello world</h1>");
    }

}

原文地址:https://www.cnblogs.com/gloria-liu/p/8488588.html