- 浏览: 224937 次
最新评论
-
redcoatjk:
redcoatjk 写道例子有问题.my fault.返回用I ...
hibernate抓取策略,batch-size的用法 -
redcoatjk:
例子有问题.
hibernate抓取策略,batch-size的用法
文章列表
Struts2的输入校验
- 博客分类:
- Struts2
Struts2中的多个验证方法的共存细节一在Struts2中默认的,使用validateAbc()作为abc()的验证方法,所以,如果还存在xyz()方法的话,那么它的验证方法就是validateXyz()方法。执行时,首先执行validateAbc()方法,而无论validateAbc()方法执行后的结果如何,都会去执行validate()方法,也就是说,如果一个Action中提供validate()方法的话,那么它是一定会被执行的,执行完validate()之后,如果没有发现存在Field或者Action级别的ERROR的话,那么才会执行相应的业务逻辑的方法,如abc()方法
Stru ...
OGNL中重要的3个符号:#、%、$
- 博客分类:
- Struts2
1.#符号
#符号的用途一般有三种。
(1)访问非根对象属性,例如#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute("msg") 。
(2) 用于过滤和投影(projecting)集合,如persons.{?#this.age>25},persons.{?#this.nam ...
Struts OGNL表达式实例
- 博客分类:
- Struts2
Person.java
package com.bjsxt.struts2.ognl;
import java.util.Date;
public class Person {
private String name;
private int age;
private Date birthday;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
...
Java Web开发中路径问题小结
- 博客分类:
- web
一、Web开发中路径的几个基本概念
假设在浏览器中访问了如下的页面,如图1所示:
图1
Eclipse中目录结构如图2所示:
图2
那么针对这个站点的几个基本概念表述如下:
1. web站点的根目录:http://localhost:8080/
2. web应 ...
Struts2中Action接收参数的方法主要有以下三种:
1.Action属性传参数:
注意:属性名应该与参数名相同。
在一个继承ActionSupport类中添加接收参数的属性,并生成其get() set()方法,在请求中附带参数和对应的值,struts2帮我们new这个类的时候,会自动调用get,set方法给属性填值。如果属性名与参数名不同,那么生成的get,set方法将不能为属性填值。总之,setXXX()中的XXX
Java中的File类
- 博客分类:
- JAVA
1、掌握File 类的作用
2、可以使用File 类中的方法对文件进行操作
所有的 io 操作都保存在 java.io 包中。
构造方法:public File (String pathname),直接根据路径找到文件。
常量:public static final String pathSeparator
明明是使用 static final 定义的常量, 为什么这里使用了小写的方式,实际上这就属于 java 的历史遗留问题。
1. 创建一个新文件
创建文件: public boolean createNewFile() throws IOExceptio ...
【方法1】使用Struts2 Aware拦截器
这种方法需要Action类实现相应的拦截器接口。如我们要获得HttpServletResponse对象,需要实现org.apache.struts2.interceptor.ServletResponseAware接口,代码如下:
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.opensymphony.xwork2.ActionSupport;
...
1.通过拦截器来实现
需要实现org.apache.struts2.interceptor包下的RequestAware 、sessionAware和applicationAware接口
2.使用ActionContext类
这种方法比较简单,我们可以通过org.apache.struts2.ActionContext类的get方法获得相应的对象。
3.使用ServletActionContext类
Struts2为我们提供了一种最简单的方法获得HttpServletReqeust及其他对象。这就是 org.apache.struts2.ServletActionContex ...
Arrays 类是数组的操作类,定义在java.util 包中,主要功能可以实现数组元素的查找,数组内容的填充、排序等。
实例:
import java.util.* ;
public class ArraysDemo{
public static void main(String arg[]){
int temp[] = {3,4,5,7,9,1,2,6,8} ; // 声明一个整型数组
Arrays.sort(temp) ; // 进行排序的操作
System.out.print("排序后的数组:") ;
System.out.p ...
比较器Comparable和Comparator
- 博客分类:
- JAVA
Comparable接口
可以直接使用java.util.Arrays 类进行数组的排序操作,但对象所在的类必须实现Comparable 接口,用于指定排序接口。
Comparable 接口定义如下:
public interface Comparable<T>{
public int compareTo(T o);
}
此方法返回一个int 类型的数据,但是此int 的值只能是以下三种:
1:表示大于
-1:表示小于
0:表示相等
要求:定义一个学生类,里面有姓名、年龄、成绩三个属性,要求按成绩由高到低排序,如果成绩相 ...
集合工具类:Collections
- 博客分类:
- JAVA
1.掌握Collections 与 Collection 接口的区别
2.掌握Collections 类中提供的主要操作方法
在面试题目中有可能会问这样一个问题,请回答, Collections 和 Collection 的关系。Collections 类与 Collection 没有直接的关系,但是与集合中的各个接 ...
1、掌握栈的操作原理
2、掌握Stack 类中提供的入栈及出栈操作
栈是在数据结构中比较常见的一种形式。栈是采用典型先进后出的操作方式完成的。
常用方法:
import java.util.Stack ;
public class StackDemo{
public static void main(String args[]){
Stack<String> s = new Stack<String>() ;
s.push("A") ; // 入栈
s.push("B") ; // 入栈
...
属性类:Properties
- 博客分类:
- JAVA
1、掌握Properties 类的使用
2、可以在普通文件及XML 格式的文件中保存及读取属性
属性是在程序中经常出现的一种形式。在类集中提供了一个专门的Properties 类,以完成属性的操作。
public class Properties extends Hashtable<Object, ...
foreah及Enumeration接口
- 博客分类:
- JAVA
1、掌握 foreach 对集合的输出支持
2、掌握Enumeration 接口及使用要求
JKD 1.5 之后增加了许多新的功能。其中foreach 可以输出数组。实际上foreach 语法也同样支持集合的输出操作。
import java.util.ArrayList;
import java.util.List;
public class ...