`
wlh269
  • 浏览: 453363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

dom4j 和jdom

    博客分类:
  • XML
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; ...
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配置文件& ...
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 ...

I18N的使用

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功能。 下面是当前网页应用程序应该出现的地方 ...

JSTL的使用

    博客分类:
  • JSP
*****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 ...
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变量的意义: ...
数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现. 在四种隔离级别中, 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)“醒 ...
Global site tag (gtag.js) - Google Analytics