关于struts配置后,网页跳转时*.do文件找不到的问题 看看struts-config.xml文件配置以及web.xml文件配置 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的struts-config.xml文件里Action的path属性是什么,是否是/Struts_Login/login如果不是,改成这样就行了 按照ANGELOVEVIL() 的方法,我改过了,可是还是报同样的错误,以下是web.xml和struts-config.xml的配置---------------------------web.xml-----------------------------<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <!-- Action Servlet Configuration --> <servlet> <servlet-name>actionServlet</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> </servlet> <!-- Action Servlet Mapping --> <servlet-mapping> <servlet-name>actionServlet</servlet-name> <url-pattern>/*.do</url-pattern> </servlet-mapping> <!-- The Welcome File List --> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list></web-app>----------------------------struts-config.xml-------------------------<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <form-beans> <form-bean name="formBean1" type="classmate.UserForm"/> </form-beans> <global-forwards> <forward name="failed" path="/error.jsp"/> <forward name="successed" path="/right.jsp"/> </global-forwards> <action-mappings> <action path="/Struts_Login/login" type="classmate.LoginAction" name="formBean1" scope="request" input="/login.jsp" /> <action path="/Struts_Login/regist" forward="/regist.jsp"/> </action-mappings> </struts-config>其中action path已经照ANGELOVEVIL()的方法改过,原本是/login 和/regist web.xml里配置struts有误 <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 按照楼上的提示,我试了下,还是老问题。struts完全无法解析配置文件中对应的请求,是不是除了web.xml外别的地方也要相应更改呢? <action input="/manage/insertenrollpri.jsp" name="insertenrollpriActionForm" path="/insertenrollpriAction" type="cn.cncn.enroll.struts.manage.action.insertenrollpriAction" /> <form-bean name="loginActionForm" type="cn.cncn.enroll.struts.admin.loginActionForm" />对的呀!!是声明有问题吗??<?xml version="1.0" encoding="UTF-8"?>字符集的问题很可能是文件放错了!bean文件路径问题 <!-- Action Servlet Mapping --> <servlet-mapping> <servlet-name>actionServlet</servlet-name> <url-pattern>/*.do</url-pattern> </servlet-mapping>只会匹配/目录下的do哦。lip009(深蓝忧郁) 的建议应该是对的啊。 <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 会不会是Tomcat配置的问题? 我用的是Eclipse 3.1 + Tomcat 5.0.19 利用插件从Eclipse启动Tomcat的。载入.jsp文件一切正常。 不会是你装有多个tomcat吧?不要使用windows服务方式,直接使用catalina.bat run来启动,主要查看JAVA_HOME和CATALINA_HOME 请确保:1.web.xml中ServletAction的匹配为*.do <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>2.struts-config.xml中action的path为<action path="/Struts_Login/login" .....3.如果你部署的项目名称是ABC,端口为8080,确保输入的URL为:http://localhost:8080/ABC/Struts_Login/login.do如果都正常,请到<TOMCAT_HOME>里看看到底有没有部署好,有时候myEclipse发布不完整不过感觉应该是你配置文件上哪里有问题. 报404,怎么回事啊,拜托各位了。 jsf验证+消息对话框 深入java虚拟机问题 Could not read mappings from resource 急,Cxf的序列化问题! 请教关于统计超大的数据文件(1TB以上)中出现次数最多的人名 不知道为什么myeclipse创建工程报错 关于jms 的若干问题 先谢谢各位大虾了 求一个jboss3.2下的例子。 用 jdk怎么编译ejb啊!大虾帮忙!急!!!!! java自动重连机制的实现 J2EE不能启动服务器。大哥帮帮忙啊!
如果不是,改成这样就行了
---------------------------web.xml-----------------------------<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <!-- Action Servlet Configuration -->
<servlet>
<servlet-name>actionServlet</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet> <!-- Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>actionServlet</servlet-name>
<url-pattern>/*.do</url-pattern>
</servlet-mapping> <!-- The Welcome File List -->
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list></web-app>
----------------------------struts-config.xml-------------------------
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config> <form-beans>
<form-bean name="formBean1" type="classmate.UserForm"/>
</form-beans> <global-forwards>
<forward name="failed" path="/error.jsp"/>
<forward name="successed" path="/right.jsp"/>
</global-forwards>
<action-mappings>
<action path="/Struts_Login/login" type="classmate.LoginAction" name="formBean1" scope="request" input="/login.jsp" />
<action path="/Struts_Login/regist" forward="/regist.jsp"/>
</action-mappings>
</struts-config>其中action path已经照ANGELOVEVIL()的方法改过,原本是/login 和/regist
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<?xml version="1.0" encoding="UTF-8"?>字符集的问题
很可能是文件放错了!bean文件路径问题
<servlet-mapping>
<servlet-name>actionServlet</servlet-name>
<url-pattern>/*.do</url-pattern>
</servlet-mapping>只会匹配/目录下的do哦。
lip009(深蓝忧郁) 的建议应该是对的啊。
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
不要使用windows服务方式,直接使用catalina.bat run来启动,主要查看JAVA_HOME和CATALINA_HOME
1.web.xml中ServletAction的匹配为*.do
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2.struts-config.xml中action的path为
<action path="/Struts_Login/login" .....3.如果你部署的项目名称是ABC,端口为8080,确保输入的URL为:
http://localhost:8080/ABC/Struts_Login/login.do如果都正常,请到<TOMCAT_HOME>里看看到底有没有部署好,有时候myEclipse发布不完整
不过感觉应该是你配置文件上哪里有问题.