无法访问java servlet

时间:2011-12-30 09:06:11

标签: java

我创建了一个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>

2 个答案:

答案 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