如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx

上传人:b****3 文档编号:734988 上传时间:2022-10-12 格式:DOCX 页数:16 大小:204.71KB
下载 相关 举报
如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx_第1页
第1页 / 共16页
如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx_第2页
第2页 / 共16页
如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx_第3页
第3页 / 共16页
如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx_第4页
第4页 / 共16页
如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx

《如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx》由会员分享,可在线阅读,更多相关《如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx(16页珍藏版)》请在冰豆网上搜索。

如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx

如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发

如何将Struts框架中的struts-config.xml配置分离为多个配置文件以适应企业级的团队开发

1、本示例的设计目标

在Struts框架中的系统配置文件struts-config.xml中存放全局配置信息——如数据库连接池的DataSource配置定义等,而新增一个struts-config_userManager.xml存放本模块相关的配置信息。

2、实现的主要过程

(1)在示例项目中新增一个struts-config_userManager.xml的配置文件

(2)在对话框中输入相关的XML文件名称的信息,同时选择模块类型

(3)修改原来的struts-config.xml文件中的内容,现在只包含全局配置内容

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN"

"http:

//jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

type="mons.dbcp.BasicDataSource">

value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>

value="jdbc:

microsoft:

sqlserver:

//localhost:

1433;DatabaseName=WebStudyDB"/>

(4)同时在struts-config_userManager.xml文件中提供本模块的配置标签

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN""http:

//jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1