把实现了Servlet接口的Java程序叫做,Servlet
导入依赖
<!--添加Servlet和JSP依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
编写servlet类继承HttpServlet
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//ServletOutputStream outputStream = resp.getOutputStream();
System.out.println("进入了doGet");
//设置编码,防止中文乱码,默认是ISO-8859-1
resp.setContentType("text/html"); //ajax异步请求为application/json格式
resp.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter(); //响应流
out.print("servlet测试");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
配置映射
<!--映射配置-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.saxon.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
二、注解方式 : http://localhost:8080/servlet01_war/hi
@WebServlet("/hi")
public class HelloServlet extends HttpServlet {
原文:https://www.cnblogs.com/saxonsong/p/14804242.html