Servlet

Servlet

Servlet是在java web容器中运行的小程序,通常我们用Servlet来处理一些较为复杂的服务器端的业务逻辑。Servlet是Java EE的核心,也是所有的MVC框架的实现的根本!

Servlet的定义

Servlet的定义很简单,我们在项目的src目录下创建一个class文件,然后继承HttpServlet就可以了。

在使用的时候,我们只需要重写doGet和doPost两个方法。

简单来说,我们写servlet的目的是为了让原本展示在控制台的内容现在可以通过网页访问。

所以,我们首先要使用doGet方法向网页发送内容。

然后,我们在doPost方法中,定义一个out对象,然后利用out里面的print方法打印我们希望展示在页面里面的内容。

我们想要让class代码可以在网页上访问到,有两种方式,第一种是修改web-inf目录下的web.xml文件,要么是在我们定义的类的前面使用@WebServlet(urlPatterns = "/文件名称")两种方法。

代码演示

mport javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;


@WebServlet(urlPatterns = "/demo")
public class servlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException {
        PrintWriter out = response.getWriter();
        int a = 1;
        int b = 2;
        int c = a+b;
        out.println(c);
        out.flush();
        out.close();
    }
}

代码执行结果

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;


@WebServlet(urlPatterns = "/demo")
public class servlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException {
        PrintWriter out = response.getWriter();
        out.println("hello word");
        out.flush();
        out.close();
    }
}

原文地址:https://www.cnblogs.com/Xiaoming0/p/14111668.html