Servlet的初次体验

1
Servlet存在于javax.servlet.http.HttpServlet包中

Servlet的关键实现类

image-20220415002429581

一般我们使用继承HttpServlet

注册Servlet

servlet需要在web.xml完成相应的注册

1
2
3
4
5
6
7
8
9
10
11
<!--注册servlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>io.anran0.servler.HelloServler</servlet-class>
</servlet>

<!--servlet的请求路径-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>

image-20220415002728543

java-demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package io.anran0.servler;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;

public class HelloServler extends HttpServlet {


//Request请求头
//Response响应头
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

System.out.println("HelloServler.doGet4");

// ServletOutputStream outputStream = resp.getOutputStream();

resp.setContentType("text/html");
resp.setCharacterEncoding("utf-8");

PrintWriter writer = resp.getWriter();
String s = "你好hello,hervlet" + new Random().nextInt();
writer.print(s);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doPost(req, resp);
doGet(req, resp);
}

}