action中的路径问题,在浏览器上打开网页出现404错误,在eclipse里面运行则正常

时间:2020-12-16 20:07:00
以上下就是错误提示信息:

HTTP Status 404 - /zpw/Servlet

--------------------------------------------------------------------------------

type Status report

message /zpw/Servlet

description The requested resource (/zpw/Servlet) is not available.


===================================================================================
我想做的就是把表单信息传递到Servlet中,之前由于action中的路径配置不对,曾经在eclipse下编译也出现上面的问题,但现在已经修改了正确的action路径,在eclipse上已经能够正确运行了,但无论在IE浏览器上打开网页还是在搜狗浏览器上打开网页,只要一点提交按钮,就出现上面的错误提示信息了。

我估计问题应该是我的Tomcat配置不对,我貌似有2个Tomcat:
一号Tomcat:是刚配置好环境时就有的Tomcat,刚配置好环境输入http://localhost:8080/可看到Tomcat的网页。
二号Tomcat:是我新建项目工程时建立的Tomcat
PS:一号Tomcat和二号Tomcat所配置的Tomcat Home是同一个地址,所以应该运用的是同一个Tomcat文件夹啊?

还有,我在eclipse上启动项目时,必须先停止了一号Tomcat(配置环境时的Tomcat),然后启动二号Tomcat,才能启动项目;
同样,在IE浏览器上打开项目也要停止二号Tomcat(新建项目时的Tomcat),然后启动一号Tomcat,才能启动项目。

求各位大哥们帮我解决这个问题吧。。。如何为什么在eclipse上提交表单数据切换页面正常,在IE浏览器上则出现404错误。。

10 个解决方案

#1


另附上action的路径配置
<%
String contextPath = request.getContextPath();
String url = contextPath + "/Servlet";
%>
<form action =<%=url %> method="post">
-------------------------------------------------------
Servlet的XML
<servlet>
    <description></description>
    <display-name>Servlet</display-name>
    <servlet-name>Servlet</servlet-name>
    <servlet-class>zpw.Servlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Servlet</servlet-name>
    <url-pattern>/Servlet</url-pattern>
  </servlet-mapping>
--------------------------------------------

action的路径应该不是问题的,因为在eclipse上能正确运行。
个人觉得是2个Tomcat的配置问题

#2


再附上
在IE浏览器上表单的地址:
http://localhost:8080/zpw/WebBoot/View/Home_index.jsp

提交表单后转换到Servlet的地址:
http://localhost:8080/zpw/Servlet

#3


在浏览器中打开,必须手动启动Web服务器的。

#4


引用 3 楼 zsw2zkl 的回复:
在浏览器中打开,必须手动启动Web服务器的。


能说清楚点么- -!!我新手。。。。
“在IE浏览器上打开项目也要停止二号Tomcat(新建项目时的Tomcat),然后启动一号Tomcat,才能启动项目。”我原文中说到的启动一号Tomcat不就是启动WEB服务器么???不一样???

#5


怎么没人能帮忙解决下这难题= =!!!求各位大神出手相助

#6


你在IE上,跟在服务器上,,,表单提交后,是转到了同一地址吗???

#7


引用 6 楼 gy127132060 的回复:
你在IE上,跟在服务器上,,,表单提交后,是转到了同一地址吗???


一样的。。。。

#8


重新安装了一次eclipse然后配置了一次tomcat,问题就解决了,现在可以用同一个tomcat在eclipse中运行网站和在IE浏览器上运行网站

#9


我也遇到差不多的问题,学习了。。。

#10


[yabao=][/yabao]

#1


另附上action的路径配置
<%
String contextPath = request.getContextPath();
String url = contextPath + "/Servlet";
%>
<form action =<%=url %> method="post">
-------------------------------------------------------
Servlet的XML
<servlet>
    <description></description>
    <display-name>Servlet</display-name>
    <servlet-name>Servlet</servlet-name>
    <servlet-class>zpw.Servlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Servlet</servlet-name>
    <url-pattern>/Servlet</url-pattern>
  </servlet-mapping>
--------------------------------------------

action的路径应该不是问题的,因为在eclipse上能正确运行。
个人觉得是2个Tomcat的配置问题

#2


再附上
在IE浏览器上表单的地址:
http://localhost:8080/zpw/WebBoot/View/Home_index.jsp

提交表单后转换到Servlet的地址:
http://localhost:8080/zpw/Servlet

#3


在浏览器中打开,必须手动启动Web服务器的。

#4


引用 3 楼 zsw2zkl 的回复:
在浏览器中打开,必须手动启动Web服务器的。


能说清楚点么- -!!我新手。。。。
“在IE浏览器上打开项目也要停止二号Tomcat(新建项目时的Tomcat),然后启动一号Tomcat,才能启动项目。”我原文中说到的启动一号Tomcat不就是启动WEB服务器么???不一样???

#5


怎么没人能帮忙解决下这难题= =!!!求各位大神出手相助

#6


你在IE上,跟在服务器上,,,表单提交后,是转到了同一地址吗???

#7


引用 6 楼 gy127132060 的回复:
你在IE上,跟在服务器上,,,表单提交后,是转到了同一地址吗???


一样的。。。。

#8


重新安装了一次eclipse然后配置了一次tomcat,问题就解决了,现在可以用同一个tomcat在eclipse中运行网站和在IE浏览器上运行网站

#9


我也遇到差不多的问题,学习了。。。

#10


[yabao=][/yabao]