1、在这里可以不使用 myEclipse 自带的 JDK,得 Add自己安装好的 JDK:2. Window - MyEclipse - Servers: Tomcat 6.x在这里配置 Tomcat 服务器,我们这里是选择 6.x。Browse自己将 Tomcat 解压放的目 录,再选择 Enable,将它启用,然后 Apply 应用一下就 Ok 了。3. Window - Preferences: Tomcat 6.x - JDK 选择前面我们配好的 JDK 版本。4. 现在我们来启动 Tomcat 服务器,打开内部的浏览器测试 Tomcat 有没有配置成功,如下图所示:则表示 Tomcat
2、服务器配置成功。5. Window - Java - Build Path: User Libraries 在这里配置用户自己 要用 jar 包的 Libraries。 这一步可以到后面需要添加自己的 jar 包时,再做也可以的。6. Window - Java Build Path:在这里将自己上面配置好的 Libraries 添加到 编译请求的路径里。三、创建好 Web 项目,最先 Add Spring 如下图所示:1. 选择项目名,右击 -MyEclipse -Add Spring Capabilities2. 勾选好 Spring3.0 的五个核心 Libraries,注意将它们 Co
3、py 到/WebRoot/WEB-INF/lib 目 录下,再点击 Next :3. 完成后,项目中将会出现 Spring 添加的东西,有时候可能会出现不名的错误,现在 暂时不需管它(推荐刷新项目),有些原因是因为 Spring 的 Xml 配置文件里引入的东西有冲突。四、创建数据源,切换到 MyEclipse Database Explorer 窗口,如下图所示:1. 在左边 DB Browser 的窗口里,右击选择 New新建一个数据源,出如下图所示的窗口: 根据自己项目所建的数据库来选择配置,引入连接驱动 JARs 包。2. 配好后,点击 Test Driver 来测试配置连接是否成功。
4、下图所示则表示成功了,再进行下一 步操作。3. Schema Details 选择连接映射的数据库,没必要将全部的数据库连接进来。4. 配置好以后,然后选择它将它 Open connection打开看一看,能否将数据连接过来:五、再将窗口切换回来,现在添加 Hibernate 3.31. 选择项目名,右击 -Add Hibernate Capabilities,这里可以选择支持Annotations 注解方式来进行 SSH 的集成。注意将 Library Copy 到/WebRoot/WEB-INF/lib 目录下:2. 在对话框中选择 Spring configuration file,表示
5、我们希望将 Hibernate 托管给 Spring进行管理,这是将 Hibernate 与 Spring 进行整合的基础。然后点击 Next:3. 在出现的对话框中选择 Existing Spring configuration file。因为我们已经添加了 Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse 会自动找到存在的那个文件。然后在 SessionFactory ID 中输入 Hibernate 的 SessionFactory 在 Spring 配置文件中的 Bean ID的名字,这里我们输入 sessionFactory 即可。4. 在出现的对话框中的
6、 Bean Id 里面输入数据源在 Spring 中的 Bean ID 的名字,这里我 们输入 dataSource。然后在 DB Driver 里面选择我们刚刚配置好的 ssh,MyEclipse 会将其余 的信息自动填写到表格里面。然后点击 Next5. 在出现的对话框中取消 Create SessionFactory class。点击 Finish 即可。六、最后再 Add Struts Capabilities: Struts2.11. 选择 Struts 2.x 之后配置窗口会变成下图所示,导入 Struts2.1 的 Jars 不可选入到/WebRoot/WEB-INF/lib 目
7、录下。(以后我们再讲怎自己手动 Add Struts 整合) 第二种: 自己手动添加 Struts 整合:找到自己收录的 Struts 2.x 架包,手动将 Jars Ctrl+C再 Ctrl+V 到/WebRoot/WEB-INF/lib 目录下, 再将主要的 xml 配置文件 struts.xml 拷 贝到/src/目录下即可。到这里,我们整个项目的框架就算初步成形了,下面我们可以到 MyEclipse Java Enterprise视图下查看一下整个项目的结构,再进行后续操作。七、Hibernate Reverse Engineering 反向生成 Pojo 类,自动生成映射关系:1.
8、再进入到 MyEclipse Database Explorer 视图,全选中所有的表,右击选择 HibernateReverse Engineering操作,如下图所示:2. Java src folder: 选项 Browse到自己新建好的包下面,我这里是放到 Model(或者DTO)层,如下图所示:3. 再选择*.hbm.xml 和 POJO 映射,注意我们不需选择:Create abstract class,再 Next:4. 下一步再选择 Id Generator 的生成策略,我们选 native,再点 Next,如下图所示:5. 接下来,默认选项,直接点击 Finish 完成这项操
9、作,如下图所示:到这里我们就将 SSH 整合的所有操作都做好了,接下来就是进行编码工作,修改相应的 XML 配置文件,最后到完成项目,发布 web 项目, 启动 web 服务器,运行测试项目。祝君 马到成功!*八、添加在 Web.xml 文件里的配置:1. Spring 和 Struts 集成的配置,加载 Spring 容器:(Struts.x 的方式: servlet、plug-in):!- 配置FilterDispatcher过滤器,以便加Spring容器 -filterfilter-nameFilterDispatcherfilter-classorg.apache.struts2.di
10、spatcher.FilterDispatcher/filter-class/filterfilter-mappingurl-pattern/*/filter-mapping- 配置Spring容器:指定Spring文件的路径,让spring知道事务管理的bean所在-context-paramparam-namecontextConfigLocation- /WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml-param-value/WEB-INF/applicationContext.xml/contex
11、t-param- 在Struts2感知下,Spring容器的加载 -listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener2. 添加连接池的配置,这里以 Proxool 为例:- 添加读连接池配置文件的servlet节点 -servletservlet-nameproxoolServletConfiguratorservlet-classorg.logicalcobwebs.proxool.configuration.ServletConfigurat
12、or/servlet-classinit-paramxmlFile/WEB-INF/ProxoolConf.xml- 由于proxool要先加载,所以启动优先级要比spring高,否则在spring加载 时会报错 -load-on-startup0/servlet3. 添加事务配置 Hibernate 使用 Session 的关闭与开启由 spring 来管理,针对 Hivernate懒加载;把一个 Hibernate Session 和一次完整的请求过程对应的线程相绑定:-配置 OpenSessionInViewFilter或OpenSessionInViewInterceptor -hib
13、ernateFiltersingleSessiontrue*.do(/*)Spring character encoding filterorg.springframework.web.filter.CharacterEncodingFilterencodingGBKDWRServletorg.directwebremoting.servlet.DwrServletdebug2/dwr/*另外附加 2.连接池配置 :DBCP、Proxool、C3P0、JNDI 方式1. 导入连接池 Jar 包:Copy 到/WEB-INF/lib 目录下; 修改好连接池的配置文件并将它 Copy 到/WEB-
14、INF/目录下。2. 在 applicationContext.xml 中改 dataSource 节点(后续会讲)。九、添加在 Spring 的 applicationContext.xml 文件里的配置:1. 连接池 dataSource 的配置:- 连接池 dataSource的配置 -bean id=dataSourceclass=org.springframework.jdbc.datasource.DriverManagerDataSourceproperty name=driverClassNamevalue=org.logicalcobwebs.proxool.ProxoolD
15、river/propertyurl value=proxool.DBPool/beansessionFactoryorg.springframework.orm.hibernate3.LocalSessionFactoryBeanref bean= /hibernatePropertiespropsprop key=hibernate.dialectorg.hibernate.dialect.SQLServerDialect/prop- Show SQL语句设置 -hibernate.show_sqlhibernate.format_sql/propsmappingResourceslistv
16、aluecom/./DTO/SysUser.hbm.xmlcom/./DTO/SysRole.hbm.xmlcom/./DTO/SysRight.hbm.xml2. 添加处理业务逻辑的 Beans,可以是 DAOImpl、_Interceptor、导入 xml 文件等:- 处理整个用户业务操作的DAO一个Bean -userDAO class=com.Java7Group4CRM.DAOImp.SysUserDAOImp ref=- 处理用户登录的Action -loginActioncom.*.Actions.LoginAction scope=prototypeuserDAo- 验证用户权
17、限的全局拦截器 -action2ActionInterceptorcom.*.interceptor.Action2ActionInterceptor3. 配置事务管理.相当于 Spring AOP 面向切面的配置:A. 配置spring提供的事务管理的bean: HibernateTransactionManager对象.- spring提供的事务管理的bean -transactionManagerorg.springframework.orm.hibernate3.HibernateTransactionManagerB. 配置spring提供的将事务管理作为切面的作用于目标对象的代理b
18、ean: TransactionProxyFactoryBean对象.- spring提供的 将事务管理 作为切面 作用于目标对象的代理 bean -proxyObjorg.springframework.transaction.interceptor.TransactionProxyFacto ryBean abstract=true transactionAttributes-下面是配置出管理事务对应的(Dao的)方法 -up*PROPAGATION_REQUIREDtarget-下面用匿名bean用作它本身的属性作为目标对象 -bean class=com.*.daoimp.Accoun
19、tDaoImp- 导入其他模块的配置文件 -import resource=applicationContext_basd.xml/十、添加在 Struts2.x 中 struts.xml 文件的配置:1. 在主 struts.xml 配置文件里,可以引入其他模块的 struts_*.xml 文件和处理乱码的配置:- 导入其他模块的Actions配置文件 -include file=struts_right.xml- 处理编码乱码的问题 -constant name=struts.i18n.encodinggbk2. 模块化的 struts_*.xml 配置文件:添加 Spring 代理:- 作国际化用的全局的资源文件的配置 -struts.objectFactoryorg.apache.struts2.spring.StrutsSpringObjectFactory- CRM数据字典模块:分模块以标签分开 -package name=CRM_Basd extends=struts-defaultinterceptors- 功能模块的拦截器的声明 -interceptor name=isAction2ActionrightInterceptor-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1