`
侯上校
  • 浏览: 217457 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。 ...
在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。 对于输入校验struts2提供了两种实现方法: 1. 采用手工编写代码实现。 2. 基于XML配置方式实现。 手工编写代码实现对action中所有方法输入校 ...
要自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口: public class PermissionInterceptor implements Interceptor {    private static final long serialVersionUID = -5178310397732210602L;    public void destroy() {    }    public void init() {    }    publ ...
java.util.Date类型的属性可以接收格式为2009-07-20的请求参数值。但如果我们需要接收格式为20091221的请求参数,我们必须定义类型转换器,否则struts2无法自动完成类型转换。 import java.util.Date; public class HelloWorldAction { private Date createtime; public Date getCreatetime() { return createtime; } public void setCreatetime(Date createtime) { this.createt ...
对Action中所有方法进行输入校验 一:在struts2中,我们可以实现对action的所有方法进行校验或者对action指定方法进行校验。 二:对于输入校验struts2提供了两实现方法: ○1采用手工编写代码实现。 ○2基于XML配置方式实现。 Eg:用户名和手机号不为空。 ○1解决:通过重写validate()方法实现,此方法会校验action中所有与execute方法签名相同的方法,当某个数据校验失败时,我们应该调用addFielError方法往系统的fieldError添加校验失败信息(为使用addFieldError,action继承ActionSupport)如果系统的f ...
应用指定多个配置文件 在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免这种情况,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个 ...
文件上传: 第一步:加jar 包, commons-fileupload-1.2.1.jar, commons-io-1.3.2.jar 第二步:把form enctype属性设为"application/x-www-form-urlencoded" <form action="${pageContext.request.contextPath }/xxx.action" method="post" enctype="multipart/form-data">     <input type=& ...
如何访问或添加request/session/application属性?往里边放值 ? 第一种方法:                      ActionContext ac=ActionContext.getContext(); ac.getApplication().put("app", "应用范围"); ac.getSession().put("sess", "session范围"); ac.put("req", "request范围"); 第二种方法 ...
本人在clipse中使用的 <?xml version="1.0" encoding="UTF-8"?> <project name="s2" default="打包" basedir="."> <property file="build.properties"/> <property environment="env"/> <target name="clean" d ...
public class TestClassLoader { public static void main(String[] args) throws ClassNotFoundException {    new TestClassLoader().b(); } private void b() { URL url1 = TestClassLoader.class.getClassLoader().getResource("a.txt"); URL url2 = TestClassLoader.this.getClass().getResource(&q ...
         public static void main(String[] args) throws IOException { File f = new File(System.getProperty("user.dir")+"\\b.properties"); FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); String line = null; StringBuffer sb = new String ...

java锁机制

    博客分类:
  • JAVA
Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。   总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。   在进一步阐述之前,我们需要明确几点:   A.无论synchron ...
什么是蓝牙?(Bluetooth)        1.Bluetooth是目前使用的最广泛的无线通讯协议        2.主要针对短距离设备通讯(10M)        3.常用于连接耳机,鼠标,和移动通讯设备等 与蓝牙相关的API         1.BluetoothAdapter:该类的对象代表了本地的蓝牙适配器;             此程序运行在我的手机上的,那么这个手机上的蓝牙适配器就是本地蓝牙适配器             本手机上了,         2.BluetoothDevice:代表一个远程的Bluetooth设备;             这个是你 ...
三种方法:    private String jsonData1 = "[{\"name\":\"tom\",\"age\":\"20\"},{\"name\":\"lily\",\"age\":\"21\"}]";     1。解析方法  public void parseJson(String jsonData){     try {    //如果需要解析JSON数据,首先要生成JsonReader对象  ...
1 。 什么是JSON        就是现在网络上比较流行的数据交换格式 , 在网络上比较通用的数据交换格式呢就是XML ,在二个异构系统当中,进行数据交换,XMl是最好的选择,最近几年呢,这个JSON以体积小解码方便       谷歌提供的API将JSON数据转换为JAVA数据,       1 . JSON:JavaScript Object Notatoin                      JSON这种数据来源于javascrip,       2  。 JSON数据是一系列键值对的集合                                         ...
Global site tag (gtag.js) - Google Analytics