当前搜索:

【Struts2学习笔记】13:interceptor(拦截器),i18n国际化,多文件上传

版本不同,和书上的使用有些不一样,增加了一些细节。 Action DefaultAction.java 这是一个指向需要切换国际化的页面自己的Action,在国际化时,如果超链接是向本页面传递request_locale参数,这个参数没有经过后台服务器修改Session,就不能完成国...
阅读(19) 评论(0)

【Struts2学习笔记】12:Field-Validator(校验器)的使用

简述 校验器的使用 校验器用来在申请Action的方法进行处理前校验用户的提交是否合法,使用它不需要编程,只要按要求书写一个xml文件就可以了。 校验器的模板在Struts2解压目录\src\apps\blank\src\main\resources\example\下。 校验器文件需要和...
阅读(16) 评论(0)

【Struts2学习笔记】11:表单提交至Action的域模型注入的一些细节和书写规范

简述 不同于一般表单提交的基本属性注入,Struts2中的域模型注入可以方便的将一个JavaBean对象传给Action使用,但是这之中也存在一些比较复杂和需要规范书写的地方,课本上却没有特别说明。 在实际书写时一旦出现这样的错误,非常难以发现,试验了这方面的一些规范,主动去把坑踩了,以后就能...
阅读(12) 评论(0)

【Hibernate学习笔记】7:单向1-N关联和双向1-N关联,其中的Lazy Loading(懒加载)

单向1-N关联 如果在Teacher的POJO中组合了所有该老师带的Student对象,而在Student的属性中没有他所属的Teacher,这种情况就是单向1-N关联,即从1的一方去维护所有的相关的N。 在教师的POJO类添加 // 新增的该老师所带的全部学生,设定HashSet的初始容量...
阅读(15) 评论(0)

【Hibernate学习笔记】6:单向N-1关联关系的使用demo

Hibernate的一个优势就是处理关联关系时比单纯使用JDBC更方便。 单向N-1关联如N个学生对应一个班主任,这时需要在学生(N的一方)表中添加所属的班主任的字段。因为从班主任表中并不清楚班主任带了哪些学生,所以是学生向班主任的单向关联。 POJO类 Student.java ...
阅读(31) 评论(0)

【Hibernate学习笔记】5:了解POJO的状态,构建和使用Hibernate工具类

Hibernate中POJO的状态 画张图记录: Session关闭或者Transaction提交时会将缓存中的数据写入数据库中。close()和clear()会影响所有和Session关联的POJO。 处于持久化状态的POJO即是PO(持久化对象),处于瞬时状态和脱管状态的POJ...
阅读(19) 评论(0)

【Hibernate学习笔记】4:认识HQL-Query查询和Criteria查询

简述 这是Hibernate提供的两种方便的查询数据库的方式。先在数据库中多插入两条数据用于测试: 注意,像查询这种不改变数据库表的操作,在事务提交之前就已经完成,完全不必等到提交事务之后再去使用它。 另外,Hibernate要求集合属性必须声明为接口,因为当进行持久化时它会将这个接口下...
阅读(19) 评论(0)

【Hibernate学习笔记】3:Hibernate的基本使用流程demo

PO类和ORM映射文件就使用笔记2的,在配置文件中配置为本地的一个MySQL数据库,并注册所有的ORM映射文件。 hibernate.properties #设定为MySQL方言类 hibernate.dialect=org.hibernate.dialect.MySQLDialect...
阅读(12) 评论(0)

【Hibernate学习笔记】2:编写持久化类和对应的映射文件

POJO和PO POJO是受ORM管理的JavaBean,在Hibernate框架里就是受Hibernate管理的JavaBean,这个管理是通过上篇学的配置文件,以及这篇要学的映射文件来实现的。 PO则是Presistent Object,是持久对象。POJO终究是一个普通的Java对象,还...
阅读(10) 评论(0)

操作系统课程总结(存储器管理)

之前忘了发出来的一篇。 [4]存储器管理 存储器层次结构 存储器 描述 寄存器 在CPU内,具有与其相同的速度,主要用于存储处理机运行时的数据 高速缓存 分为多级缓存,L1 cahce速度最快,因内置而容量不能太大,L2 cache速度差一些,但容...
阅读(19) 评论(0)

【Hibernate学习笔记】1:环境部署,两个配置文件的书写

简述 Hibernate是Red Hat公司下的一个开源的ORM(对象关系映射)框架,可以将类的对象和关系型数据库表中的行映射起来,这样更加方便面向对象的编程,而不用去直接操作数据库。 类的属性映射为关系表的字段,类的每个实例映射为关系表中的元组(一行)。 之前直接将POJO理解为JavaB...
阅读(34) 评论(0)

【Struts2学习笔记】10:datetimepicker,optgroup,optiontransferselect表单标签

datetimepicker标签 用来提供可以选择日期的文本框,可以指定格式。 <%@ page language="java" contentType="text/html; charset=UTF-8&qu...
阅读(11) 评论(0)

【Struts2学习笔记】9:checkboxlist表单标签与其使用Map构造时的提交性质

Struts2的表单标签书上讲的比较多,单独拿出来学一下,虽然现在都可以用一些更好看的HTML5框架。 表单标签是这本书关于Struts2的最后一些知识(除了暂时被我搁置的OGNL和值栈),在学习表单标签的时候顺便练习一下前面学的Struts2相关的使用吧。 checkboxlist标签 ...
阅读(19) 评论(0)

【Struts2学习笔记】8:Strut2中的控制标签,非表单标签

都按书上的例子敲,控制标签只学了分支控制和循环控制,后面的也是只学常见的或者特别的。 这些标签里或多或少会用到Struts2内建的OGNL表达式。 控制标签 分支控制标签 <%@ page language="java"...
阅读(24) 评论(0)

【Struts2学习笔记】7:Strut2中的数据标签

本来想学OGNL上下文和值栈的,看了半天没怎么看懂,这个就先放一放吧,为了不挂科,先把”框架怎么用”学会。 Struts2中的标签要在JSP页面中使用,需要在JSP页面开始的时候用taglib指令引入进来: <%@taglib prefix="s&a...
阅读(14) 评论(0)

【Java学习笔记】68:通过反射访问静态成员,越过泛型检查

访问静态成员 静态成员的获取和普通的成员获取方法一致,但静态成员不需要在对象上执行(在反射中这样表述更合乎语法一些),所以不需要传入承载的对象,也就不需要获得类的对象。 package testReflect; import java.lang.reflect.Field; import...
阅读(22) 评论(0)

【Java学习笔记】67:通过反射获取构造器以创建对象,越过权限检查使用成员

获得类的构造器 通过反射获得类的Class对象,然后就要获得其构造器,才能去创建对象。 package testReflect; import java.lang.reflect.Constructor; //自定的一个类 class MyClass { private int...
阅读(24) 评论(0)

【Java学习笔记】66:认识Java中的Reflection(反射)机制,获取类的属性和方法

反射部分一直欠着,现在学框架和Servlet必须要学一下了。最近学习Struts2框架和Servlet时候,很多地方直接给出类名就可以去使用了,如在web.xml中配置Filter时: <filter> <filter...
阅读(22) 评论(0)

【Struts2学习笔记】6:局部异常映射和全局异常映射,补充动态result

有些异常是代码中有bug,出现异常页面很正常,但有些异常可能也是需求的一部分。虽然可以把这些异常用if判断解除掉,但这样书写代码有时比较麻烦。当Action运行中出现异常时,Struts2可以捕获它并根据自定义的异常映射转入另一个Action或者某一个result处理。 异常映射的配置 用...
阅读(16) 评论(0)

【Struts2学习笔记】5:Action的的DMI(动态方法调用)或method属性产生多处理逻辑

有时需要一个Action包含多个处理逻辑。如商品后台管理时,对某个商品既要有编辑的操作,又要有删除的操作,这不是一个简单的<form></form>表单中<input type=&...
阅读(34) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 14万+
    积分: 4789
    排名: 7568
    其它
    快毕业了。