404错误servlet jsp

404错误servlet jsp,jsp,servlets,http-status-code-404,web.xml,Jsp,Servlets,Http Status Code 404,Web.xml,我目前正在使用eclipse开发一个简单的web应用程序项目 我使用centos服务器和apache-tomcat-7.0.47 我有一个index.jsp文件: <form action="MyServlet"> <input type="submit" value="Send" /> </form> 和我的web.xml文件: <?xml version="1.0" encoding="UTF-8"?> <web-app xmln

我目前正在使用eclipse开发一个简单的web应用程序项目

我使用centos服务器和apache-tomcat-7.0.47

我有一个index.jsp文件:

<form action="MyServlet">
   <input type="submit" value="Send" />
</form>
和我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Example1</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>MyServlet</display-name>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>com.srk.pkg.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/MyServlet</url-pattern>
  </servlet-mapping>
</web-app>  

但当我尝试从centos服务器访问它时,我得到了一个

HTTP Status 404 - /Example1/WebContent/MyServlet
类型状态报告

message /Example1/WebContent/MyServlet
说明请求的资源不可用

有人能帮我吗

我使用的链接:

.....:8080/Example1/WebContent/index.jsp


为什么要尝试访问

/Example1/WebContent/MyServlet
?

项目中
WebContent
目录中的所有内容最终都将位于生成的
war
文件的根目录下。不在WEB-INF中的所有内容都可以访问,所以您可以这样做

/Example1/index.jsp
否则,您必须通过
Servlet
。您没有匹配的url映射

/Example1/WebContent/MyServlet
这就给了你一个404

您确实有一个url映射

<servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
请注意,在浏览器中提交此表单

<form action="MyServlet">
   <input type="submit" value="Send" />
</form>
然后提交表单将请求发送到

/Example1/MyServlet
/Example1/some/random/MyServlet
如果你在

/Example1/some/random/path
然后提交将把请求发送到

/Example1/MyServlet
/Example1/some/random/MyServlet
如果你想让你的请求总是指向同一个URL,你应该让你的路径是绝对的

<form action="${pageContext.request.contextPath}/MyServlet">
   <input type="submit" value="Send" />
</form>


centos的版本是什么?你的centos服务器启动了吗?或者您已经检查过了吗?版本6.4及其已启动的i used/sbin/service https restart命令centos服务器的端口号是什么?这是
中指向web应用的链接,感谢您的帮助!我用action=“${pageContext.request.contextPath}/MyServlet”运行.jsp,但还是没有发生任何事情。我再次出现404错误,但现在消息是:message/Example1/MyServlet我不明白为什么它不工作。servlet现在在右边path@tasos.kou添加日志语句(system.out.print)在
Servlet
的构造函数中,然后将
1
添加到
元素中。启动Servlet容器时,检查日志语句是否已打印。我将
1
添加到Servlet中,并放入
System.out.println(“hello,world”)
super()下。Eclipse在控制台中打印出hello,world..我的server@tasos.kou您必须向我们展示如何在centos服务器上部署它。我希望我理解您希望我向您展示的内容。我在eclipse中做了您告诉我的更改,然后通过服务器上的FileZilla传递了文件夹(示例1)。这是导致()错误404的链接()
/Example1/MyServlet
/Example1/some/random/path
/Example1/some/random/MyServlet
<form action="${pageContext.request.contextPath}/MyServlet">
   <input type="submit" value="Send" />
</form>