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();
}
}