- 浏览: 1237794 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (193)
- ant/maven (6)
- algorithm (5)
- tomcat/weblogic/jboss (6)
- javascript/jquery (13)
- java (33)
- flex/flash (0)
- JPA/Hibernate/myBatis (18)
- java concurrent (7)
- test (2)
- windows/linux (6)
- java collection (7)
- design pattern (2)
- life/health (3)
- database (12)
- IDE (4)
- spring/ejb (20)
- html/css/ckeditor (7)
- jsp/servlet (3)
- java io (13)
- java security (4)
- jni (0)
- svn/git (2)
- english (2)
- java jmx (1)
- xml (1)
- struts/springmvc (9)
- middleware (2)
- cache (1)
- cglib (3)
最新评论
-
jlotusYo:
博主,真感谢。
Java 密码扩展无限制权限策略文件 -
senninha:
这个。。是api说明吧。。
ScheduledExecutorService 源码分析 -
zoutao2008:
请问大文件如何处理?按你这种方式的话,文件超过200M时就会报 ...
hessian系列之二:上传文件 -
lwj1113:
lwj1113 写道谢谢博主这么细致的demo;在系列五中通过 ...
myBatis系列之五:与Spring3集成 -
lwj1113:
谢谢博主这么细致的demo;在系列五中通过testng测试类跑 ...
myBatis系列之五:与Spring3集成
一. spring hibernate struts 整合开发(1) - 搭建环境
二. spring hibernate struts 整合开发(2) - Spring集成的Hibernate编码和测试
三. spring hibernate struts 整合开发(3) - Struts集成Spring
四. spring hibernate struts 整合开发(4) - Struts与Spring集成2
五. spring hibernate struts 整合开发(5) - Hibernate二级缓存
六. spring hibernate struts 整合开发(6) - 额外功能
1. 在web容器中实例化spring容器
spring自带的实例化容器方法是:
在web.xml中,通过配置listener和context param:
查看ContextLoaderListener源码,可以看到spring把上下文放到servletContext里:
2. Struts配置
a. 在web.xml中,加入struts配置段:
b. 新建struts-config.xml文件,加入下面配置:
3. 新建com.john.web.action.PersonAction类,重载execute方法:
4. 新建person_list.jsp文件,加入下面内容:
开启Web服务(Tomcat, jetty等)测试
整理自:传智播客spring教程
二. spring hibernate struts 整合开发(2) - Spring集成的Hibernate编码和测试
三. spring hibernate struts 整合开发(3) - Struts集成Spring
四. spring hibernate struts 整合开发(4) - Struts与Spring集成2
五. spring hibernate struts 整合开发(5) - Hibernate二级缓存
六. spring hibernate struts 整合开发(6) - 额外功能
1. 在web容器中实例化spring容器
spring自带的实例化容器方法是:
AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
在web.xml中,通过配置listener和context param:
<!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath前缀指定从类路径下寻找 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <!-- 对Spring容器进行实例化 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
查看ContextLoaderListener源码,可以看到spring把上下文放到servletContext里:
servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, this.context);
2. Struts配置
a. 在web.xml中,加入struts配置段:
<servlet> <servlet-name>struts</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>struts</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
b. 新建struts-config.xml文件,加入下面配置:
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"> <struts-config> <action-mappings> <action path="/person/list" type="cn.john.web.action.PersonAction" validate="false"> <forward name="list" path="/WEB-INF/page/person_list.jsp"/> </action> </struts-config>
3. 新建com.john.web.action.PersonAction类,重载execute方法:
public class PersonAction extends Action{ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // Spring provides us a util to get the context WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(this.getServlet().getServletContext()); PersonService personService = (PersonService)ctx.getBean("personService"); request.setAttribute("persons", personService.getPersons()); return mapping.findForward("list"); } }
4. 新建person_list.jsp文件,加入下面内容:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <body> <c:forEach items="${persons}" var="person"> ${person.id} ${person.name} </c:forEach> </body>
开启Web服务(Tomcat, jetty等)测试
整理自:传智播客spring教程
发表评论
-
本地事务系列之五:使用Transactional注解
2014-08-02 18:16 2780AOP的配置稍显复杂,通过@Transactional注解,同 ... -
本地事务系列之四:使用AOP
2014-08-02 17:08 863Spring AOP通过在文件中配置来管理事务,好处是对代码侵 ... -
本地事务系列之三:使用TransactionTemplate
2014-07-17 22:15 6690TransactionTemplate的灵活性好,可以给代码块 ... -
本地事务系列之二:使用PlatformTransactionManager
2014-07-17 21:37 5334Spring的事务管理器接口: public interf ... -
本地事务系列之一:JDBC操作
2014-07-08 23:04 1206本地事务即对一个数据源进行操作。大多数数据库支持事务。 先看 ... -
Spring AOP 源码系列:ProxyFactoryBean
2014-04-21 18:01 0public class ProxyFactoryBean ... -
Spring AOP 源码系列
2014-04-21 09:22 0Spring AOP通过JDK的正则表达式对Pointcut表 ... -
Spring AOP系列之五:后置通知
2014-04-14 08:59 1633和前置通知类似, 通过实现org.springframewor ... -
Spring AOP系列之四:前置通知
2014-04-13 21:28 1789通过实现org.springframework.aop.M ... -
Spring AOP系列之三:环绕代理
2014-04-13 18:20 1383通过实现org.aopalliance.intercept.M ... -
Spring AOP系列之二:Java代理
2014-04-13 18:00 1017通过Java代理的方式: 汽车的代理,需要实现java.la ... -
Spring AOP系列之一:手动方式
2014-04-13 17:44 1352AOP (Aspect Oriented Progra ... -
HibernateTemplate 使用
2014-03-03 22:09 01. queryListBySql hibernateTe ... -
Spring的组件扫描
2017-09-16 21:58 1025Spring2.0以后的版本中,引入了基于注解(Annotat ... -
ContextLoaderListener和ContextCleanupListener源码分析
2013-12-18 15:55 0public class ContextLoaderLis ... -
Cglib2AopProxy 源码分析
2013-12-05 14:30 0final class Cglib2AopProxy im ... -
Spring生命周期方法的调用顺序
2013-11-19 22:04 0Spring的几个接口: BeanFactoryAware: ... -
一、Spring AOP的简单实例
2013-11-06 23:31 17311. 往pom.xml文件添加以下依赖: <depe ... -
Spring配置中的bean引用其它bean的属性值
2013-01-23 15:24 4178这项功能在spring的3.0版本以上才支持,如果使用较早的版 ... -
spring JPA struts 整合开发(2) - spring集成struts
2012-05-20 20:55 1387一. spring JPA struts 整合开发(1) - ...
相关推荐
spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar
struts-spring-hibernate-_-integration-2.zip
spring hibernate struts整合开发实例
开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--Chapter1
spring hibernate struts 整合开发所需jar包 很给力
spring-struts2-hibernate-maven整合,spring+struts2+hibernate在maven下的简单整合,直接导入ide即可使用
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
本项目使用Struts、Hibernate和Spring三层结构,表现层使用Struts1.1,业务层使用Spring1.2,持久层使用Hibernate3,只是一个小demo,但是麻雀虽小确五脏俱全,我们一样需要按照瀑布式开发过程去开发。通过设计我们...
Struts2-Spring-Hibernate的整合.doc Struts2-Spring-Hibernate的整合.doc Struts2-Spring-Hibernate的整合.doc Struts2-Spring-Hibernate的整合.doc
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
spring hibernate struts整合包加整合方法 各种配置文件
Struts Hibernate Spring集成开发宝典-blog系统代码
spring hibernate struts 整合
Spring如何整合Hibernate和struts --cglib来实现事务管理.rtf.rtf
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
最新 ssh Jar包,搭载完整框架,完美支持ssh系统,最新官网下载
Struts-spring-Hibernate.Struts-spring-Hibernate.Struts-spring-Hibernate.
Struts Hibernate Spring AjaxStruts Hibernate Spring Ajax
共分四个压缩包,JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版).part3