Struts中用DAO链接数据库问题
我初学struts想做一个简单的登陆模块,用DAO链接数据库。以下是部分代码:
//FirstDAO.java
package FirstDAO.DB.DAO;
import java.sql.*;
import java.util.*;
import FirstDAO.DB.DTO.*;
import FirstDAO.ActionForm.RegistActionForm;
import java.util.logging.Level;
import java.util.logging.Logger;
public class FirstDAO {
String driver = "com.microsoft.jdbc.sqlServer.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=firstStruts";
String username="sa";
String password="28imark";
public boolean createUser(RegistActionForm user){
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
boolean boo = false;
try{
Class.forName(driver);
con=DriverManager.getConnection(url,username,password);
String sql="insert into user(username,password,conpassword) values('"+user.getUsername()+"','"+user.getPassword()+"','"
+user.getConfirmpassword()+"')";
stmt=con.createStatement();
boo = stmt.execute(sql);
}catch(Exception e){e.printStackTrace();}
finally{
if(con!=null){
try {
con.close();
} catch (SQLException ex) {
Logger.getLogger(FirstDAO.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
return boo;
}
}
/*
* RegistAction.java
*
* Created on 2007-11-11, 23:35:11
*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package FirstDAO.action;
import FirstDAO.DB.DAO.*;
import org.apache.struts.action.*;
import FirstDAO.ActionForm.RegistActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegistAction extends Action{
@Override
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
RegistActionForm regist=(RegistActionForm)form;
boolean boo =false;
FirstDAO dao = new FirstDAO();
boo = dao.createUser(regist);
if(boo){
return mapping.findForward("/success.jsp");
}
else
return mapping.findForward("/error.jsp");
}
}
//struts-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources>
<data-source>
<set-property property="driverClassName" value="com.microsoft.jdbc.sqlServer.SQLServerDriver"/>
<set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=firstStruts"/>
<set-property property="username" value="sa"/>
<set-property property="password" value="28imark"/>
</data-source>
</data-sources>
<form-beans>
<form-bean name="registActionForm" type="FirstDAO.ActionForm.RegistActionForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
<forward name="welcome" path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action path="/Welcome" forward="/welcomeStruts.jsp"/>
<action path="/registAction" name="registActionForm" forward="/FirstDAO.action.RegistAction"/>
</action-mappings>
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="com/myapp/struts/ApplicationResource"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
<!-- ========================= Validator plugin ================================= -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
但是运行程序确有错:
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
请问这是什么原因导致的错误?
是配置文件 没有配置好么? 还是数据库链接有问题??还是其他什么问题。
望各位朋友不吝赐教。
谢谢各位。