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么