Servlet简单实现
servlet简单说就是处理网络请求的接口,java将处理网络请求的过程抽象处理,将复杂的网络处理交给servlet容器,程序员只需要实现接口就能简单的实现处理请求1
2
3
4
5
6
7
8
9public void init(ServletConfig config) throws ServletException;
public ServletConfig getServletConfig();
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException;
public String getServletInfo();
public void destroy();
一个有5个接口,一个初始化init,一个结束销毁destroy,getServletConfig 获取配置,getServletInfo获取servlet信息,真正处理网络请求的就是service。
要实现http请求,可以继承HttpServlet,他是http协议的一个实现,然后覆盖doGet与doPost方法1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19public class XmlServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
System.out.println("XmlServlet 在处理 get() 请求....");
PrintWriter out = resp.getWriter();
resp.setContentType("text/html;charset=utf-8");
out.println("<strong>My Servlet!</strong>
");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
System.out.println("MyServlet在处理 post()请求...");
PrintWriter out = resp.getWriter();
resp.setContentType("text/html;charaset=utf-8");
out.println("<strong>My Servlet</strong>
");
}
}
写2个servlet标签,servlet-name相同,一个引入刚才写的class,一个匹配访问地址1
2
3
4
5
6
7
8
9<servlet>
<servlet-name>xmlServlet</servlet-name>
<servlet-class>servlet.XmlServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xmlServlet</servlet-name>
<url-pattern>/xmlservlet</url-pattern>
</servlet-mapping>
一个简单的servlet就完成了,然后放入到tomcat对应文件的位置
XmlServlet放在tomcat的目录下,webapps/{you apps name}/WEB-INF/classes/{package path} 路径下,web.xml 放在与WEB-INF同级目录内