servlet的几种实现方式
- 实现Servlet接口
覆盖接口的五个方法,主要的是service(ServletRequest arg0,ServletResponse arg1) - 继承GenericServlet抽象类,只需覆盖service方法即可,方法参数同上
- 继承HttpServlet【主要】,继承自GenericServlet抽象类。
service方法参数为HttpServletRequest和HttpServletResponse类型
测试:
public class Test1 extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// 设置响应的类型和编码格式
res.setContentType("text/html");
res.setCharacterEncoding("UTF-8");
// 获取输出流
PrintWriter out=res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<meta charset='UTF-8'>");
out.println("</head>");
out.println("<body>");
out.println("<h1>HelloWorld<h1>");
out.println("</body>");
out.println("<html>");
// 清空缓冲区
out.flush();
}
}
web.xml配置
<servlet>
<servlet-name>myTest</servlet-name>
<!-- 包名.类名 -->
<servlet-class>test.Test1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myTest</servlet-name>
<!-- servlet的path -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
部署项目到tomcat,即可访问