如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx
- 文档编号:734988
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:16
- 大小:204.71KB
如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx
《如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx》由会员分享,可在线阅读,更多相关《如何将Struts框架中的strutsconfigxml配置分离为多个配置文件以适应企业级的团队开发.docx(16页珍藏版)》请在冰豆网上搜索。
如何将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文件的指定 /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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 Struts 框架 中的 strutsconfigxml 配置 分离 配置文件 适应 企业级 团队 开发
链接地址:https://www.bdocx.com/doc/734988.html