通过继承HttpServlet开发Servlet,需要重写doGet()和doPost()方法:
//这是第三种开发Servlet的方法,通过继承HttpServlet
package com.chan;
import javax.servlet.http.*;
import java.io.*;
public class HelloHttp extends HttpServlet {
//处理get请求
//request用于获得客户端信息,response用于向客户端返回信息(客户端相当于浏览器)
public void doGet(HttpServletRequest request,HttpServletResponse response) {
try {
PrintWriter pw = response.getWriter();
pw.println("hello,http!");
} catch(Exception e) {
e.printStackTrace();
}
}
//处理post请求
//request用于获得客户端信息,response用于向客户端返回信息(客户端相当于浏览器)
public void doPost(HttpServletRequest request,HttpServletResponse response) {
this.doGet(request,response);
}
}
配置web.xml:
<servlet>
<servlet-name>HelloHttp</servlet-name>
<servlet-class>com.chan.HelloHttp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloHttp</servlet-name>
<url-pattern>/hellohttp</url-pattern>
</servlet-mapping>