name="userLoginForm"path="/userLoginURI"scope="request"
type="com.px1987.struts.action.UserLoginAction">
(5)修改web.xml文件,以增加对前面的两个*.xml文件的指定
org.apache.struts.action.ActionServlet
config
/WEB-INF/struts-config.xml,
/WEB-INF/struts-config_userManager.xml
...
注意:
以后再增加其它的ActionForm或者Action类时,可以选择为所需要的*.xml配置文件
(6)对修改后的结果进行测试
3、在该项目中增加一个数据访问组件的接口,以体现“面向接口”编程的原则
(1)接口名称为DAOInterface,包名称为com.px1987.struts.dao
(2)编程该接口以规范对数据库访问的各种操作形式
packagecom.px1987.struts.dao;
importjava.sql.*;
importjava.util.*;
publicinterfaceDAOInterface
{
publicResultSetSelectDBData(Stringselect_SqlStatement);
publicListHibernateSelectDBData(StringHQLStatement);
publicbooleanInsertDBData(Stringinsert_SqlStatement);
publicbooleanDeleteDBData(Stringdelete_SqlStatement);
publicbooleanUpdateDBData(Stringupdatet_SqlStatement);
}
注意:
其中的publicListHibernateSelectDBData(StringHQLStatement);为后面的Hibernate的访问预留。
4、为该DAO接口提供对应的实现类
(1)类名称为DAOOperatorDBBean,包名称为com.px1987.struts.dao,并实现前面的接口
(2)将自动产生出下面的代码模块
packagecom.px1987.struts.dao;
importjava.sql.ResultSet;
importjava.util.*;
publicclassDAOOperatorDBBeanimplementsDAOInterface{
publicDAOOperatorDBBean(){
super();
//TODOAuto-generatedconstructorstub
}
publicResultSetSelectDBData(Stringselect_SqlStatement){
//TODOAuto-generatedmethodstub
returnnull;
}
publicListHibernateSelectDBData(StringHQLStatement)
{
//TODOAuto-generatedmethodstub
returnnull;
}
publicbooleanInsertDBData(Stringinsert_SqlStatement){
//TODOAuto-generatedmethodstub
returnfalse;
}
publicbooleanDeleteDBData(Stringdelete_SqlStatement){
//TODOAuto-generatedmethodstub
returnfalse;
}
publicbooleanUpdateDBData(Stringupdatet_SqlStatement){
//TODOAuto-generatedmethodstub
returnfalse;
}
}
(3)编程该实现类
packagecom.px1987.struts.dao;
importjava.sql.*;
importjavax.sql.*;
publicclassDAOOperatorDBBeanimplementsDAOInterface
{
DataSourcedataSource=null;
java.sql.Connectioncon=null;
publicDAOOperatorDBBean(DataSourcenewDataSource)
{
dataSource=newDataSource;
try
{
con=dataSource.getConnection();
}
catch(SQLExceptione)
{
//目前对异常的处理,先不考虑合理的处理方法
System.out.println("在DAOOperatorDBBean方法中出现了SQLException");
}
}
publicDAOOperatorDBBean()
{
}
publicResultSetSelectDBData(Stringselect_SqlStatement)
{
ResultSetrs=null;
try{
java.sql.PreparedStatementpstmt=
con.prepareStatement(select_SqlStatement,
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=pstmt.executeQuery();
}
catch(SQLExceptione)
{
System.out.println("在查询数据库表时出现SQLException错误!
");
}
return