(完整版)SSH框架搭建实例教程,毕业课程设计
SSH框架搭建详细图文教程

框架的搭点击完成。
更改Folder路径,选择SSH项目WebRoot文件夹下的WEB-INF,完成。
SSH框架搭建详细图文教程现在项目的目录结构如下,Spring框架添加完成。
SSH框架搭建详细图文教程4.连接数据库。
点击右上角的图标"打开透视图",选择MyEclipse Database Explorer。
在窗口中右键->New 新建一个数据库连接。
SSH框架搭建详细图文教程Driver template 选择 MySQL Connector/JDriver name 起名叫testConnection URL 更改为jdbc:mysql://自己的IP地址:端口号/数据库名称User name 填写MySQL的用户名Password 填写MySQL的密码Driver JARs 点击Add JARs按钮,浏览到事先准备的mysql-connector-java-5.0.8-bin.jar Save password 选上SSH框架搭建详细图文教程点击Test Driver,测试结果:数据库配置正确,点击完成。
SSH框架搭建详细图文教程双击添加的test连接,展开目录,可以发现我们事先创建的user表。
SSH框架搭建详细图文教程5.添加Hibernate框架。
右键SSH项目,选择MyEclipse->Add Spring Capabilities。
点击下一步。
SSH框架搭建详细图文教程配置中选择第二项"Spring configuration file"。
把Spring与Hibernate整合到一起,点击下一步。
SSH框架搭建详细图文教程在菜单中选第二项"Existing Spring configuration file",点击下一步。
SSH框架搭建详细图文教程DB Driver选择在添加Spring框架时配置的test,点击下一步。
SSH2详细(框架搭建)

applicationContext.xml常用配置:
sessionFactory配置:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactor yBean">
<filter-name>struts</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
第五页,编辑于星期三:六点 八分。
struts2相关配置
struts.xml文件配置 在项目src目录下添加struts.xml配置文件。其基本配置如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
一个属性被映射为主键 . 置于 getXxxx() 前 .
第十七页,编辑于星期三:六点 八分。
JPA相关注解
@GeneratedValue(strategy=GenerationType,generator="")
可选
strategy: 表示主键生成策略 , 有 AUTO,INDENTITY,SEQUENCE 和 TABLE 4 种 , 分别表示让 ORM 框架自动选择 ,
ssh框架的搭建

SSH框架的搭建第一步:初建Web Project,项目名为demoSSH;第二步:添加Struts框架,此处添加的是struts1.2版本第三步:添加Spring框架,版本Spring1.2注意:添加类库时,别忘了Spring1.2 Web Librabries第四步,打开DB Browser,初建数据库连接jbpm第五步:添加Hibernate框架,版本Hibernate3.1注意:此处的DB Driver选择第四步创建的数据库连接jbpmExistingSSH框架支持已经全部倒入成功了。
这时候看我们的web工程会发现下图的现象:接下来,我们只要添加和去除几个包就可以解决了。
鼠标右键点击工程名称,在右键菜单中选择Properties:此时会弹出下图中的窗口,点击Java Build Path,就会变成我下图所示的样子了。
选择Liberties,将里面的asm.jar和以log4j开头版本较低的jar包删除(如果有两个log4j JAR包的话则删除版本较低的)。
然后点击你的工程进入WebRoot文件夹下的lib文件夹同样删除这两个jar包。
(如果不按照以上步骤,你也可以进入你工程的保存路径,同样找到工程下的WebRoot文件夹下的lib目录,删除以上两个jar包。
)然后进入你的MyEclipes安装路径,我的MyEclipes是安装在F:\Program Files\路径下的。
然后按照以下路径去寻找两个jar包。
MyEclipse6.6\myeclipse\eclipse\plugins\com.genuitec.eclipse.springframework_6.6.0.zmyeclipse 660200810\data\1.2\lib\dependencies\jakarta-commons这是我们需要的那两个jar包的最终路径,所需要的jar包的名称分别是:commons-dbcp.jar和commons-pool.jar。
SSH框架建立过程

三大框架搭建步骤:先在数据库中建立库表。
新建web project选择java EE 5.0,在src中建立相应的包,右击工程名MyEclipse->add Hibernate Capabilities...,选择Annotations&Entity Manager及Core Libraries两个jar包,点击“next”点击“next”,选择数据库连接名,点击“finish”。
打开“MyEclipse Database Explorer perspective”窗口,找到之前在数据库中建立的表,选择表,右击选择“Hibernate Reserve Engineering”点击“next”选择“sequence”。
点击“finish”。
在hibernate.cfg.xml中添加“show-sql”值为“true”。
将struts的jar包classes12.jar,commons-logging-1.0.4.jar,freemarker-2.3.8.jar,jstl.jar,ognl-2.6.11.jar,standard.jar,struts2-core-2.0.11.1.jar,struts2-spring-plugin-2.0.11.2.jar,xwork-2.0.4.jar粘贴复制到WebRoot->WEB-INF->lib中。
将lib下的web.xml打开,配置如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class ></listener><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>在src下新建struts.xml,配置如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd"><struts><!-- struts的注入交给spring去控制--><constant name="struts.objectFactory" value="spring"/><include file="struts-default.xml"/><!-- Add packages here --><package name="struts" extends="struts-default"><action name="login" class="userAction" method="login"><result name="success">/writeDiary.jsp</result><result name="input">/login.jsp</result></action></package></struts>工程名右击:MyEclipse->Add Spring Capabilities…及Spring 2.5 J2EE Libraries和Spring 2.5 Web Libraries点击“next”点击“next”点击“finish”。
图解SSH框架配置步骤

图解SSH框架配置步骤核心提示:现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。
1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为 ssh 做好准备 2.1 下载包 Struts2现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。
1 开发环境MyEclipse5.5JDK 1.6Java EE 5.0Tomcat6.0Struts2.1.6Spring2.5.6Hibernate3.3.12 为ssh做好准备2.1下载包Struts2.1.6包下载:/download.cgi#struts216Full Distribution:o struts-2.1.6-all.zip (110mb) [PGP] [MD5]Hibernate3.3包下载:https:///6.htmlSpring2.5下载:/download2.2搭建开发环境打开MyEclipse,新建一个web project,如图:注意:J2ee版本设为java ee 5.0点击Finish完成,建好的工程如图:如果你的myeclipse还没有配置一个web服务器,那就进行下面的步骤,这里以tomcat6为例:打开MyEclipse Preferences窗口,展开目录树如下图:设置好你的tomcat6的路径即可,前提你要先安装好tomcat哦。
还有需要注意的一点是,看到目录树tomcat6.x下面的JDK了吗?点击它,也要把tomcat的JDK设为jdk1.6才行,以与myeclipse一致。
好了,工程已经建好了,下面就开始配置struts吧。
配置之前先把struts的包下载下来哦,下载地址上面已经给出了。
搭建SSH框架步骤.

搭建SSH框架步骤一、建数据库二、建Web工程打开Eclipse在工程栏—>鼠标右击New—>选择Web project—>project Name输入Demo;勾起Java 5.0单选按钮—>完成—>在Src文件夹下创建dal、bll、entity、、bll.action三个包以及两个子包。
三、添加框架1. 添加Struts选中所建的Web工程—>鼠标右击选择MyEclipse—>选择Add StrutsCapabilites…—>Struts specification选择Struts1.2;Base package fornew class单击Brouse选择文件路径为dal包;勾掉多选按钮Install StrutsTLDs —>完成2. 添加Spring选中所建的Web工程—>鼠标右击选择MyEclipse—>选择Add SpringCapabilites…—>勾起多选按钮Spring 2.5 Aop Libraries;勾起多选按钮Spring 2.5 Core Libraries;勾起多选按钮Spring 2.5 Persistence Core;勾起多选按钮Spring 2.5 Web Libraries;勾起单选按钮Copy checked Librarycontents…—>单击Browse选择路径为WEB-INF包—>完成3. 添加Hibernate选中所建的Web工程—>鼠标右击选择MyEclipse—>选择Add HibernateCapabilites…—>勾起单选按钮Copy checked Library Jars to…—>选择Spring configuration file—>选择Existing Spring configuration file;SessionFactory Id 输入sessionFactory —>BeanId输入DemoBean;DBDriver选中自己所建的数据库—>勾掉Create Session Factory class? —>完成4. 将SSH架包粘贴到lib文件夹下5. 展开工程中的Referenced Libraries 文件夹(架包文件夹)—>在展开的文件中找到asm-2.23.jar文件—>右击Build path—>选择Remove from Build path —>删除文件asm-2.23.jar四、创建数据单击Eclipse右上角的MyEclipse Hibernate 按钮—>鼠标右键New—> Driver template 下拉选择Microsofe SQLServer 2005;Drever name输入DemoDB;Connection URL 输入jdbc:sqlserver://localhost:1433;User name 输入sa; password输入123456;单击Add JARs 按钮导入jdbc 包;勾起Save password多选按钮—>勾起Display the selected schemas 单选按钮;单击Add按钮导入数据库—>完成—>鼠标右击数据栏刚才所建的数据—>单击Open Connection —>选择dbo —>TABLE—>找到对应的表—>右击Hibernate Reverse Euginnering…—>单击Java src folder 的Brouse按钮选择包entity;勾Creat POJO <>DB…;勾起Java Data Object…;勾起Java Data Access Object…;勾掉Java Data Object…下面的Create abstract class—>在Id Generator 下框中选择native—>勾起Include referenced tables(AB;勾起Include referencing tables(AB;可以给表或者其中的属性起相应的名字,当然也可以不起让其自动生成—>完成五、配置XML文件1.配置Struts-config.xml文件在下面添加标签注:找到Referenced Libraries 包下面的spring-webmvc-struts . jar包复制文件即可。
ssh课程设计实例

ssh课程设计实例一、教学目标本课程的教学目标是使学生掌握SSH(Spring、SpringMVC、MyBatis)技术栈的基本原理和应用,培养学生具备使用SSH技术栈进行Web应用开发的能力。
1.理解Spring的依赖注入、AOP等核心概念。
2.掌握SpringMVC的请求处理流程和控制器设计。
3.熟悉MyBatis的SQL映射和动态SQL。
4.能够运用Spring搭建企业级应用的骨架。
5.能够使用SpringMVC处理业务请求,实现RESTful风格的接口。
6.能够整合MyBatis,实现数据持久化操作。
情感态度价值观目标:1.培养学生团队合作精神,鼓励学生在课堂上相互交流、讨论。
2.培养学生自主学习能力,鼓励学生在课外查阅资料、解决问题。
3.培养学生对软件工程实践的热爱,提高学生对Web开发的兴趣。
二、教学内容本课程的教学内容主要包括Spring、SpringMVC和MyBatis三个部分。
1.Spring:–Spring概述和核心概念–依赖注入和AOP–Spring事件和监听器–Spring与MyBatis的整合2.SpringMVC:–SpringMVC概述和请求处理流程–控制器设计和实现–数据验证和异常处理–RESTful风格接口开发3.MyBatis:–MyBatis概述和配置–映射器和动态SQL–事务管理和连接池配置三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:用于讲解SSH技术栈的基本概念和原理。
2.案例分析法:通过分析实际项目案例,让学生了解SSH技术栈在实际应用中的使用。
3.实验法:安排实验课,让学生动手实践,巩固所学知识。
四、教学资源1.教材:选用《SSH框架技术与应用》作为主要教材。
2.参考书:提供《Spring实战》、《SpringMVC实战》等参考书供学生查阅。
3.多媒体资料:制作课件、教学视频等多媒体资料,辅助学生学习。
4.实验设备:提供计算机实验室,让学生进行上机实践。
SSH大作业课程设计

SSH大作业课程设计一、教学目标本课程的教学目标是使学生掌握SSH(Spring、SpringMVC、MyBatis)技术栈的基本原理和应用,能够独立完成中小型Java Web项目的开发。
1.理解Java Web开发的基本概念。
2.掌握Spring框架的核心技术和常用模块。
3.掌握SpringMVC框架的原理和应用。
4.掌握MyBatis框架的原理和应用。
5.了解常用的Java Web开发工具和部署方法。
6.能够使用Spring、SpringMVC、MyBatis技术栈完成Java Web项目的开发。
7.能够进行SSH技术栈的性能优化和调试。
8.能够根据项目需求,选择合适的技术栈和工具。
情感态度价值观目标:1.培养学生的团队协作精神和自主学习能力。
2.培养学生对Java Web技术的兴趣和热情。
3.培养学生对软件工程实践的严谨态度。
二、教学内容教学内容主要包括SSH技术栈的基本原理和应用,具体包括以下几个部分:1.Java Web开发基础:介绍Java Web开发的基本概念,如Servlet、JSP等。
2.Spring框架:讲解Spring框架的核心技术,如IoC、AOP等,以及常用的模块,如Spring Data JPA、Spring Security等。
3.SpringMVC框架:讲解SpringMVC框架的原理和应用,包括请求处理、视图解析等。
4.MyBatis框架:讲解MyBatis框架的原理和应用,包括SQL映射、动态SQL等。
5.项目实践:通过实际项目案例,让学生动手实践,巩固所学知识。
三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式,包括:1.讲授法:讲解基本概念、原理和关键技术。
2.案例分析法:分析实际项目案例,让学生了解SSH技术栈在实际项目中的应用。
3.实验法:让学生动手实践,完成项目任务,提高实际操作能力。
4.讨论法:学生进行团队讨论,培养团队协作精神和解决问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.SSH的理解及其应用实践1.SSH是什么 (3)2 Spring 介绍理解: (3)2.1简单介绍 (3)2.2各种特性 (3)2.2.1轻量 (3)2.2.2控制反转 (3)2.2.3面向切面 (4)2 .2.4容器 (4)2.2.5框架 (4)2.3总结 (4)3.Hibernate介绍理解: (4)3.1简单介绍 (4)3.2核心接口 (5).3.2.1 Session接口 (5)3.2.2 .SessionFactory接口 (5)3.2.3.Configuration接口 (5)3.2.4.Transaction接口 (5)3.2.5 Query和Criteria接口 (5)4. Struts (6)4.1什么是Struts框架 (6)4.2 Struts 概览 (6)4.2.1Client browser(客户浏览器) (6)4.4 Struts中的Controller(控制器)命令设计模式的实现 (7)4.5 在Struts框架中控制器组件的三个构成部分 (7)4.7 Struts中的Model(模型) (8)5.SSH整合步骤 (8)5.1安装所需软件环境: (8)5.1.1、首先安装JDK,配置Java环境变量 (8)5.1.2安装MyEelipse (8)5.1.3 数据库 (9)5.1.4、 (9)5.2环境配置好了就可以做SSH整合的项目 (9)6.搭建框架并简单应用 (11)6.1准备工作 (11)6.2(建立项目,包结构,导入所需jar文件) (12)6.3撰写资源文件 (15)6.4在com.ssh.utilm 包下添加下列文件 (19)6.5添加hibernate DAO 模板 (20)6.6以上的工作还不够,我们还需要进行WEB方面的配置 (20)7.测试: (23)7.1.ssh.model 包下建立User.java (23)7.2 com.ssh.service 包下建立UserService.java (24)7.3com.ssh.test 下建立Test.java (25)7.4结果 (26)8.结束语 (26)1.SSH是什么新的MVC软件开发模式, SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装,这种新的开发模式让我们的开发更加方便、快捷、思路清晰!2 Spring 介绍理解:2.1简单介绍Spring是一个开源框架,它由Rod Johnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2.2各种特性2.2.1轻量从大小与开销两方面而言Spring都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。
2.2.2控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
2.2.3面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
2 .2.4容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。
然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
2.2.5框架Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
2.3总结所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
3.Hibernate介绍理解:3.1简单介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在ServletJSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
3.2核心接口Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这五个核心接口分别加以介绍。
·3.2.1 Session接口Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。
)。
但需要注意的是Session对象是非线程安全的。
同时,Hibernate的session不同于JSP应用中的HttpSession。
这里当使用session 这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
3.2.2 ·SessionFactory接口SessionFactory接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
3.2.3·Configuration接口Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
3.2.4·Transaction接口Transaction接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
3.2.5 Query和Criteria接口Query和Criteria接口负责执行各种数据库查询。
它可以使用HQL语言或SQL语句两种表达方式。
4. Struts4.1什么是Struts框架Struts 是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的 MVC 2 设计。
这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。
4.2 Struts 概览4.2.1Client browser(客户浏览器)来自客户浏览器的每个 HTTP 请求创建一个事件。
Web 容器将用一个 HTTP 响应作出响应。
4.2.2 Controller(控制器)控制器接收来自浏览器的请求,并决定将这个请求发往何处。
就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。
struts-config.xml 文件配置控制器命令。
4.3.3 业务逻辑业务逻辑更新模型的状态,并帮助控制应用程序的流程。
就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。
4.3.4 Model(模型)的状态模型表示应用程序的状态。
业务对象更新应用程序的状态。
ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级 JSP 文件使用 JSP 标记读取来ActionForm bean 的信息。
4.3. 5 View(视图)视图就是一个 JSP 文件。
其中没有流程逻辑,没有业务逻辑,也没有模型信息 -- 只有标记。
标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。
4.4 Struts中的Controller(控制器)命令设计模式的实现Struts 的控制器将事件(事件通常是 HTTP post)映射到类的一个 servlet.ActionServlet (Command)创建并使用 Action 、 ActionForm 和ActionForward . 通过struts-config.xml 文件配置该 Command.从而扩展Action 和 ActionForm 来解决特定的问题。
可以通过扩展 ActionServlet 来添加 Command 功能。
4.5在Struts框架中控制器组件的三个构成部分1,消息控制模块;用户所有的提交请求都发往消息控制模块,在由消息总线模块根据视图映射模块找到消息处理模块来执行处理逻辑。
消息控制模块接收所有用户的请求,并根据请求视图找到处理。
Strtus中通过ActionServlet和RequestProcessor类来完成。
2,消息处理模块:该模块执行该消息的逻辑处理,因此通常由用户扩展实现。
Struts中通过Action类来实现。
3,视图映射模块;控制器逻辑和视图逻辑之间的结合是通过配置模块和配置文件建立其的链接。
Struts中配置模块通过ModuleConfig类来完成,而配置文件由struts-config.xml文件提供。
4.6 Struts中的View(视图)视图组件通过JSP 组件的实现机制。
Struts框架对视图组件进行了扩展和封装。
Struts对视图的扩展提供了一组扩展服务器标签用来提供视图显示以及传递数据到处理缓冲,而处理缓冲由ActionForm的扩展类来实现。