传智播客java学习 struts高级特性
我今天学习了struts的一些特有的功能:
struts的同步令牌机制:在struts中控制表单的重复提交
在Action的方法里面:
this.saveToken(request);
boolean flag=this.isTokenValid(request);
if(flag){
//应该从session中清除session.removeAttribute(key)
this.resetToken(request);
//插入数据库的方法
customerService.saveCustomer(c);
}else{
System.out.println("表单重复提交了");
}
struts中的转化器:
Struts可以自动进行类型间的转换,将String类型转换为Integer类型 或java.sql.Date,
但是这种转换并不是万能的,譬如,它就不能将String转换为java.util.Date类型,
我们可以自己定义一个转换器类实现我们的需求:将符合日期类型的字符串转化为java.uil.date类型
自己写一个工具类:
必须实现Converter接口,重写接口的方法,
convert(Class clazz, Object value) //clazz表示要转化为的数据类型,value表示要转化为该类型的值,代码如下:public Object convert(Class clazz, Object value) {
if(value==null){
return null;
}else{
if(clazz == java.util.Date.class) {
if(value instanceof String) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
try {
return sdf.parse((String)value);
} catch (ParseException e) {
throw new RuntimeException("您输入的数据格式不对");
&nb
相关文档:
maven 相信很多人都用到听过,用的人应该不是很多,至少我们公司1000人级别的IT部门都没用。
复杂程度决定工具的使用情况,刚入门的程序员如果没有一种良好的学习心态看了肯定会对ant有点抱怨(使得你不能很快在ec上看到结果)。况且不说maven做的好不好,起码能给大型项目的管理提供一种新的思路。自动化能减少很多时间和交 ......
信息来源:邪恶八进制信息安全团队(www.eviloctal.com)
Author:kj021320
转载请注名出处。
Java应用程序环境的安全策略,详细说明了对于不同的代码所拥有的不同资源的许可,它由一个Policy对象来表达。
为了让applet(或者运行在SecurityManager下的一个应用程序)能够执行受保护的行为,例如读写文件,applet(或Jav ......
/**
* 使用二分查找的方式查询指定的值
* @author ZhangYu
* @data 2010-01-23
*/
public class BinSearch {
/**
* 用递归实现二分查找
* @param data -被查找的数组
* @param value -要查找的值
* @param left -查找范围的最小值
* @param right -查找范围的最大值
* ......
我今天学习了用jdbc连接数据库的知识,我做了简单的笔记:
1.数据库的url jdbc:mysql://loaclhost:3306/test
jdbc:表示连接数据库使用的是jdbc协议
mysql:表示连接数据库的子协议,不同的数据库使用的协议不 一样
localhost:数据库服务器所在的ip地址
3306 :使用的端口号
tes ......
我今天学习了,使用junit进行单元测试的知识和使用log4j进行日志管理的知识,我做了简单的笔记:
Junit
JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:
1、用于测试期望结果的断言(Assertion)
2、用于共享共同 ......