文章列表
现在在学习李刚老师的《Struts2权威指南》,越读到后面,越是觉得这本书真的太好了!例子很丰富,注释非常详细,所以很容易上手。我一边读这本书,一边跟着自己做例子,刚做完一个关于在Struts2中通过重写validate()方法来完成输入校验的例子,如下:
示例将对上面的注册应用进行改进,为上面的Web应用增加Struts2支持。增加Struts2支持后,将通过如下的Action来处理用户请求,下面的Action仅仅重写了ActionSupport类的validate方法。
下面是该RegistAction类的代码:
public class RegistAction extends Ac ...
1.第一个例子:
<s:select list="{'aa','bb','cc'}" theme="simple" headerKey="00" headerValue="00"></s:select>
2.第二个例子:
<s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc" listKey="key" listValue="value" hea ...
Spring框架引人注目的重要因素之一是它全面的事务支持。Spring框架提供了一致的事务管理抽象,这带来了以下好处:
为复杂的事务API提供了一致的编程模型,如JTA、JDBC、Hibernate、JPA和JDO
支持 声明式事务管理
提供比大多数复杂 ...
创建临时表空间
创建临时表空间
CREATE TEMPORARY TABLESPACE test_temp
TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
创建用户表空间
创建用户表空间
CREATE TABLESPACE test_data
LOGGING
DA ...
Collection 接口的接口 对象的集合
├ List 子接口 按进入先后有序保存 可重复
│├ LinkedList 接口实现类 链表 插入删除 没有同步 线程不安全
│├ ArrayList 接口实现类 数组 随机访问 没有同步 线程不安全
│└ Vector 接口实现类 数组 同步 线程安全
│ └ Stack
...
1. 说出List,Set,Map三者的区别?
2. 接口与抽象类的区别?它体现了Java的哪方面特性?
3. 序列化是指的什么?有何用途?
4. 说出RuntimeException与Exception的区别,并写出几个你遇到的一些RuntimeException。
5. 说出关键字final的 ...
1.Hashtable和HashMap有什么区别?
2.你怎么理解MVC模式?
3.SQLServer中左联接查询用left join,Oracle中用什么?
4.SQLServer中的数据库,在Oracle中对应的是什么?
5.如果SQLServer中有两个数据库,那么让你把这两个数据库对应到Oracle中,你应 ...
Jacob的下载、配置就不说了,提醒下,官方的提供的17版本似乎不支持jdk1.5,得下载19版的(CSDN上有)。
研究这个的目的是想用java生成符合格式的word文档,文档内容大体上有三种格式,Heading1、Heading2和Normal,在word的文档结构图显示的样子如下
Heading 1
Heading 2
Heading 2
Heading 2
Heading 1
Heading 2
Heading 2
最初想直接生成,但发现设置格式实在是件头痛的事,本人对word编程不了解,试了几次均未实现Heading格式,不知道怎样设置才能在word的文档结构 ...
分两步走的:
1,先把文件拿到webwork的action里面。
这个我想了许多办法,多半是因为自己无知吧,先是给文件的属性设置为byte[],页面上则是<input type="file" name="report.data">,这样提交到action里面时,通过reques ...
Jacob1.11版本下载地址:
http://nchc.dl.sourceforge.net/sourceforge/jacob-project/jacob_1.11.1.zip
下载完以后,解压缩出来,把里面的jacob.jar添加到classpath中
把jacob.dll放入windows/system32下面
添加到系统环境变量中:右键我的电脑->属性->高级->系统变量
类一:WordService.java
来源:(http://blog.sina.com.cn/s/blog_48ca8187010007wy.html) - 采用Jacob生成Word文档 ...
http://caterpillar.onlyfun.net/Gossip/HibernateGossip/HibernateGossip.html
hibernate 一对多级联保存时,保存完一方和多方的对象后,怎又去更新多方的对象,为何?不明白,请教下
问题补充:
是级联保存的,hibernate会先保存一方对象,再保存多方对象,再又去更新多方的所有对象,我想知道Hibernate这样做的用意何在?
原因很简单,你问为什么会发出很多的update的SQL语句(如果你将SET标签添加上inverse="true"就不会有这样的情况,反转交给多的一方来维护),因为你现在是在让一的一方来维护关系:举个例子class和 student测试存储的方法中,
(1)你要先NEW出几个student对象
(2)创建一个SET集合 ...
首先, merge作用大致相当于saveorupdate这个方法, 即有唯一性标识, 则运行save, 没有则运行update
下面来比较2者的区别, update(object), 方法运行后, object是持久化状态, 而Object obj = merge(object), 方法运行后, object是脱管状态, obj是持久化状态
最后比较2者的性能, 本人使用for循环测试10000次, merge: 150ms, update: 50ms, 显然update性能占优势.
所以, merge的用法应该是在需要返回被保存的对象时使用.
JAAS是对JCE安全框架的重要补充,通过提供认证用户和确定用户授权来增强JAVA解决方案的动态安全性,使得资源能够得到很好得到保护和控制(JAAS使用动态的安全策略来定义权限,而不是将其静态的嵌入到代码中)。
JAAS采用的 ...
防止表单重复提交主要用的到标签是<s: token />,拦截器 <interceptor-ref name="token" />,还有一个默认的返回值<result name="invalid.token">/input.jsp</result>
在页面加载时,<s: token />产生一个GUID(Globally Unique Identifier,全局唯一标识符)值的隐藏输入框如:
<input type="hidden" name="stru ...