404错误servlet jsp
我目前正在使用eclipse开发一个简单的web应用程序项目 我使用centos服务器和apache-tomcat-7.0.47 我有一个index.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
<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>