- 浏览: 458036 次
- 性别:
- 来自: 北京
最新评论
-
飞天奔月:
我来个简单点的代码 使用 LinkedHashSetpubli ...
ArrayList去重 -
飞天奔月:
public static <T> List< ...
ArrayList去重 -
aaron7524:
事务隔离级别 -
月陨殇:
wlh269 写道rswh110 写道lz内容写的不错,就是略 ...
事务隔离级别 -
lnx1824:
我的更奇怪,在本地静态的可以,放jetty里的页面后就不然,都 ...
JS得到上传图片尺寸
文章列表
dom4j读取xml文件:
依赖于jar包: dom4j.jar 和 jaxen-1.1.1.jar
<?xml version="1.0" encoding="UTF-8"?>
<list>
<index>D:\\index\\IndexDB</index>
</list>
package com.wlh.dom4j.test;
import org.dom4j.Document;
import org.dom4j.DocumentException; ...
- 2009-02-17 00:58
- 浏览 1453
- 评论(0)
1.用户类User对应组织机构中的类Person:使用了一对一唯一外键双向关联映射
2.访问控制列表ACL与User,Role,Module所关联:而Module使用了一对多双向关联映射
3.用户User和角色Role相互关联:user和Role使用了多对多双向映射
4.在模型类中加上@注解
5.运行Ant脚本:build.xml
<?xml version="1.0" encoding="GBK"?>
<project name="OA系统构建脚本" default="生成Hibernate配置文件& ...
- 2009-02-15 17:50
- 浏览 1641
- 评论(0)
1、struts的国际化配置
* 在struts-config.xml文件中加入<message-resources parameter="MessageResources" />
* 将MessageResources.propertis文件拷贝到src下
2、提供不同版本的国际化资源文件,中文需要采用native2ascii转换为unicode
3、在jsp中采用<bean:message/>标签读取国际化资源文件
4、利用struts默认把Locale放到session中的特性,可以采用编程的方式手动切换语言设置
参见:Chang ...
*****Action中的处理:**************8
//====普通字符串======//
request.setAttribute("hello", "Hello World");
//====对象===============//
User user=new User();
user.setUsername("wulihai");
user.setAge(25);
Group group=new Group();
group.setName("地下党" ...
该项目是我自己写的, 该项目知识点如下:
该项目是多个表单一步步提交,在最后页面展示各个页面输入的信息;
1.多个表单应该对应多个ActionForm,此处用一个ActionForm包含了各个表单的属性
2.每个表单(step1.jsp,step2.jsp,step3.jsp,finish.jsp)的提交,都对应一个Action来处理,
不过此处没有写Action类,只是写了多个action标签,而具体的转向由forward属性来负责;
3.多个提交(step1.jsp,step2.jsp,step3.jsp,finish.jsp)对应的Action共用一个ActionFo ...
1、动态ActionForm
* 动态ActionForm是为了避免标准ActionForm膨胀而设计的,使用动态ActionForm可以
得到标准ActionForm的所有功能
* 在struts-config.xml文件中定义动态ActionForm,如:
<form-beans>
<form-bean name="dynaForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="name" t ...
1、了解缺省Locale是由操作系统决定的
2、Locale是由语言和国家代码组成
3、国际化资源文件是由baseName+Locale组成的,如:MessagesBundle_zh_CN.properties
baseName是任意的合法文件名
4、native2ascii.exe命令的位置和用法
* 位置:JAVA_HOME/bin/
* native2ascii o.properties MessagesBundle_zh_CN.properties
如何将中文的国际化资源文件o.properties编译为Unicode编码的资源文件?
答 (a)编写一个中文的国际化资源文件o. ...
10个你必须用到Ajax的地方
现在距离gmail改变了大家对使用网页应用程序的方式已经有一年多了。但是目前很多网页应用程序并没有使用充满活力的Ajax的优势来代替以前沉闷的html功能。
下面是当前网页应用程序应该出现的地方 ...
*****Action中的处理:**************
//====普通字符串======//
request.setAttribute("hello", "Hello World");
//====对象===============//
User user=new User();
user.setUsername("wulihai");
user.setAge(25);
Group group=new Group();
group.setName("地下党") ...
ThreadLocal的使用
我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取数据连接或会话,但资源池本身解决的是数据连接或会话的缓存问题,并非数据连接或会话的线程安全问题。
按照传统经验,如果某个对象是非线程安全的,在多线程环境下,对对象的访问必须采用synchronized进行线程同步。但Sprin ...
- 2009-02-14 10:10
- 浏览 1047
- 评论(0)
1、拷贝pager-taglib.jar包
2、在JSP页面中使用taglib指令引入pager-taglib标签库
3、使用pager-taglib标签库进行分页处理
pg:pager【这个标签用来设置分页的总体参数】重要参数说明:
url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数
items:总记录数,pager标签正是根据这个值来计算分页参数的
maxPageItems:每页显示的行数,默认为10
maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10
pg:first【第一页的标签】重要参数说明:
export变量的意义: ...
- 2009-02-14 09:40
- 浏览 1280
- 评论(0)
数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现.
在四种隔离级别中, Serializable的级别最高, Read Uncommited级别最低.
大多数数据库的默认隔离级别为: Read Commited,如Sql Server , Oracle.
少数数据库默认的隔 ...
自动异常处理机制
手动异常和自动异常的区别:
即在Action中不捕捉异常,而是将异常抛出给struts框架处理
我们需要在配置文件中指示struts如何处理这些被抛出的异常
使用<exception/>元素来定义自动异常处理
原理:
a.自定义一个异常类:ErrorCodeException继承RunTimeException,该类含有属性错误码和占位符,构造方法可以接收错误码,和占位符
b.自定义一个异常处理类:ErrorCodeExceptionHandler继承自ExceptionHandler,
c.负责登录的Action不进行捕捉异常,而是继续晚上抛,由框架中的Exce ...
原理:BufferedReader会一次性从物理流中读取8k(默认数值,可以设置)字节内容到内存,如果外界有请求,就会到这里存取,如果内存里没有才到物理流里再去读。即使读,也是再8k。
而直接读物理流,是按字节来读。
对物理流的每次读取,都有IO操作。IO操作是最耗费时间的。
BufferedReader就是减少了大量IO操作,而为你节省了时间。
简单的说,一次IO操作,读取一个字节也是读取,读取8k个字节也是读取,两者花费时间相差不多。而一次IO的来回操作却要耗费大量时间。
好比是一辆大型汽车(设装100人),要去车站接人到公司,接一个人 ...
sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒 ...