小熊进阶之JAVA编程SSH框架整合教程,不服来吐槽!

IDE: Eclipse Mars Release (4.5.0)

DB: MySQL 5.1.73

ssh整合后jsp访问抱错小熊进阶之JAVA编程SSH框架整合教程不服来吐槽 Ruby

做事器: 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配置文件

<?xmlversion=\公众1.0\公众?>

<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行业的答疑解惑……