`
文章列表
Struts2中的多个验证方法的共存细节一在Struts2中默认的,使用validateAbc()作为abc()的验证方法,所以,如果还存在xyz()方法的话,那么它的验证方法就是validateXyz()方法。执行时,首先执行validateAbc()方法,而无论validateAbc()方法执行后的结果如何,都会去执行validate()方法,也就是说,如果一个Action中提供validate()方法的话,那么它是一定会被执行的,执行完validate()之后,如果没有发现存在Field或者Action级别的ERROR的话,那么才会执行相应的业务逻辑的方法,如abc()方法 Stru ...
1.#符号 #符号的用途一般有三种。 (1)访问非根对象属性,例如#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute("msg") 。   (2)    用于过滤和投影(projecting)集合,如persons.{?#this.age>25},persons.{?#this.nam ...
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() { ...
一、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
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接口 可以直接使用java.util.Arrays 类进行数组的排序操作,但对象所在的类必须实现Comparable 接口,用于指定排序接口。 Comparable 接口定义如下: public interface Comparable<T>{ public int compareTo(T o); } 此方法返回一个int 类型的数据,但是此int 的值只能是以下三种: 1:表示大于 -1:表示小于 0:表示相等 要求:定义一个学生类,里面有姓名、年龄、成绩三个属性,要求按成绩由高到低排序,如果成绩相 ...
1.掌握Collections 与 Collection 接口的区别 2.掌握Collections 类中提供的主要操作方法 在面试题目中有可能会问这样一个问题,请回答, Collections 和 Collection 的关系。Collections 类与 Collection 没有直接的关系,但是与集合中的各个接 ...

Stack

    博客分类:
  • JAVA
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, ...
1、掌握 foreach 对集合的输出支持 2、掌握Enumeration 接口及使用要求 JKD 1.5 之后增加了许多新的功能。其中foreach 可以输出数组。实际上foreach 语法也同样支持集合的输出操作。 import java.util.ArrayList; import java.util.List; public class ...
Global site tag (gtag.js) - Google Analytics