Java 在webapps tomcat下创建新项目时出错
如何在tomcatwebapps文件夹中创建一个新项目来运行Servlet 我遵循了很多教程中提到的确切模式。甚至我从webapps(默认的“示例”项目)复制整个项目,并用不同的名称放在同一个地方(webapps) 但是,当我试图从浏览器(http:\localhost:8080\FIRST\MyServlet)调用它时,得到的错误与http Status 404相同,请求的资源不可用。 我在这里做错了什么,或者我必须在tomcat的某个地方提到新项目的名称吗 有人能帮我解决这个问题吗 我已将我的Servlet文件放入webapps->first->WEB-INF->classes MyServlet.classJava 在webapps tomcat下创建新项目时出错,java,servlets,Java,Servlets,如何在tomcatwebapps文件夹中创建一个新项目来运行Servlet 我遵循了很多教程中提到的确切模式。甚至我从webapps(默认的“示例”项目)复制整个项目,并用不同的名称放在同一个地方(webapps) 但是,当我试图从浏览器(http:\localhost:8080\FIRST\MyServlet)调用它时,得到的错误与http Status 404相同,请求的资源不可用。 我在这里做错了什么,或者我必须在tomcat的某个地方提到新项目的名称吗 有人能帮我解决这个问题吗 我已将我
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>");
}
}
目录正确,请尝试调用以下命令:
http:\localhost:8080\FIRST\MyFirstServlet\
而不是
http:\localhost:8080\FIRST\MyFirstServlet
您需要告诉tomcat Servlet在哪里。因此,编辑您的
WEB-INF/WEB.xml
文件并添加:
您的servlet
您的.package.servlet
您的servlet
/你的服务器
请注意,Servlet的类应该位于WEB-INF/classes/
文件夹中,并具有完整的包结构
如果不想硬编码,可以使用EclipseJavaEE为您生成此文件。在这两种情况下,不要忘记重新启动服务器 你重启服务器了吗?是的。。这是my web.xml MyServlet MyServlet MyServlet/MyServlet http:\localhost:8080\FIRST\MyFirstServlet……。您正在点击的url是尝试点击配置中不存在的MyFirstServlet。试着打我的服务对不起这是我的错。。我先点击http:\localhost:8080\FIRST\MyServlet@JayVyasAmit的解决方案有效吗?还是你仍然得到404?把你的代码放在这里,这可能对我们有帮助。在web.xml文件中正确地映射你的上下文。@Killer我认为他的代码与他的问题无关,所以你认为我们不需要检查他的web.xml,对吗@杀手我不会说
web.xml
是代码,但它可能是一个有用的信息,没错MyFirstServlet
它在webapps下吗?不,它在webapps下,很抱歉它的MyServlet不是MyFirstServlet webapps->first->web-INF->classes->MyServlet当你调用这个'http:\localhost:8080\first\`时,你得到了什么?我收到了这个错误。404,请求的资源不可用。