servlet运行出现HTTP Status 404 – 未找到的解决方案

萌新一枚

大致是关于web.xml的配置问题
因为本人是萌新,所以在接触servlet时候有很多问题。
这次讲的是已经解决的一个。
刚开始的时候总是显示500(这是我的servlet没有抛出异常导致的,注意:
doGet()和doPost()需要重写。(抛出io和servlet异常)

protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException{
System.out.println(“doget—”);
}
protected void doPost(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException {
System.out.println(“dopost—”);
}

后来又出现HTTP Status 404 – 未找到
这时候我看了好久,发现是package的名字没有写进去
href=“WelcomeServlet”>WelcomeServlet 错误 href=“original/WelcomeServlet”>WelcomeServlet 正确
original是我在src底下创建的一个包
我是看servlet教程上老师的,但是他用的就是我错误的那个,但是他运行正确了,问号脸。

以下是找到servlet的底层规则:
找到servlet的规则:
******:用户发出请求,被拦截
找自己的servletname
这个servlet-name找另一个servlet-name
如果找到了,就找这个servlet-name下所对应的sevlet-class

附上我这个servlet的web.xml文件``

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Servlet25Project</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
  		<servlet-name>a</servlet-name>
  		<servlet-class>original.WelcomeServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  		<servlet-name>a</servlet-name>
  		<url-pattern>/original/WelcomeServlet</url-pattern>
  </servlet-mapping>
</web-app>



希望可以解决你的问题

你可能感兴趣的:(jsp_servlet,servlet,tomcat,java,bug)