一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序
* 1、编写一个类去继承 HttpServlet 类
* 2、根据业务需要重写doGet或doPost方法
* 3、到web.xml中配置Servlet程序的访问地址
package demo01;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序
*
* 1、编写一个类去继承 HttpServlet 类
* 2、根据业务需要重写doGet或doPost方法
* 3、到web.xml中配置Servlet程序的访问地址
*/
public class Hello2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doget方法");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("dopost方法");
}
}
web.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>Hello2</servlet-name>
<servlet-class>demo01.Hello2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello2</servlet-name>
<url-pattern>/hello2</url-pattern>
</servlet-mapping>
</web-app>
也可以使用IDEA自动实现,可以减轻我们的代码量
以IDEA2019.3.3为例:
1、
2、
如果勾选,将会使用3.0以上注解配置
3、生成一个Hello3类和一个web.xml配置文件:
Hello3.java:
package demo01;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Hello3 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>Hello3</servlet-name>
<servlet-class>demo01.Hello3</servlet-class>
</servlet>
</web-app>