我创建了一个java servlet&编译它。然后我将.class文件复制到WEB-INF文件夹&中的classes文件夹中。我也更新了web.xml,但是当我尝试使用Firefox访问它时,会出现错误“请求的资源()不可用。”服务器是Tomcat7。我是编程和编程的新手。我不知道如何解决它。我希望你的帮助。 感谢名单!
XML
<servlet>
<servlet-name>HelloServlets</servlet-name>
<servlet-class>HelloServlets</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlets</servlet-name>
<url-pattern>/servlet/HelloServlets</url-pattern>
</servlet-mapping>
答案 0 :(得分:0)
首先检查您是否在服务器中正确部署了应用程序。 搜索如何在tomcat中部署应用程序。见link。将项目放在“webapps”文件夹中并重新启动服务器。如果使用eclipse,那么你会看到服务器。打开t并选择要部署的项目。
然后检查您的url是否已正确映射到您的servlet类。
尝试调试。
答案 1 :(得分:0)
除了web.xml中的正确设置外,您还需要告诉servlet容器哪里是Web应用程序的根目录。这可以通过几种方式完成。最简单的方法是创建一个上下文文件,假设在你的情况下,servlets.xml可能看起来像这样
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="C:\Java\Projects\Web\MyFirstServlets"
debug="3" reloadable="true">
</Context>
目录C:\Java\Projects\Web\MyFirstServlets
是您的WEB-INF的父级。
假设你正在使用apache tomcat。将文件servlets.xml放在servlet容器的子文件夹conf\Catalina\localhost
中。
设置以下servlet-mapping
<url-pattern>/HelloServlets</url-pattern>
启动tomcat后,您应该能够像这样访问您的servlet
http://localhost:<port>/servlets/HelloServlets