Servlet在浏览器中的输出
配置文件
第一次:guest/test目录不存在
原因是web.xml没有被正确解析,修改之
第二次:HTTP method get is not supperted by this URL
(继承自httpservlet的servlet没有重写对于请求和相应的处理方法,doget或dopost登方法,默认调用父类的doget和dopost方法)
解决办法:
1:子类重写doget和dopost方法
2:在扩展的servlet中重写doget或dopost方法或在处理时不调用父类的doget和dopost方法
- 1. package station.guest;
- 2.
- 3. import java.io.IOException;
- 4. import java.io.PrintWriter;
- 5.
- 6. import javax.servlet.ServletException;
- 7. import javax.servlet.http.HttpServlet;
- 8. import javax.servlet.http.HttpServletRequest;
- 9. import javax.servlet.http.HttpServletResponse;
- 10.
- 11. public class Users extends HttpServlet {
- 12.
- 13. @Override
- 14. protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- 15. throws ServletException, IOException {
- 16. // TODO Auto-generated method stub
- 17. //super.doGet(req, resp);
- 18. PrintWriter out = resp.getWriter();
- 19. out.print("hello money");
- 20. }
- 21.
- 22. }
- 1. <?xml version="1.0" encoding="iso-8859-1"?>
- 2.
- 3. <!DOCTYPE web-app
- 4. PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- 5. "http://java.sun.com/dtd/web-app_2_3.dtd">
- 6.
- 7. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"
- 8. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- 9. xsi:schemaLocation="http:/java.sun.com/dtd/web-app_2_3.dtd">
- 10. <servlet>
- 11. <servlet-name>user</servlet-name>
- 12. <display-name>users </display-name>
- 13. <servlet-class>station.guest.Users</servlet-class>
- 14. </servlet>
- 15. <servlet-mapping>
- 16. <servlet-name>user</servlet-name>
- 17. <url-pattern>/test/* </url-pattern>
- 18. </servlet-mapping>
- 19. </web-app>