- 浏览: 887467 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
继续学习strusts, 今天张老师讲了<html:checkbox>标签和<html:form>标签的好处及使用方法。<html:checkbox>标签的使用会遇到一个常见问题,可以用reset方法解决。formbean属性的整数与日期类型转换的一般问题,都可以很容易的解决。
使用<html:checkbox>标签,设置它的property属性,并把该属性添加到formbean中,这样<html:checkbox>标签的checked属性就可以设置property属性值的boolean类型,使用非常方便。不过,不对<html:checkbox>标签进行选择时,checked属性就不会设置为false,这就带来了一个问题,假设formbean的参数保存在session中,session中原来保存的对应与<html:checkbox>标签的属性值为TRUE,当不对<html:checkbox>标签进行选择时,session中保存的相应参数就不会改变。不过可以在Formbean中用reset方法解决,在reset方法中添加代码,对formbean中保存的参数值进行清空。这样就防止了上面问题的发生。
用户在登录一个页面时,经常会遇到,一个<html:checkbox>标签,可以选择两周内自动登录该网站。这是实现的呢。原理很简单,有时间一定要动手做一下,进行验证。用户选择此选项后,服务器会把用户名和密码进行md5编码后发送给浏览器保存在Cookie中。当该用户下次登录时,服务器端有一个过滤器,过滤器先检查Cookie,用Cookie中的用户名和密码解码后去和数据库中是数据进行比较,比较成功以后就可以让用户不用输入用户名和密码,访问网站是就登录上了。这样就对此功能进行了实现。
<html:form>标签的三个作用:
1.生成html文档的<form>标签;
2.检查Session中是否存在Token,是则生成隐藏字段,保存sessionid,与服务器端保存的Sessionid做比较,以防止表单重复提交;
3.获取action属性中路径所对应的scope域中的formbean,存在则获取,不存在则创建新的,再把这个formbean以一个特殊关键字保存在request中,以便其中的<html:xxx>标签获取值时使用。
formbean属性的整数与日期类型
1 在formbean中增加int类型的age属性和在jsp页面中增加对应的<html:text>标签,由jsp页面的age字段的显示为0,因为,int型数据默认初始值为0,将age属性改为Integer类型,就可以解决这个问题。可以将ActionServlet的ConvertNull属性设置为TRUE,就会对formbean的参数向java包装类做合适的转化。
2在formbean中增加java.util.Date类型的date属性和在jsp页面中增加对应的<html:text>标签。在JSP显示的日期会让人很难看懂,这是因为没有完成Date类型转换,可以编写Date类型转换器来解决。编写ActionServlet的子类ItcastActionServlet,在init方法中注册Date类型转换器,用jstl的<fmt:formateDate>标签回显日期。
发表评论
-
UrlRewriteFilter--动态URL静态化
2011-04-25 13:38 2039版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声 ... -
Java框架数据库连接池比较(c3p0,dbcp和proxool)
2011-04-08 22:34 703现在常用的开源数据连 ... -
Java Proxool 源代码分析
2011-04-03 00:31 1087入口点:ProxoolFacade. 启动顺序: ... -
一个相当好的自定义标签---分页(二)
2011-04-02 22:23 934在上一个介绍里面主要讲到了分页标签的配置,逻辑处理,引用。 ... -
一个相当好的自定义标签---分页(一)
2011-04-02 22:21 1440发现在系统中有好多写得很好的代码,也不知道是哪位前辈留下来的. ... -
恢复被CVS被Override and Update后的代码
2011-04-02 20:45 2019今天做了件相当愚蠢的事,把一个新的功能(之前未提交过代码)写完 ... -
MD5加密
2011-03-07 09:03 858因为用到所以就写了个加密的方法 如您发现有任何错误请Mailt ... -
抓取谷歌网页问题
2011-03-02 11:52 880当使用 URL url = new URL("htt ... -
readme
2011-03-01 15:57 7922011-3-1 /** * 循环创建父目录 * @ ... -
proxool配置文档(一)
2011-02-21 22:16 1102一、 所需要包 conmmons-loggin ... -
proxool配置文档(一)
2011-02-21 22:10 953一、 所需要包 conmmons-loggin ... -
总结一些常用功能源码
2011-02-18 09:32 908最近比较闲,总结一些开发中常用到的功能源码,把它挂出来;这样一 ... -
jboss + JMS 开发实例
2011-02-14 17:07 1797核心提示:异步进程通信是面向服务架构(SOA)一个重要的组 ... -
成为软件架构师
2011-02-01 21:48 913现在软件架构师满天飞 ... -
log4j中配置日志文件相对路径
2011-01-28 16:52 1155方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4 ... -
HttpClient|HttpClient请求详解
2011-01-28 12:50 1137HttpClient 是 Apache Jakarta Com ... -
Log4J通用配置|注意问题 笔记
2011-01-28 12:46 1121关于日志的等级 那些去 百度就知道了! 这几天 要搭个新框架 ... -
JAVA WEB学习笔记(一)-Cookie和Session专题
2011-01-27 12:46 1079一、cookie机制和session机制的区别******** ... -
深入 理解 Statement 和 PreparedStatement
2011-01-26 22:05 1062一、使用Statement而不是PreparedState ... -
培析J2EE分层结构
2011-01-20 22:56 933http://hi.baidu.com/gabe2008/bl ...
相关推荐
本篇文章将深入探讨在Struts中FormBean的日期类型字段如何进行赋值以及自动转化。 一、FormBean的概念与作用 FormBean是Struts中的一种特殊Java类,用于封装HTTP请求中的参数。它们通常继承自`org.apache.struts....
要实现动态FormBean,你需要在struts-config.xml配置文件中定义一个ActionFormBean,指定它的属性和验证规则。例如: ```xml <form-bean name="dynamicForm" type="org.apache.struts.action.DynaActionForm"> ...
- `type`属性用于指定表单属性的Java类型,例如:整数类型(`java.lang.Byte`等),浮点类型(`java.lang.Float`等),字符类型(`java.lang.Character`),布尔类型(`java.lang.Boolean`),日期类型(`java.lang...
开发者需要为每一个表单创建一个对应的FormBean类,并且在该类中定义与表单字段相对应的属性及对应的getter和setter方法。这种方式虽然能够实现表单数据的封装,但在大型项目中管理多个FormBean类变得非常困难。 ##...
在"chap27"这个文件夹中,可能包含的是关于Struts框架第27章的内容,这可能涉及到高级主题,如国际化、异常处理、Tiles框架集成或是Struts与Spring、Hibernate等其他框架的整合。国际化允许网站根据用户的选择显示...
- **Struts2** 解耦了Action与Servlet容器,提供了更简单的测试支持,Action可以通过模拟对象独立测试,而不需要实际的HttpServletRequest和HttpServletResponse。 6. **测试能力** - **Struts1.x** 的测试通常...
### Struts与Struts2比较学习 #### 一、引言 随着Web开发技术的不断发展,框架的选择成为了项目成功与否的关键之一。Struts 和 Struts2 是Java Web领域内两个非常重要的MVC(Model-View-Controller)框架。本文...
5. **国际化与本地化**:Struts支持多语言,你可以学习如何配置资源文件来实现页面的国际化。 6. **Tiles**:Struts Tiles是一个视图组织工具,帮助构建复杂的页面布局,可以通过定义模板和组件来重用和组合视图。 ...
- **嵌套的FormBean**:如果JSON包含嵌套的对象,对应的FormBean也需要有相应的嵌套属性。 - **List或Array**:如果JSON数组对应Java的集合类型,如List,我们需要使用泛型。 在实际开发中,通常会结合使用这些库,...
Struts是Apache软件基金会下的一个开源项目,主要提供MVC(Model-View-...阅读Struts1.pdf文档,将帮助你掌握Struts1的基础知识,而struts2中文教程.chm将引导你进入Struts2的世界,深入学习其高级特性和最佳实践。
- **富客户端支持**:Struts2可以很好地处理AJAX请求,提供了JSON结果类型,方便与JavaScript库集成。 - **插件体系**:Struts2有一个强大的插件系统,可以轻松地添加新的功能,如i18n、Freemarker模板引擎等。 在...
2. **ActionForm**:用于封装用户从视图层提交的数据,与模型层交互,通常继承自Struts提供的FormBean类。 3. **Action**:实现了业务逻辑,接收并处理ActionForm中的数据,执行相应的操作,并返回一个表示结果的...
### Struts 学习一天篇知识点详解 #### 一、Struts 概述与 MVC 架构 **Struts** 是一款开源的 Java Web 应用框架,属于 Model-View-Controller (MVC) 设计模式的一种实现。它极大地简化了 Java Web 开发流程,并且...