问题描述
<?xmlversion="1.0"encoding="iso-8859-1"?><struts-config><form-beans><form-beanname="TestForm"type="cn.liang.TestForm"></form-bean></form-beans><action-mappings><actionpath="/login"type="cn.liang.LoginAction"name="TestForm"scope="request"><forwardname="success"path="/success.jsp"></forward><forwardname="fail"path="/fail.jsp"></forward></action></action-mappings></struts-config>WEB.XML<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>actiong</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping></web-app>登陆页<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1"><title>Inserttitlehere</title></head><body><formaction="<%=request.getContextPath()%>/login.do"method="post">username:<inputtype="text"name="name"><br>passwore:<inputtype="password"name="password"><br><inputtype="submit"value="submit"></form></body></html>FORMpublicclassTestFormextendsActionForm{privateStringname;privateStringpassword;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}ACTIONimportjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;publicclassLoginActionextendsAction{@OverridepublicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{TestFormtestForm=(TestForm)form;Stringkey="fail";if("liang".equals(testForm.getName())&&"123456".equals(testForm.getPassword()))key="success";returnmapping.findForward(key);}}运行时总是出现404错误Therequestedresource(/test2/login.do)isnotavailable.谢谢了!
解决方案
解决方案二:
该回复于2009-07-18 00:20:44被版主删除
解决方案三:
<formaction="login.do"method="post"></form>楼主改成这样写你那样写的有问题
解决方案四:
朋友去掉也不行呀刚才我试了还有就是如果去掉的话网页地址栏就边成了http://localhost:8080/login.do错误信息Therequestedresource(/login.do)isnotavailable.
解决方案五:
二楼的朋友像你说的那样改了后还是有点问题错误信息是typeStatusreportmessage/test2/login.dodescriptionTherequestedresource(/test2/login.do)isnotavailable.
解决方案六:
<servlet-mapping><servlet-name>actiong</servlet-name><url-pattern>*.do</url-pattern>actiong是什么?应该是action吧
解决方案七:
映射错了,服务器肯定找不到login了
解决方案八:
引用5楼cbdhxka的回复:
<servlet-mapping> <servlet-name>actiong</servlet-name> <url-pattern>*.do</url-pattern>actiong是什么?应该是action吧
顶!是不是打错了!
解决方案九:
引用7楼oklinsong的回复:
引用5楼cbdhxka的回复:<servlet-mapping><servlet-name>actiong</servlet-name><url-pattern>*.do</url-pattern>actiong是什么?应该是action吧顶!是不是打错了!
顶下
解决方案十:
谁能系统的讲解一下表单提交时action的值该如何确定? 我以前也老是出错,每次都是试出来的
解决方案十一:
朋友们该过来还是一样的错误谢谢给我指这一个错误请你再帮看看呵呵谢谢
解决方案十二:
引用9楼wumingzu的回复:
谁能系统的讲解一下表单提交时action的值该如何确定? 我以前也老是出错,每次都是试出来的
只要报的是404错误,一般都是你配置文件有错误
解决方案十三:
<servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern><formaction="<%=request.getContextPath()%>/login.do"method="post">看看
解决方案十四:
12楼的朋友你说的是什么意思我不明白能解释一下吗
解决方案十五:
我晕啊看看你的配置文件<servlet-mapping><servlet-name>actiong</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>直接看什么地方错了是action不是actiong啊分拿来!!!
解决方案:
朋友呀这个问题早有人指出来了我都改了还是一样的效果谢谢