<Context path="/demo" docBase="E:\MyJavaProgram\CoreWeb" reloadable="true" /> 这个是Servlet所在项目的虚拟路径
Servlet的配置文件
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>cn.huawei.Demo.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
项目结构:
E:\MyJavaProgram\CoreWeb\WebRoot\WEB-INF\classes\cn\huawei\Demo\HelloServlet
请问为什么我用http://localhost/demo/servlet/HelloServlet访问时,出现The requested resource (/demo/servlet/HelloServlet) is not available.拜托指点下,之前为了学习进度,暂时放下这个错误,手工在tomcat安装目录下搭建环境,可以正常运行。
404错误 是客户端的错误,http://localhost/demo/servlet/HelloServlet这样是通过get方式请求的,你看看Servlet里有没有复写 doGet()方?
最好的方法是doGet()和doPost()都写,然后在其中一个里调用另一个。或者直接复写一个service(req, resp)方法。