- 浏览: 64056 次
- 性别:
- 来自: 上海
文章分类
最新评论
1.先看看我们以前使用FormBean的方式
继承ActionForm.大堆的属性及getter,setter方法
struts-config.xml中配置动态Form.但一样要配置很多属性
TNND,还有个麻烦是系统中有一大堆的FormBean
如:
struts-config.xml:
<form-beans>
<form-bean name="loginform" type="com.form.loginForm"></form-bean>
......
</form-beans>
Action中:
.....
String loginName=(String)((loginForm)form).getLoginName();
....
2.再看看Struts1.2带给我们的LazyValidatorForm
它可以实现表单field到Map,List的映射
(1)JSP和以前一样,不需要改变。
这里假设有userName,password两个field;
(2)在struts-config.xml按如下方式配置FormBean,这里不需要再配置属性。
<form-bean name="lazyForm" type="org.apache.struts.validator.LazyValidatorForm"/>
(3)在Action中按如下方式取值:
DynaBean lazyForm = (DynaBean) form;
String userName=(String) lazyForm.get("userName");
String password=(String) LazyForm.get("password");
.....
看到没有!!一切就这么简单,我们的lazyForm不用再配置属性,业务逻辑变化后,我们再也不用去修改FormBean中的一大堆get,set方法了。
继承ActionForm.大堆的属性及getter,setter方法
struts-config.xml中配置动态Form.但一样要配置很多属性
TNND,还有个麻烦是系统中有一大堆的FormBean
如:
struts-config.xml:
<form-beans>
<form-bean name="loginform" type="com.form.loginForm"></form-bean>
......
</form-beans>
Action中:
.....
String loginName=(String)((loginForm)form).getLoginName();
....
2.再看看Struts1.2带给我们的LazyValidatorForm
它可以实现表单field到Map,List的映射
(1)JSP和以前一样,不需要改变。
这里假设有userName,password两个field;
(2)在struts-config.xml按如下方式配置FormBean,这里不需要再配置属性。
<form-bean name="lazyForm" type="org.apache.struts.validator.LazyValidatorForm"/>
(3)在Action中按如下方式取值:
DynaBean lazyForm = (DynaBean) form;
String userName=(String) lazyForm.get("userName");
String password=(String) LazyForm.get("password");
.....
看到没有!!一切就这么简单,我们的lazyForm不用再配置属性,业务逻辑变化后,我们再也不用去修改FormBean中的一大堆get,set方法了。
发表评论
-
struts2升级到struts2.3.32(报错、找不到action)
2017-03-20 17:32 981struts2 低版本有漏洞问题,升级到struts2.3.3 ... -
mybatis 插件分页
2013-11-08 18:36 965Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录 ... -
中等数据量的数据去重
2013-09-05 10:54 622最近遇到去重的问题,在此写一下处理的方法! 场景:短信平台有 ... -
部署Openfire源码
2013-07-08 15:39 733部署Openfire源码 1. 获取O ... -
log4j输出多个自定义日志文件、log4j 多进程不同日志文件
2013-05-06 14:09 2416最近在用多个线程走多个任务,但是日志用一个文件总有的线程输出不 ... -
spring与mybatis三种整合方法
2012-09-28 13:42 851以下原文摘自 http://www.cnblogs.com/t ... -
java 获取客户端MAC地址
2012-07-05 17:53 1245从网上查找资料java/jsp获得客户端(IE)网卡MAC地址 ... -
sping bean 作用域
2012-07-02 19:47 922ingleton:返回bean的同一个 ... -
Java中用URLConnection和HttpsURLConnection访问的问题
2010-07-29 15:12 2212虽然用的不多,但是还是要收藏!!!积累中.... 在web应用 ... -
StringUtils工具类的常用方法
2010-07-29 14:11 743StringUtils 方法的操作对象是 java.lang. ... -
tomcat 热部署
2010-07-29 09:56 1264在tomcat中支持热部署有 ... -
tomcat部署多个项目
2010-07-21 19:53 17358最近有个项目需要在tomcat部署多个项目:(个人解决方案) ... -
删除集合重复的元素
2010-07-21 18:06 912import java.util.Arrays; im ... -
求两日期之间的天数
2010-07-21 17:59 9601. 以系统当前日期为起 ... -
Singleton 模式讲解
2010-07-21 17:56 992Singleton 模式的宗旨在于确保某个类只有一个实例,别且 ... -
最近面试中sql题
2010-07-10 21:14 1112一.SQL问答题 SELECT * FROM TABLE ... -
hibernate和ibatis
2010-07-05 21:07 757简介 iBATIS一词来源 ... -
oracle 锁概念
2010-07-05 18:38 1156希望能与大家共同分享。本人还是不太懂,但是还是收藏一下,以后摸 ... -
表单提交中Get和Post方式的区别
2010-07-05 14:09 963表单提交中Get和Post方式的区别有6点: 1. ge ... -
hibernate 中Criteria 和CriteriaSpecification 的应用
2010-07-02 16:51 2659设计上可以灵活的根据 ...
相关推荐
1. **基本Form Bean**: 这是最简单的形式,通常用于处理单个表单或简单的数据输入。在struts-config.xml中定义一个Form Bean类,指定它的属性对应于表单字段。例如: ```xml <form-bean name="myForm" type=...
Struts 1.x 是一款基于模型-视图-控制器(MVC)设计模式的Java Web框架,它在早期的Web应用程序开发中占据了重要的地位。本教程主要针对初学者,旨在引导学习者掌握Struts 1.x的基础知识和使用方法。 在开始学习...
通过在struts-config.xml中配置plug-in元素,可以指定插件类的全路径,并设置插件初始化时使用的参数。 了解和掌握struts-config.xml中的8个主要配置元素的使用方法,是进行Struts框架应用开发的基础。通过合理配置...
在Struts1中,你可以创建一个新的Action方法,获取文件的路径,然后设置响应的Content-Type和Content-Disposition头,让浏览器以附件形式下载文件。但是,这个过程并未在给定的代码片段中展示出来。 以下是一个简单...
1. **配置文件**:Struts1的主要配置文件是`struts-config.xml`,它定义了应用程序的行为,包括Action类的映射、Form Bean的定义以及结果页面的指定。 2. **Action类**:Action类是处理用户请求的中心组件,它们...
- **Struts1**:作为MVC框架中的控制器部分,负责处理用户的请求,并根据配置转发给相应的Action。 - **Spring**:主要负责管理整个应用程序的依赖注入和生命周期管理。 - **Hibernate**:则作为ORM框架,实现对象...
在这个配置JSP的场景中,我们通常会涉及到Struts2的核心库和其他必要的依赖,这些依赖通常以jar(Java Archive)文件的形式存在。以下是关于Struts2配置JSP以及SSH整合所需的知识点: 1. **Struts2核心库**:Struts...
4. **配置Action**:在Struts2的配置文件(struts.xml)中,我们需要配置这个Action,指定其对应的Action方法和结果视图。例如: ```xml <result name="success">/jsp/select.jsp ``` 这表示当用户访问`/...
例如,通过`<s:form>`标签创建一个表单,结合`s:textfield`、`s:textarea`等标签设置输入字段,再用`s:submit`提交表单。表单提交后,Action会处理数据,如有错误,通过`s:fielderror`显示错误信息。 六、学习和...
在"网页形式的struts2.2.3 API 帮助文档"中,我们可以找到关于Struts2.2.3的核心组件和API的详细信息。以下是一些关键知识点的概述: 1. **Action类**:Struts2中的Action类是处理用户请求的核心。开发者通常需要...
在进行文件上传时,HTML表单需要设置`enctype="multipart/form-data"`,这是为了指示浏览器以二进制流的形式发送文件内容。有三种不同的`enctype`值,但`multipart/form-data`是处理文件上传的必要选择。其他两种...
1. 文件上传是HTTP协议中POST请求的一种特殊形式,通常涉及到multipart/form-data编码类型。 2. Java中的Commons FileUpload库用于处理multipart/form-data数据,它可以解析请求并获取上传文件的信息。 三、实现...
通过阅读这个网页形式的Struts API,开发者可以深入理解每个类、接口、方法的作用,以及如何在实际项目中正确使用。这对于学习和调试Struts应用至关重要,可以帮助开发者编写出更高效、更规范的代码。同时,理解和...
2. **ActionForm Bean (SearchForm)**:当用户提交search.jsp中的表单后,Struts框架会自动将输入的数据封装到SearchForm Bean中。SearchForm Bean不仅包含JavaBean的属性,还提供了方法来处理数据。 3. **Action ...
首先,"struts2权威指南"是学习Struts2的核心参考资料,通常会涵盖框架的基本概念、核心组件、配置细节、MVC设计模式的应用以及实际开发中的最佳实践。这本书可能详细解释了Struts2的工作原理,如Action、...
解决方法是在web.xml中配置请求编码,或者在ActionForm中设置默认编码,例如: ```xml <!-- 在web.xml中 --> <filter-name>CharacterEncodingFilter <filter-class>org.springframework.web.filter....
接下来是多文件上传,只需在表单中添加多个`<input type="file">`,并将它们的`name`属性设置为数组形式: ```jsp <form action="upload.action" method="post" enctype="multipart/form-data"> []" /> []" /> ...
当`enctype`设置为`multipart/form-data`时,表单数据将以二进制流的形式提交,允许包含文件内容。在服务器端,通常使用Servlet或特定的框架组件来解析这些二进制流,从中提取文件信息。 在Java领域,Apache ...
4. ActionMapping:定义Action与URL之间的映射关系,通常在struts-config.xml中配置。 5. JSP:视图层,用于展示数据,可以使用Struts的标签库如<s:form>、等简化页面编码。 四、配置文件 `struts-config.xml`是...
5. **Struts2配置**:在Struts2的配置文件中,我们需要启用FileUpload拦截器并设置相关的配置属性,如最大上传文件大小、临时文件路径等。 6. **安全注意事项**:文件上传可能导致安全问题,如文件包含漏洞。开发者...