小熊进阶之JAVA编程SSH框架整合教程,不服来吐槽!
IDE: Eclipse Mars Release (4.5.0)
DB: MySQL 5.1.73
做事器: Tomcat 7.0
1,首先在Eclipse中新建一个Dynamic Web Project,暂且起名为SSH;
2,新建包名:
3,导入jar包:
4,配置Struts2框架:
a,在 web.xml 中配置struts2过滤器:
<filter>
<filter-name>action</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>action</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
b,新建config源文件夹,并在该文件夹中新建struts.xml配置文件
<struts>
<packagename=\"大众shw\公众namespace=\"大众/\"大众extends=\"大众struts-default\公众>
</package>
</struts>
5,将 log4j.properties 文件复制粘贴到 config 文件夹中;
6,新建 jdbc.properties 文件在 config 文件夹中:
小熊进阶之JAVA编程SSH框架整合教程,不服来吐槽!
7,新建 hibernate.cfg.xml 文件到 config 文件夹;
<?xmlversion=\"大众1.0\"大众?>
<!DOCTYPE hibernate-configuration PUBLIC
\公众-//Hibernate/Hibernate Configuration DTD 3.0//EN\公众
\"大众http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd\"大众>
<hibernate-configuration>
<session-factory>
<propertyname=\公众dialect\"大众>org.hibernate.dialect.MySQL5Dialect</property>
<propertyname=\公众hbm2ddl.auto\公众>update</property>
<propertyname=\"大众show_sql\"大众>true</property>
</session-factory>
</hibernate-configuration>
8,新建 ApplicationContext.xml 文件在 config 文件夹中;
<?xmlversion=\"大众1.0\"大众?>
<beansxmlns=\"大众http://www.springframework.org/schema/beans\"大众
xmlns:xsi=\"大众http://www.w3.org/2001/XMLSchema-instance\"大众
xmlns:context=\"大众http://www.springframework.org/schema/context\"大众
xmlns:tx=\"大众http://www.springframework.org/schema/tx\公众
xmlns:aop=\公众http://www.springframework.org/schema/aop\"大众
xsi:schemaLocation=\公众http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd \"大众>
<!-- 组件扫描 -->
<context:component-scanbase-package=\"大众com.juyuan238.ssh.dao.impl,com.juyuan238.ssh.service.impl,com.juyuan238.ssh.web\"大众/>
<!-- 分散配置 -->
<context:property-placeholderlocation=\公众classpath:jdbc.properties\"大众/>
<!-- 数据源 -->
<beanid=\公众dataSource\"大众class=\"大众com.mchange.v2.c3p0.ComboPooledDataSource\"大众>
<propertyname=\"大众driverClass\"大众value=\"大众${jdbc.driverclass}\"大众/>
<propertyname=\公众jdbcUrl\"大众value=\"大众${jdbc.url}\"大众/>
<propertyname=\"大众user\"大众value=\公众${jdbc.username}\公众/>
<propertyname=\"大众password\"大众value=\"大众${jdbc.password}\公众/>
<propertyname=\"大众maxPoolSize\"大众value=\公众${c3p0.pool.size.max}\"大众/>
<propertyname=\公众minPoolSize\"大众value=\公众${c3p0.pool.size.min}\公众/>
<propertyname=\公众initialPoolSize\"大众value=\"大众${c3p0.pool.size.ini}\公众/>
<propertyname=\"大众acquireIncrement\"大众value=\公众${c3p0.pool.size.increment}\"大众/>
</bean>
<!-- 本地会话工厂bean,spring整合hibernate的核心入口 -->
<beanid=\公众sessionFactory\公众class=\"大众org.springframework.orm.hibernate3.LocalSessionFactoryBean\公众>
<!-- 注入数据源 -->
<propertyname=\"大众dataSource\"大众ref=\"大众dataSource\公众/>
<!-- 指定hibernate配置文件 -->
<propertyname=\公众configLocation\公众value=\"大众classpath:hibernate.cfg.xml\公众/>
<!-- 指定映射文件目录 -->
<propertyname=\"大众mappingDirectoryLocations\"大众>
<list>
<value>classpath:com/juyuan238/ssh/domin</value>
</list>
</property>
</bean>
<!-- 事务管理器,在service层面上实现事务管理,而且达到平台无关性 -->
<beanid=\公众txManager\"大众class=\"大众org.springframework.orm.hibernate3.HibernateTransactionManager\"大众>
<propertyname=\公众sessionFactory\"大众ref=\"大众sessionFactory\公众/>
</bean>
<!-- 配置事务关照 -->
<tx:adviceid=\"大众txAdvice\"大众transaction-manager=\"大众txManager\公众>
<tx:attributes>
<tx:methodname=\"大众save\公众propagation=\公众REQUIRED\"大众isolation=\"大众DEFAULT\"大众/>
<tx:methodname=\公众update\公众propagation=\"大众REQUIRED\公众isolation=\"大众DEFAULT\"大众/>
<tx:methodname=\"大众delete\"大众propagation=\"大众REQUIRED\"大众isolation=\"大众DEFAULT\"大众/>
<tx:methodname=\"大众batch\公众propagation=\公众REQUIRED\"大众isolation=\"大众DEFAULT\公众/>
<tx:methodname=\公众new\公众propagation=\"大众REQUIRED\公众isolation=\公众DEFAULT\公众/>
<tx:methodname=\公众get\"大众propagation=\"大众REQUIRED\"大众isolation=\"大众DEFAULT\"大众read-only=\公众true\"大众/>
<tx:methodname=\"大众load\"大众propagation=\"大众REQUIRED\公众isolation=\"大众DEFAULT\"大众read-only=\公众true\"大众/>
<tx:methodname=\"大众find\"大众propagation=\"大众REQUIRED\"大众isolation=\"大众DEFAULT\"大众read-only=\公众true\"大众/>
<tx:methodname=\公众\"大众propagation=\"大众REQUIRED\"大众isolation=\"大众DEFAULT\"大众/>
</tx:attributes>
</tx:advice>
<!-- aop事务配置 -->
<aop:config>
<aop:advisoradvice-ref=\"大众txAdvice\公众pointcut=\"大众execution( ..Service.(..))\公众/>
</aop:config>
</beans>
9,配置 Spring 的监听器在 web.xml 中;
小熊进阶之JAVA编程SSH框架整合教程,不服来吐槽!
10,新建测试类,测试数据源:
小熊进阶之JAVA编程SSH框架整合教程,不服来吐槽!
注: 如果正常的话,掌握台会打印出信息如下:
小熊进阶之JAVA编程SSH框架整合教程,不服来吐槽!
11,接下来的话,我们再来测试下发布成 web 运用时,框架是否能精确运行:
a,在 com.juyuan238.ssh.web 中新建一个类,暂且起名为: ShwAction
@Controller(\"大众shwAction\"大众)
publicclass ShwAction {
public String index(){
return\公众load\公众;
}
}
b,到 struts2 配置文件 struts.xml 中,编写配置文件:
<struts>
<packagename=\公众struts2\"大众namespace=\"大众/\公众extends=\"大众struts-default\公众>
<actionname=\"大众shw\公众class=\"大众shwAction\"大众method=\"大众{1}\"大众>
<resultname=\"大众load\"大众>WEB-INF/jsp/success.jsp</result>
</action>
</package>
</struts>
c,在WEB-INF 目录下新建 jsp 文件夹,并在 jsp 文件夹中新建 success.jsp ;
小熊进阶之JAVA编程SSH框架整合教程,不服来吐槽!
注: 新建 jsp 页面的时候,可能会创造 jsp 页面报错,没事,这是正常的。办理办法如下 :
右键当前项目---->Build Path---->Configure Build Path----->切换到\"大众 Libraries \公众------>Add Libray----->Server Runtime------->选择相应的\"大众 Tomcat \公众版本---->finish----->OK
d,在 index.jsp 中添加超链接:
小熊进阶之JAVA编程SSH框架整合教程,不服来吐槽!
e,将项目支配到 tomcat 中,并启动 tomcat 做事器;
f,点击链接,如果能够链接到 success.jsp 页面,解释框架整合成功!
否则的话,就要连续努力了……
好了,三大框架的整合说到这里就已经结束了,希望对大家能够有所帮助……
欢迎大家不才方积极吐槽,
-------------------------------------------------
小熊原创,如果喜好请转发,小小支持一下。
更多精彩文章请关注 本头条号(小熊学IT ) 或 微信"大众年夜众号 ITDetail(小熊学IT ),更有机会联系小熊为你在IT行业的答疑解惑……