【发布时间】:2014-11-06 12:10:09
【问题描述】:
如何在 tomcat webapps 文件夹中创建一个新项目来运行 Servlet?
我遵循了许多教程中提到的确切模式。即使我从 webapps(默认 'examples' project )复制整个项目,并以不同的名称放在同一个地方(webapps)。
但是当我尝试从浏览器 (http:\localhost:8080\FIRST\MyServlet) 调用它时,我收到与 HTTP Status 404 The requested resource is not available. 相同的错误p>
我在这里做错了什么,或者我必须在 tomcat 的某个地方提及新项目的名称??
有人可以帮我解决这个问题吗?
我已将我的 Servlet 文件放入 webapps->first->WEB-INF->classes MyServlet.class
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyServlet extends GenericServlet
{
public void service(ServletRequest req , ServletResponse res)
throws IOException, ServletException
{
res.getWriter().write("<html><body>Hello</body> </html>");
}
}
这是我的web.xml 文件,位于 webapps->first->WEB-INF->web.xml
web.xml
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
【问题讨论】:
-
把你的代码放在这里,这可能对我们有帮助。
-
在 web.xml 文件中正确映射您的上下文。
-
@Killer 我不认为他的代码与他的问题有关
-
所以你认为我们不需要检查他的web.xml,对吧...... ???
-
@Killer 我不会说
web.xml是代码,但它可能是有用的信息,没错