专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Web开发

struts2下出现找不到action 404异常

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
struts2下出现找不到action 404错误
struts.xml代码
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constantname="struts.devMode"value="false"/>
<packagename="library"extends="struts-default">
<actionname="adduser"
class="com.dao.TestSql1"method="excute">
<resultname="result">/index.jsp</result>
</action>
</package>[
</struts>


login.jsp登录页面
jsp页面的验证功能还没实现好,我先忽略掉了。
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<html>
<head>
<title>用户登录</title>
<scripttype="text/javascript">
functionrefresh()
{
varimg=document.getElementById("img_validation_code");
img.src="validate_code.action?"+Math.random();
}
</script>
</head>
<body>
<center>
<formaction="adduser.action"method="post">
用户名:<inputtype="text"name="username"/>
密码:<inputtype="password"name="userpwd"/>
<inputtype="submit"value="提交">

<imgid="img_validation_code"src="validate_code.action"/>
<ahref="#"onClick="refresh()">重新获得验证码</a>
</form>
</center>
</body>
</html>


TestSql1.java这里处理jsp发过来的参数数据库用DBUtils来处理的
packagecom.dao;

importjava.sql.SQLException;

importcom.DB.DBUtils;
importcom.opensymphony.xwork2.ActionSupport;

publicclassTestSql1extendsActionSupport
{
publicTestSql1()
{}
privateStringusername;
privateStringuserpwd;
publicStringsuccess;
publicStringgetUsername()
{
returnusername;
}
publicvoidsetUsername(Stringusername)
{
this.username=username;
}
publicStringgetPwd()
{
returnuserpwd;
}
publicvoidsetPwd(Stringuserpwd)
{
this.userpwd=userpwd;
}
publicbooleanadduser(Stringparams[])throwsSQLException
{
intresult=-1;
result=DBUtils.DBOperationUpdate("insertintot_uservalues(?,?)",params);
returnresult>0;

}
publicStringexcute()throwsSQLException
{
Stringparams[]={username,userpwd};
if(adduser(params))
{
return"success";
}
return"success";
}

}


以防万一问题可能出现在web.xml(个人觉得应该跟web.xml没什么关系)
有点多乱啊
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>DAOSupport</servlet-name>
<servlet-class>com.dao.DAOSupport</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>userDAO</servlet-name>
<servlet-class>com.dao.userDAO</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>UserDAO</servlet-name>
<servlet-class>com.dao.UserDAO</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>User</servlet-name>
<servlet-class>com.action.User</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>UserAction</servlet-name>
<servlet-class>com.action.UserAction</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>TestSql</servlet-name>
<servlet-class>com.dao.TestSql</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>ConnDB</servlet-name>
<servlet-class>com.DB.ConnDB</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>DBUtils</servlet-name>
<servlet-class>com.DB.DBUtils</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>MysqlDbUtils</servlet-name>
<servlet-class>com.DB.MysqlDbUtils</servlet-class>
</servlet>
<servlet>
<description>ThisisthedescriptionofmyJ2EEcomponent</description>
<display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name>
<servlet-name>MysqlDbUtilsImpl</servlet-name>
<servlet-class>com.DB.MysqlDbUtilsImpl</servlet-class>
</servlet>








<servlet-mapping>
<servlet-name>DAOSupport</servlet-name>
<url-pattern>/servlet/DAOSupport</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>userDAO</servlet-name>
<url-pattern>/servlet/userDAO</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>UserDAO</servlet-name>
<url-pattern>/servlet/UserDAO</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>User</servlet-name>
<url-pattern>/servlet/User</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>UserAction</servlet-name>
<url-pattern>/servlet/UserAction</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>ConnDB</servlet-name>
<url-pattern>/servlet/ConnDB</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DBUtils</servlet-name>
<url-pattern>/servlet/DBUtils</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MysqlDbUtils</servlet-name>
<url-pattern>/servlet/MysqlDbUtils</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MysqlDbUtilsImpl</servlet-name>
<url-pattern>/servlet/MysqlDbUtilsImpl</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>


感觉错误跟importcom.DB.DBUtils;没关系就先不贴了
下面是login.jsp提交后出现的页面,



下面是lib下的jar包


struts.xml配置应该没问题呀,而且包应该也齐了呀,实在不知道问题出在哪里了

------解决思路----------------------
404,一般都是路径错,很明显你的adduser找不到,TestSql1的mapping在哪里?
------解决思路----------------------
用struts2你不用struts2的那个filter么
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • vs2010旗舰版新建网站有关问题

    vs2010旗舰版新建网站问题 vs2010旗舰版新建网站时会默认产生一些网页和母版,自己还得删除,有点麻烦。怎么样设置不让他自己产生一...

  • 作为一个才学html的小白,该如何处理

    作为一个才学html的小白 学了一个星期的html了,能用table设计一下版面了。准备这个星期学div了。 困惑是:现在在逼着自己尽量用纯...

  • 求推荐个收费空间解决方案

    求推荐个收费空间 需求 1.》=100m的空间,不需要其他插件 2.不需要数据库 3.较高的浏览速度 4.稳定和持久 5.希望是最高的性价比 ...

  • 请教有好看的登陆界面吗

    请问有好看的登陆界面吗 找了一上午了。。实在找不到。 请问有好看的登陆界面吗(没有明显主题), 要新颖 好看,融入新元素 ------解决...

  • 日日自学JS,一个月后有成绩吗

    天天自学JS,一个月后有成绩吗? 我是做前端开发的,目前就只会一些DIV+CSS,现在想学习JS,于是买了本JS书,书名叫《精通Javascript+JQuery...

  • 为何这张图下载到电脑就静止了?解决方案

    为何这张图下载到电脑就静止了? 为何这张图下载到电脑就静止了? http://ukgg.35free.net/uindex.htm 新买的WIN7操作系统。 ------...

  • 关于网页的ActiveX以及cab包自动有关

    关于网页的ActiveX以及cab包自动相关 我的网页上引用了一个: <object id="YstWatch" align="center" style="margin-left:-1px;ma...

  • 请教一下论坛有WEB开发 html的QQ群吗

    请问一下论坛有WEB开发 html的QQ群吗? 内容如上啊,有的友友分享下好吗?真心求教 求分享 感激!! ------解决方案--------------------...

  • IE6、IE7、IE8的优缺点和区别解决办法

    IE6、IE7、IE8的优缺点和区别 有一次面试的时候一个大神问我的问题,现在想起来了,贴出来,大家讨论下,来个大虾指点一二 ------解决方...

  • php 在网页下播放视频

    php 在网页上播放视频 php 在网页上播放视频支持多格式的,今天弄了一个只支持flv格式的,其它的只能听到声音看不到画图,请各位路过的...

热门推荐: