- 浏览: 128077 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
hanyuanbo:
多谢啦不过你这里有关于字符串的连接机制么?比如:String ...
栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴) -
only_java:
不错不错,但是好像没有关于字符流的介绍哦?
[转]Java IO 技术之基本流类 ~~~~~~~~ (图+讲解+代码) 好好看 有好处 -
lvwz2008:
比较简单,学习了也受益不少!
栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴) -
306781704:
看了你写的东西,很不错,基础的很详细
META元素使用详解 -
yihengliu:
总结的完全,有大帮助!
JSP内置对象详解1
接着编写配置文件。
在 struts-config 包中新建 struts-config.xml 。代码如下:
- <? xml version="1.0" encoding="ISO-8859-1" ?>
- <! DOCTYPE struts-config PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
- "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd" >
- < struts-config >
- < form-beans >
- < form-bean name ="productsForm" type ="com.game.products.web.forms.ProductsForm" />
- </ form-beans >
- < global-forwards >
- < forward name ="success" path ="/products/product_success.jsp" />
- < forward name ="failure" path ="/products/product_failure.jsp" />
- </ global-forwards >
- < action-mappings >
- < action path ="/getProducts" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
- < forward name ="all" path ="/products/products.jsp" />
- </ action >
- < action path ="/getProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
- < forward name ="one" path ="/products/product.jsp" />
- </ action >
- < action path ="/deleteProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
- </ action >
- < action path ="/addProductPage" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
- < forward name ="add" path ="/products/addproduct.jsp" />
- </ action >
- < action path ="/addProduct" name ="productsForm" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" input ="/product_failure.jsp" >
- </ action >
- < action path ="/updateProduct" name ="productsForm" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" input ="/product_failure.jsp" >
- </ action >
- < action path ="/returnProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
- < forward name ="all" path ="/products/products.jsp" />
- </ action >
- < action path ="/queryProducts" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
- < forward name ="all" path ="/products/products.jsp" />
- </ action >
- </ action-mappings >
- < message-resources parameter ="com.game.resources.ApplicationResourcesProducts" />
- < plug-in className ="org.apache.struts.validator.ValidatorPlugIn" >
- < set-property property ="pathnames"
- value ="/WEB-INF/struts-validator/validator-rules.xml,/WEB-INF/struts-validator/validation.xml" />
- </ plug-in >
- </ struts-config >
需要注意的是,这里的 action 交由 spring 的 DelegatingActionProxy 管理了。
打开 applicationContext.xml ,接着添加如下代码:
- < bean name ="/getProducts" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
- < property name ="productsService" >
- < ref bean ="productsService" />
- </ property >
- < property name ="pagerService" >
- < ref bean ="pagerService" />
- </ property >
- </ bean >
- < bean name ="/getProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
- < property name ="productsService" >
- < ref bean ="productsService" />
- </ property >
- </ bean >
- < bean name ="/deleteProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
- < property name ="productsService" >
- < ref bean ="productsService" />
- </ property >
- </ bean >
- < bean name ="/addProductPage" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
- < property name ="productsService" >
- < ref bean ="productsService" />
- </ property >
- </ bean >
- < bean name ="/addProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
- < property name ="productsService" >
- < ref bean ="productsService" />
- </ property >
- </ bean >
- < bean name ="/updateProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
- < property name ="productsService" >
- < ref bean ="productsService" />
- </ property >
- </ bean >
- < bean name ="/returnProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
- < property name ="productsService" >
- < ref bean ="productsService" />
- </ property >
- < property name ="pagerService" >
- < ref bean ="pagerService" />
- </ property >
- </ bean >
- < bean name ="/queryProducts" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
- < property name ="productsService" >
- < ref bean ="productsService" />
- </ property >
- < property name ="pagerService" >
- < ref bean ="pagerService" />
- </ property >
- </ bean >
接着编写 web.xml ,代码如下:
- <? xml version="1.0" encoding="GB2312" ?>
- <! DOCTYPE web-app
- PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd" >
- < web-app >
- < display-name > 游戏软件管理系统 </ display-name >
- < context-param >
- < param-name > log4jConfigLocation </ param-name >
- < param-value > /WEB-INF/classes/log4j.properties </ param-value >
- </ context-param >
- < context-param >
- < param-name > contextConfigLocation </ param-name >
- < param-value > /WEB-INF/spring-context/applicationContext.xml </ param-value >
- </ context-param >
- < filter >
- < filter-name > Set Character Encoding </ filter-name >
- < filter-class > com.game.commons.SetCharacterEncodingFilter </ filter-class >
- < init-param >
- < param-name > encoding </ param-name >
- < param-value > GB2312 </ param-value >
- </ init-param >
- </ filter >
- < filter-mapping >
- < filter-name > Set Character Encoding </ filter-name >
- < url-pattern > /* </ url-pattern >
- </ filter-mapping >
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>
- </listener>
- <listener>
- <listener-class>org.springframework.web.util.Log4jConfigListener </listener-class>
- </listener>
- < servlet >
- < servlet-name > action </ servlet-name >
- < servlet-class > org.apache.struts.action.ActionServlet </ servlet-class >
- < init-param >
- < param-name > config </ param-name >
- < param-value > /WEB-INF/struts-config/struts-config.xml </ param-value >
- </ init-param >
- < init-param >
- < param-name > debug </ param-name >
- < param-value > 3 </ param-value >
- </ init-param >
- < init-param >
- < param-name > detail </ param-name >
- < param-value > 3 </ param-value >
- </ init-param >
- < init-param >
- < param-name > nocache </ param-name >
- < param-value > yes </ param-value >
- </ init-param >
- < load-on-startup > 2 </ load-on-startup >
- </ servlet >
- < servlet-mapping >
- < servlet-name > action </ servlet-name >
- < url-pattern > *.do </ url-pattern >
- </ servlet-mapping >
- < welcome-file-list >
- < welcome-file > products/index.jsp </ welcome-file >
- </ welcome-file-list >
- < taglib >
- < taglib-uri > struts-bean </ taglib-uri >
- < taglib-location > /WEB-INF/tld/struts-bean.tld </ taglib-location >
- </ taglib >
- < taglib >
- < taglib-uri > struts-html </ taglib-uri >
- < taglib-location > /WEB-INF/tld/struts-html.tld </ taglib-location >
- </ taglib >
- < taglib >
- < taglib-uri > struts-logic </ taglib-uri >
- < taglib-location > /WEB-INF/tld/struts-logic.tld </ taglib-location >
- </ taglib >
- < taglib >
- < taglib-uri > struts-nested </ taglib-uri >
- < taglib-location > /WEB-INF/tld/struts-nested.tld </ taglib-location >
- </ taglib >
- </ web-app >&nb
发表评论
-
中文乱码问题的解决方法
2007-11-05 22:46 2066tomcat下中文的彻底解决[转] http://blog ... -
候捷谈Java反射机制(6)
2007-11-05 22:44 1454Java 源码改动办法<o:p></o:p ... -
候捷谈Java反射机制(5)
2007-11-05 22:43 1109运行时生成instances<o:p></o ... -
候捷谈Java反射机制(4)
2007-11-05 22:42 1088#001 cc = c.getDeclaredClasses ... -
候捷谈Java反射机制(3)
2007-11-05 22:40 1128Java Reflection API 运用示例<o: ... -
候捷谈Java反射机制(2)
2007-11-05 22:39 1017Java classes 组成分析<o:p>&l ... -
候捷谈Java反射机制(1)
2007-11-05 22:28 1611关于本文:<o:p></o:p> 读者 ... -
J2SE API读取Properties文件六种方法
2007-11-05 22:23 10291。使用java.util.Properti ... -
Java 调用存储过程
2007-11-05 22:21 885本文阐述了怎 ... -
JavaMail API细节详细解析大全
2007-11-05 22:16 1122一、JavaMail API简介 JavaMail API ... -
JAVA中正则表达式应用
2007-11-05 22:12 8311.简介: java.util.regex ... -
Java正则表达式详解
2007-11-05 22:08 805如果你曾经用过Perl或任何其他内建正则表达 ... -
JDBC 4.0 API
2007-11-05 21:55 1029???? -
JDBC 3.0 API (扩展部分)
2007-11-05 21:54 1232Ø ConnectionPoo ... -
JDBC 2.0 API
2007-11-05 17:19 976JDBC 2.0 API被划 ... -
开发基于JNDI的应用程序3
2007-11-05 16:18 1793JNDI 的DNS 服务提供程序 DNS服务提供程序使得基于 ... -
开发基于JNDI的应用程序2
2007-11-05 16:14 1371示例代码 2 Resolve2.java ... -
开发基于JNDI的应用程序1
2007-11-05 16:06 1067Java命名和目录接口(Java Naming and ... -
struts+spring+hibernate的web应用(4.6)
2007-10-25 11:35 936product_success.jsp页面代码: ... -
struts+spring+hibernate的web应用(4.5)
2007-10-25 11:32 1111addproduct.jsp页面代码: &l ...
相关推荐
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
### Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 框架搭建详细过程 #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境...
Struts2.3+Spring4.3+Hibernate5.4是一个经典的Java企业级开发框架组合,这组技术栈被广泛应用于构建大型Web应用程序。这里,我们详细探讨一下这三个框架的核心功能以及它们如何协同工作。 **Struts2** 是一个基于...
总结来说,Struts2.3+Spring4.0+Hibernate4.3的组合为Java Web开发提供了强大的工具集,让开发者能高效地构建复杂、可维护的应用程序。学习和掌握这三大框架及其整合,对于提升Java Web开发技能至关重要。
Struts2.3.28、Spring4.1.6和Hibernate4.3.8是三个经典的Java EE框架,它们的整合是企业级应用开发中常见的技术栈,通常被称为S2SH。在这个版本的整合中,注解的使用极大地简化了配置过程,使得开发更加高效。以下是...
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
"jbpm4.3+struts2+spring3+hibernate3整合(一)"涉及的是一个常见的Java企业级应用架构整合实践,其中jbpm4.3是业务流程管理(Business Process Management)框架,Struts2是MVC(Model-View-Controller)设计模式...
Struts2、Spring4.0和Hibernate4.3是Java Web开发中著名的三大框架,它们分别负责MVC模式中的Action层、服务层和持久层管理。这个“Struts2+Spring4.0+Hibernate4.3整合”的项目,旨在演示如何将这三个框架协同工作...
这是一个实际使用中的项目,可访问 http://cdbke.cuit.edu.cn 可查看效果及功能,后台需要登录后才能使用(出于安全性考虑这里就不给大家介绍了,另外还有一个struts1版本的,如有需要可以与我联系)。 此项目整合...
Struts2.3.16、Spring4和Hibernate4.3是Java开发中经典的SSH(Struts2、Spring、Hibernate)框架组合,用于构建企业级的Web应用。这个压缩包整合了这三个框架的基础版本,方便开发者快速搭建项目环境。下面将详细...
SSH框架,全称为Struts2、Hibernate和Spring的组合,是Java Web开发中常见的三大开源框架集成。这个整合开发包提供了最新版本的Struts2.5.2、Hibernate5.2.2和Spring4.3.3,为开发者提供了一个高效、灵活且可扩展的...
标题与描述中的关键词“Struts2+Spring3+Hibernate3集成方法”指向了一种常见的企业级应用架构,这种架构结合了MVC(Model-View-Controller)、IoC(Inversion of Control)和ORM(Object Relational Mapping)的...
在IT行业中,SSH框架组合是Java企业级应用开发中常用的一种技术栈,分别代表Spring、Struts和Hibernate。本实例整合了Spring 4.1、Struts 2.3和Hibernate 4.3,以及MySQL数据库的5.1驱动,为初学者提供了一个实践...
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
SSH整合包是Java Web开发中常用的三大框架Struts2、Spring和Hibernate的集成,这个整合包主要用于构建基于MVC模式的复杂Web应用。下面将详细解释这三个框架以及它们的集成方式。 1. Struts2:Struts2是Apache软件...
在开始构建基于Struts1.2+Spring2.5+Hibernate3.2的Web应用之前,需要进行一系列的基础设置工作。 **1.1 创建工程** 首先,在开发环境中创建一个新的Web项目。这里推荐使用MyEclipse 8.0 GA作为开发工具,并且确保...
SSH(Struts、Spring、Hibernate)是Java Web开发中的经典框架组合,用于构建高效、可扩展的企业级应用程序。本文将详细介绍SSH框架的最新整合——Struts 2.5.10.1、Spring 4.3.8和Hibernate 5.2.10的核心特性及其在...
### Struts2.5+Hibernate...通过以上四个任务的学习和实践,学员不仅能够深入理解Struts2、Hibernate和Spring各自的功能和优势,还能掌握它们的整合应用,最终达到能够独立开发出高质量、高效率的Java Web应用的目标。
这是一个基于Java技术栈的Web应用开发案例集合,涵盖了ExtJS前端框架、Hibernate持久化框架、Struts2 MVC框架以及Spring框架的综合运用。这个源代码库对于初学者来说是一个宝贵的资源,可以帮助他们理解和掌握这些...