- 浏览: 113257 次
- 性别:
- 来自: 福建
最新评论
-
wenbing2610:
其实用Struts实现图片上传比用Servlet实现容易多了。 ...
Struts2文件上传深入FileUploadInterceptor -
i_feng:
public class uploadImageAction ...
Struts2文件上传深入FileUploadInterceptor -
wenbing2610:
...
ognl.MethodFailedException
文章列表
一. 手动输入完成校验
1.普通的处理方式:只需要在action中重写validate()方法
2.一个action对应多个逻辑处理方法:指定校验摸个特定方法的方式:
重写validateXxxx()方法。Eg:如果,只校验login方法,则只需重写validateLogin().
二. 输入校验流程:
1. 类型转换器负责对字符串的请求参数执行类型转换。并将这些值设置成Action的属性值。
2. 转换过程中若出现异常,则将异常信息保存到ActionContext中,conve ...
从JDK1.5之后,Java提供了另外一种线程同步机制:它通过显示定义同步锁对象来实现线程同步,在这种机制下,同步锁应该使用Lock对象充当。
Lock提供了比synchronized方法和synchroized代码块更广泛的锁定操作,Lock实现允许更灵活的结构,可以具有差别很大的属性,并且可以支持多个相关的Condition对象。
Lock是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,线程开始访问共享资源之前应该先获得Lock对象。不过某些锁可能允许对共享资源的并发访问,如Rea ...
与同步代码块对应的,Java的多线程安全支持还提供了同步方法,同步方法就是使用synchronized关键字来修饰某个方法,则该方法称为同步方法。对于同步方法而言,无需显示的指定同步监视器,同步方法的同步监视器是this,也就是该对象本身。
通过同步方法可以非常方便的将某类变成线程安全的类。为什么要用同步方法?我们知道对于不可变类总是线程安全的,因为它的对象的状态不可改变。但可变对象需要额外的方法来保证其线程安全。例如:在模拟银行取款的用户类就是一个可变类。它的账户余额(假设有这个属性)这个属性就是可变的,当两个线程同时修改用户账户这个类的账户余额属性时, ...
多线程编程是有趣的事情,当常常容易突然出现“错误的情况”,这是由于系统的线程调度具有一定的随机性。即使是程序运行期间偶尔出现的问题,那也是由于我们的编程不当所引起的。当使用多个线程来访问同一个数据时,非常容易出现线程安全问题。
关于线程安全问题,有一个经典的问题:银行取钱问题。银行取钱的基本流程可以分为如下几个步骤:
【1】用户输入账户,密码,系统判断用户的账户,密码是否匹配。
【2】用户输入取款金额。
【3】系统判断账户余额是否大于取款金额。
【4】如果余额大于取款金额,取款 ...
通俗的讲, 选择器就是"一个表示特殊语意的字符串". 只要把选择器字符串传入方法中就能够选择不同的Dom对象并且以jQuery包装集的形式返回.
jQuery选择器分类
1. 基础选择器 Basics
名称 说明 举例
#id 根据元素Id选择 $("divId") 选择ID为divId的元素
element 根据元素的名称选择, $("a") 选择所有<a>元素
.class 根据元素的css类选择 $ ...
jQuery是继prototype之后又一个优秀的JavaScript框架。它是轻量级的js库,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即 ...
1.关闭提示 2.消除误差
1.关闭提示
开机到grub处,按下e键,选择kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ ,在末尾处“空格+single”,然后回车退出,再按b键引导进入单用户模式,在单用户模式下输入chkconfig pcmcia off,然后reboot重启就可以了
2.消除误差
Linux系统本身就已经具备了消除这种误差的功能,因为i8253 count too hight,reseting,本身就是一个Debug的回显信息,系统是如何消除这种误差的呢?
I 'solved' the problem by removing th ...
1、多线程的同步:
1.1、同步机制:
在多线程中,可能有多个线程试图访问一个有限的资源,必须预防这种情况的发生。所以引入了同步机制:在线程使用一个资源时为其加锁,这样其他的线程便不能访问那个资源了,直到解锁后才可以访问。
1.2、共享成员变量的例子:
成员变量与局部变量:
成员变量:
如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作,这多个线程是共享一个成员变量的。
局部变量:
如果一个变量是局部变量,那么多个线程对同一个对象进行操作,每个线程都会有一个该局部变量的拷贝。他们之间的局部变量互不影响。
下面举例说明:
实现了Runnable的线程类:
class ...
Struts和JSF都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分 ...
有一段时间没有用JSF了,现在都有些生疏了,以前看过一些,现在终于有时间仔细研究下了,记下学习笔记,以备日后温故知新。
【1】新建一个web工程名为guessNumber,配置JSF应用环境在Web应用配置文件web.xml中映射一个javax.faces.webapp.FacesServlet实例。
web.xml文件配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ ...
【1】JSF类库的下载,依赖类库(主要包括jsf-api.jar,jsf-impl.jar),可到http://www.apache.org/这个地址下载。
【2】使用Eclipse(或者MyEclipse),创建一个Web项目,取名为JsfWeb。将需要的类库拷贝到WEB-INF中,然后在web.xml中做如下配置即可增加JSF能力。
<!-- 该servlet用来配置JSF的前端控制器, -->
<servlet>
<servlet-name>Faces Servlet</servlet-name> ...
JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。为 ...
当一个servlet已经写好怎样来运行测试呢?但其实现在想想也不是很难。我想通过一个例子详细的说说,这样会有一个感性的把握。我会把我当时遇到的主要问题用黑体字写出,那时我当时主要浪费时间的地方,希
...
一.Servlet的结构 在Servlet API中最重要的是Servlet interface. 所有的servlets implement(执行)这个interface, 方式多种:或者是直接的,或者通过extending 这个class执行它,如 HttpServlet. 这个Servlet interface 提供安排servlet与客户端联系的方法. Servlet 编写者可以在他们开发servlet程序时提供更多一些或所有的这样方法. 当一个servlet接收来自客户端的调用请求, 它接收两个对象: 一个是ServletRequest,另外一个是Serv ...
一. Servlet简介 客户机/服务器计算的发展。Java提供了一整套客户机/服务器解决方案,在这个方案中,程序可以自动地下载到客户端并执行,这就是applet。但是它仅仅是问题的一半。问题的另一半就是Servlet。 servlet可以被认为是服务器端的applet。servlet被Web服务器加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种作业,然后返回结果。使用servlet的基本流程如下: ·客户端通过HTTP提出请求. ·Web服务器接收该请 ...