myEclipse整合SSH步骤SSH2的搭建过程Word格式文档下载.docx
《myEclipse整合SSH步骤SSH2的搭建过程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《myEclipse整合SSH步骤SSH2的搭建过程Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
3.0
Hibernate
3.3
Struts
2.1
4.
DB:
以MySQL5.1为例。
二、打开myEclipse先配置好Tomcat服务器和JDK
操作好下图所示:
1.Window->
Preferences
->
Java:
InstalledJREs
在这里可以不使用myEclipse自带的JDK,得Add…自己安装好的JDK:
2.Window->
MyEclipse->
Servers:
Tomcat6.x
在这里配置Tomcat服务器,我们这里是选择6.x。
Browse…自己将Tomcat解压放的目
录,再选择Enable,将它启用,然后Apply应用一下就Ok了。
3.Window->
Preferences:
Tomcat6.x
JDK
选择前面我们配好的JDK版本。
4.现在我们来启动Tomcat服务器,打开内部的浏览器测试Tomcat有没有配置成功,
如下图所示:
则表示Tomcat服务器配置成功。
5.Window->
Preferences
Java
Build
Path:
User
Libraries
在这里配置用户自己
要用jar包的Libraries。
<
说明>
这一步可以到后面需要添加自己的jar包时,再做也可以的。
6.Window->
Preferences->
JavaBuildPath:
在这里将自己上面配置好的Libraries添加到
编译请求的路径里。
三、创建好Web项目,最先AddSpring如下图所示:
1.选择项目名,右击
MyEclipse->
AddSpringCapabilities…
勾选好Spring3.0的五个核心Libraries,注意将它们Copy到/WebRoot/WEB-INF/lib目
录下,再点击Next>
:
完成后,项目中将会出现Spring添加的东西,有时候可能会出现不名的错误,现在
暂时不需管它(推荐刷新项目),有些原因是因为Spring的Xml配置文件里引入的东西有冲突。
四、创建数据源,切换到MyEclipseDatabaseExplorer窗口,如下图所示:
在左边DBBrowser的窗口里,右击选择New…新建一个数据源,出如下图所示的窗口:
根据自己项目所建的数据库来选择配置,引入连接驱动JARs包。
配好后,点击TestDriver来测试配置连接是否成功。
下图所示则表示成功了,再进行下一
步操作。
SchemaDetails选择连接映射的数据库,没必要将全部的数据库连接进来。
配置好以后,然后选择它将它Openconnection…打开看一看,能否将数据连接过来:
五、再将窗口切换回来,现在添加Hibernate3.3
选择项目名,右击
AddHibernateCapabilities…,这里可以选择支持
Annotations注解方式来进行SSH的集成。
注意将LibraryCopy到/WebRoot/WEB-INF/lib目录下:
在对话框中选择Spring
configuration
file,表示我们希望将Hibernate托管给Spring
进行管理,这是将Hibernate与Spring进行整合的基础。
然后点击Next:
在出现的对话框中选择ExistingSpringconfigurationfile。
因为我们已经添加了Spring
的配置文件,所以这里选择的是已存在的配置文件。
MyEclipse会自动找到存在的那个文件。
然后在SessionFactory
ID中输入Hibernate的SessionFactory在Spring配置文件中的Bean
ID
的名字,这里我们输入sessionFactory即可。
在出现的对话框中的BeanId里面输入数据源在Spring中的BeanID的名字,这里我
们输入dataSource。
然后在DB
Driver里面选择我们刚刚配置好的ssh,MyEclipse会将其余
的信息自动填写到表格里面。
然后点击Next
5.
在出现的对话框中取消CreateSessionFactoryclass。
点击Finish即可。
六、最后再AddStrutsCapabilities:
Struts2.1
1.
选择Struts
2.x之后配置窗口会变成下图所示,导入Struts2.1的Jars不可选入到
/WebRoot/WEB-INF/lib目录下。
(以后我们再讲怎自己手动Add
Struts整合)
下一步再根据自己的情况另勾选Struts集成的应用包,Finish一下就好了。
第二种:
自己手动添加Struts整合:
找到自己收录的Struts2.x架包,手动将JarsCtrl+C
再Ctrl+V到/WebRoot/WEB-INF/lib目录下,
再将主要的xml配置文件struts.xml拷
贝到~/src/目录下即可。
到这里,我们整个项目的框架就算初步成形了,下面我们可以到MyEclipseJavaEnterprise
视图下查看一下整个项目的结构,再进行后续操作。
七、HibernateReverseEngineering反向生成Pojo类,自动生成映射关系:
再进入到MyEclipse
Database
Explorer视图,全选中所有的表,右击选择Hibernate
ReverseEngineering…操作,如下图所示:
Java
src
folder:
选项Browse…到自己新建好的包下面,我这里是放到Model(或者
DTO)层,如下图所示:
再选择*.hbm.xml和POJO映射,注意我们不需选择:
□Createabstractclass,再Next:
下一步再选择IdGenerator的生成策略,我们选native,再点Next>
,如下图所示:
接下来,默认选项,直接点击Finish完成这项操作,如下图所示:
6.
最后回到MyEclipseJavaEnterprise视图,查看是否已成功生成映射文件,如下图所示:
到这里我们就将SSH整合的所有操作都做好了,接下来就是进行编码工作,修改相应的
XML配置文件,最后到完成项目,发布web项目,
启动web服务器,运行测试项目。
祝君
马到成功!
~
*******************************************************************************
八、添加在Web.xml文件里的配置:
Spring和Struts集成的配置,加载Spring容器:
(Struts.x的方式:
servlet、plug-in):
!
--配置FilterDispatcher过滤器,以便加Spring容器-->
filter>
filter-name>
FilterDispatcher<
/filter-name>
filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
/filter-class>
/filter>
filter-mapping>
url-pattern>
/*<
/url-pattern>
/filter-mapping>
--配置Spring容器:
指定Spring文件的路径,让spring知道事务管理的bean所在-->
context-param>
param-name>
contextConfigLocation<
/param-name>
--/WEB-INF/applicationContext-*.xml,classpath*:
applicationContext-*.xml
-->
param-value>
/WEB-INF/applicationContext.xml<
/param-value>
/context-param>
--在Struts2感知下,Spring容器的加载-->
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener
/listener-class>
/listener>
添加连接池的配置,这里以Proxool为例:
--添加读连接池配置文件的servlet节点-->
servlet>
<
servlet-name>
proxoolServletConfigurator<
/servlet-name>
servlet-class>
org.logicalcobwebs.proxool.configuration.ServletConfigurator
/servlet-class>
init-param>
xmlFile<
/WEB-INF/ProxoolConf.xml<
/init-param>
--由于proxool要先加载,所以启动优先级要比spring高,否则在spring加载
时会报错-->
load-on-startup>
0<
/load-on-startup>
/servlet>
添加事务配置Hibernate使用Session的关闭与开启由spring来管理,针对Hivernate
懒加载;
把一个HibernateSession和一次完整的请求过程对应的线程相绑定:
--配置OpenSessionInViewFilter或OpenSessionInViewInterceptor-->
hibernateFilter<
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
--singleSession默认为true,若设为false则等于没用OpenSessionInView-->
singleSession<
true<
*.do(/*)<
添加字符编码过滤器:
--CharacterEncoding配置-->
Springcharacterencodingfilter<
org.springframework.web.filter.CharacterEncodingFilter
encoding<
GBK<
5.引入DWR框架,做Ajax应用:
--引入DWR框架-->
DWRServlet<
org.directwebremoting.servlet.DwrServlet
debug<
2<
servlet-mapping>
/dwr/*<
/servlet-mapping>
另外附加2.连接池配置
DBCP、Proxool、C3P0、JNDI方式
1.导入连接池Jar包:
Copy到~/WEB-INF/lib目录下;
修改好连接池的配置文件并将它Copy到~/WEB-INF/目录下。
2.在applicationContext.xml中改dataSource节点(后续会讲)。
九、添加在Spring的
applicationContext.xml文件里的配置:
1.连接池dataSource的配置:
--连接池dataSource的配置-->
beanid="
dataSource"
class="
org.springframework.jdbc.datasource.DriverManagerDataSource"
>
propertyname="
driverClassName"
value="
org.logicalcobwebs.proxool.ProxoolDriver"
/property>
url"
value="
proxool.DBPool"
/bean>
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean
"
refbean="
/>
hibernateProperties"
props>
propkey="
hibernate.dialect"
org.hibernate.dialect.SQLServerDialect
/prop>
--ShowSQL语句设置-->
hibernate.show_sql"
hibernate.format_sql"
/props>
mappingResources"
list>
value>
com/.../DTO/SysUser.hbm.xml<
/value>
com/.../DTO/SysRole.hbm.xml<
com/.../DTO/SysRight.hbm.xml<
......
/list>
2.添加处理业务逻辑的Beans,可以是DAOImpl、_Interceptor、导入xml文件等:
—-处理整个用户业务操作的DAO一个Bean-->
userDAO"
class="
com.Java7Group4CRM.DAOImp.SysUserDAOImp"
ref="
--处理用户登录的Action-->
loginAction"
com.***.Actions.LoginAction"
scope="
prototype"
userDAo"
--验证用户权限的全局拦截器-->
action2ActionInterceptor"
com.***.interceptor.Action2ActionInterceptor"
3.配置事务管理.相当于SpringAOP面向切面的配置:
A.
配置spring提供的事务管理的bean:
HibernateTransactionManager对象.
--spring提供的事务管理的bean-->
transactionManager"
org.springframework.orm.hibernate3.HibernateTransactionManager"
B.
配置spring提供的将事务管理作为切面的作用于目标对象的代理bean:
TransactionProxyFactoryBean对象.
--spring提供的将事务管理作为切面作用于目标对象的代理bean-->
proxyObj"
org.springframework.transaction.interceptor.TransactionProxyFacto
ryBean"
abstract="
true"
—这是一个抽象类,只供类(target对象)继承-->
transactionAttributes"
--下面是配置出管理事务对应的(Dao的)方法-->
up*"
PROPAGATION_REQUIRED<
C.现在可以配置target目标对象(Dao).[这里与普通的Dao配置不同]
accountDao"
parent="
—这里指明其父类为以上代理bean-->
target"
--下面用匿名bean用作它本身的属性作为目标对象-->
beanclass="
com.***.daoimp.AccountDaoImp"
--导入其他模块的配置文件-->
importresource="
applicationContext_basd.xml"
/>
十、添加在Struts2.x中struts.xml文件的配置:
1.在主struts.xml配置文件里,可以引入其他模块的struts_*.xml文件和处理乱码的