1.本人使用myeclipse2014版本,其他的8.5以上版本大体相同略有差异
2.myeclipse使用安装的jdk1.7,tomcat6。在搭建框架之前确保myeclipse能正常使用
3.本人略懒,几乎全部使用myeclipse自带的功能,各种文件自动生成。想当初手动写持久层方法,一天只能写一个多,累倒人不说,老板天天喊效率太低,实在无奈,只好借助工具进行实现,虽然屏蔽了技术细节和原理不是我的本意,但能够一会就完成好长时间的工作,还是感觉成就感满满的。
下面进入具体实现部分:
首先明确下目标:用ssh搭建web应用
1.新建一个web project,命名为cccc,以cccc为项目名称。
2.创建结束就是一个正常的web项目,这之前我是用mvc模式,jsp+servlet+hibernate来实现的web项目。现在就是struts2代替jsp+servlet,hibernate还是hibernate,spring将struts2和hibernate进行托管。
3.现在导入ssh所需的jar包。单个框架的时候可以单个框架所需的jar包导入,基本一样,只不过现在直接从myeclipse里面导入,不用我们手动下载(因为下载被公司通报过,耿耿于怀,心情不爽,在此发泄)。项目上右击--》myeclipse--》Project Facets[Capabilities](这个地方myeclipse10不是这么干的,不过现在更好用了感觉)--》Install Apatch Struts2.x Facet.导入的时候默认导入core包就可以,以后用到其他的再导入就行,这里先把框架搭建起来。相同步骤导入hibernate(需要配置数据库,这个和配置jdbc差不多的参数,注意手动下载数据库连接文件导入到lib目录下)和spring,也是导入默认的核心包即可。导入之后的效果是web项目中多了三个文件夹:Struts2.1 Library,Hibernate4.1.4 Library,Spring 3.1.1 Libraries三个库文件夹。点开就可以看到刚导入的是什么包。
由于hibernate(往下默认h)和是struts2(往下默认为s2)都包含有antlr-x.x.x.jar,我的是去掉s2里的低版本的那个。具体操作会遇到无法取消核心包里的jar包,实际上勾选一个选项就能随意删减。具体操作:项目右击--》Build Path---》config build path(是不是很熟悉的界面)--》liberies选项卡--》双击左键,会弹出一个窗口,在此进行勾选。--》(灰色显示无法修改,没关系,看下方有个enable project specific advanced configuration勾选框,勾选之后就可以勾选删改了)。在此删改的目的是删除低版本的有冲突的jar包。同理可以对比刚导入的三个库文件夹,看有没有同名不同版本号或同版本号的相同包,有的话去掉重复的。
到此导入jar包结束。是否有了三个配置文件:applicationContext.xml,hibernate.cfg.xml,struts.xml。这就是最基本的配置文件。到WEB-INF目录下看web.xml,已经自动将struts.xml的过滤器配置进去了。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
同样的还有spring的
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
hibernate配置在哪里呢?看application.xml有没有自动配置,没有的话配置
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl"
value="jdbc:mysql://localhost:3306/cccc?characterEncoding=utf-8" />
<property name="user" value="root" />
<property name="password" value="123456" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
<property name="dataSource" ref="dataSource" />
</bean>
至此配置xml文件结束。其余参数,请自行配置,在各个框架里面和单个的框架的配置差不多。
原文地址:http://blog.csdn.net/jiao_zg/article/details/40856147