JSP中获取表单中多选列表(Multiple Select)提交的值

在select标签中添加multiple=”multiple”属性,可以使下拉列表(drop down list)变成多选列表(multiple select list),但是在jsp与servlet中使用获取表单值常用的request.getParameter(“value”)获取到的只是多选列表中的第一个选中值,经过查询资料,原来HttpServletRequest还有一个方法getParameterValues(String key),其返回值为String类型的数组,里面存放的正是多选列表中的选中的值。
Continue reading

JSF异常消息机制及应用

JSF有两种异常消息:

[1] JSF提供的标准异常信息,如标准的验证器和转换器生成的异常信息等

[2] 自定义的异常信息

与消息相关的类是javax.faces.application.FacesMessage,他封装了单一的、本地化的、人类可以理解的消息,除了消息字符串本身外,FacesMessage还有三个属性:severity(严重性),summary(摘要),detail(详细信息)
Continue reading

scala要点(1)

注:本文是本人在了解scala过程中的一些要点笔记而已,仅帮助学过的朋友进行一下回忆,也供本人以后快速复习用。

scala有两种变量类型,val与var,val型变量初始化了就不能再改变,var则可以改变
Continue reading

DbUnit中文教程——核心组件

注:本文基本翻译自DbUnit的文档,翻译不好朋友见谅

本文主要介绍在使用DBUnit编写测试用例的时候会常用的几个接口和类
IDatabaseConnection:接口,DbUnit的数据库连接对象,封装了java.sql.Connection
IDataSet:接口,DbUnit的数据集对象,里面可以放多个数据表
DataBaseOperation:抽象类,数据库操作类

DbUnit中文教程——基本原理和简单开始

DBUnit是JUnit的一个扩展,对于数据库驱动的项目而言(基本上所有的Web项目都是数据库驱动的),对于服务层的单元测试非常麻烦,因为不能保证每次测试时数据库都是同一个状态,所以开发者不敢写断言(assertEquals())。我个人也是因为这个原因所以对驱动测试开发总是敬而远之。

有了DBUnit,一切都变了,DBUnit的目的就是在每个单元测试运行之前将数据库初始化成一个预定义的状态,以保证单元测试时的断言不会因为数据库状态发生了变化而失败,同时可以解决前一个单元测试失败导致对数据库的操作未按照测试用例执行而影响后一个单元测试的问题。
Continue reading

session、cookie与“记住我的登录状态”的功能的实现

Cookie的机制

Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。

Cookie的Domain和Path属性标识了这个Cookie是哪一个网站发送给浏览器的;Cookie的Expires属性标识了Cookie的有效时间,当Cookie的有效时间过了之后,这些数据就被自动删除了。
Continue reading

PHP的特点与发展的草根性

一直以来都有一个疑问,就是为什么PHP的需求这么多?会有这个疑问,是因为我发现有很多可以合作的机会都是基于PHP的,而我对于PHP技术跟本就不了解。最近有个朋友去了一家公司实习,也是做PHP——这个极大的刺激了我,于是我对比了一下我熟悉的各种Web开发框架(包括ASP,ASP.NET,JSP,Ruby on Rails, Django),发现PHP的发展充满了“草根”特性,以至于很多人都忽略了它。
Continue reading