- 浏览: 52211 次
- 性别:
- 来自: 南京
最新评论
-
xiaohai0504:
二级缓存没开
hibernate 缓存 -
kangzye:
1,query.list() 可能会发出n条语句(因为查询缓存 ...
hibernate 缓存 -
mimimao0901:
在jsp页面
<span class="fl ...
struts2 国际化 -
hezheai:
...
struts2 验证框架 -
thinkingmysky:
比如说login.action?params=123.这个pa ...
struts2 获取request、session的方法
文章列表
1,classReader和classWriter区别
ClassReader
类(读取):
这个类可以直接由字节数组或由 class 文件间接的获得字节码数据,它能正确的分析字节码,构建出抽象的树在内存中表示字节码
ClassWriter类(生成):
生成字节码的工具类
---实现了ClassVisitor接口
---含有一个 toByteArray()
函数,返回生成的字节码的字节流
一,ClassVisitor实现类
ASMifierClassVisitor
Ch ...
- 2009-10-16 11:07
- 浏览 2369
- 评论(0)
一,反射中有2种方法产生对象
1,Class
.newInstance()
2,Constructor对象
.newInstance(Object... initargs)
- 2009-08-18 17:27
- 浏览 1992
- 评论(1)
相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 )
的技术,这种技术比内省机制使用范围更广泛。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属
性的值。 内省是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过
getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。
Java 中提供了一套 API 用来访问某个属性的 gett ...
- 2009-08-18 15:00
- 浏览 4168
- 评论(2)
一,抓取策略
1.抓取策略种类:
join
:连接抓取
select
:查询抓取
subselect
:子查询抓取(get,load的执行结果和select一样,会影响hql执行
)
2.使用方法
:
1.单端
代理的批量抓取:fetch="select",fetch="join"
如:<many-to-one name="classes" column="classesid" fetch="select
...
- 2009-08-13 17:35
- 浏览 920
- 评论(0)
1,多对一(单向)
<!--Person端-->
<many-to-one name="group" column="groupid" cascade="all,none,save-update,delete"/>
2,一对一(主键,单向)默认了cascade
<!--Person端-->
<!--该段cascade="all"-->
<id name="id">
<generator class=&q ...
- 2009-08-13 16:27
- 浏览 1188
- 评论(0)
1,cascade属性
只要<one-to-one>主键关联时
默认了,其他标签都没有为none
(多的端不要设置该属性
)
2,<key>标签
是往关联表
里插入一个字段
3,inverse属性
(默认:false),用于反转控制,常用于<set>中,让多的端不控制关系(只是不维护关系,其他不变
)
- 2009-08-13 15:27
- 浏览 823
- 评论(0)
properties名称:action名称-conversion.properties
类型转换类 要继承:
ognl.TypeConverter,
ognl.DefaultTypeConverter
StrutsTypeConverter(项目中一般用到)
- 2009-08-07 14:15
- 浏览 892
- 评论(0)
一,struts2的错误级别:
1,Action级别
1.1 添加错误:ActionSupport里有addActionError(String msg)
1.2 是否有错误:ActionSupport里有hasActionErrors()
)
1.3 场景:注册时到数据库里发现该用户已经存在
2,Field级别
1.1 添加错误:ActionSupport里有addFieldError(String fie ...
- 2009-08-07 11:13
- 浏览 1831
- 评论(1)
struts1只要国际化文件
struts2可以有多个国际化文件
针对action做一个国际化文件 文件名:action名称_zh_CN.properties
针对package做一个国际化文件 文件名:package_zh_CN.properties
针对整个项目做一个国际化文件 文件名:i18n_zh_CN.properties
<s:textfield key="login_username">
这里不是label属性了,而是用key属性(labe ...
- 2009-08-06 18:02
- 浏览 3064
- 评论(1)
一,
<s:textfileld>
name
属性支持ognl表达式
,
其他的属性不支持ognl(如:value=“user.username”,这个是不正确的)
二,<s:debug>
很好用,可以看值栈
和
堆栈上下文
里的东西
三,<s:bean>
1,往值栈
里放东西(<s:bean>这里才能用到bean定义在值栈里的东西
</s:bean>)
取值 ...
- 2009-08-06 11:58
- 浏览 1486
- 评论(0)
一,struts自带拦截器
alias:
实现在不同请求中相似参数别名的转换。autowiring:
这是个自动装配的拦截器,主要用于当Struts2和Spring整合时,Struts2可以使用自动装配的方式来访问Spring容器中的Bean。chain:
构建一个Action链,使 ...
- 2009-08-05 16:22
- 浏览 2127
- 评论(0)
一,应用场景
1,标签上:如:
<s:property value="user.name
">
value属性中自动支持
ognl表达式
2,配置文件中:
如:
<result type="redirect">/main.jsp?name=${name}
</result>
3,表单中:
如:
<input type="text" name="user.name
"/> ...
- 2009-08-05 00:12
- 浏览 1498
- 评论(0)
一,获取方式:
从Servlet容器中获取的方法
与Servlet容器无关的获取方法
IoC方式
非Ioc方式
二,获取方法
2.1 与servlet无关:
2.1.1 非IoC模式
ActionContext context ;//该方法还可以取得值栈(getValueStack()),使用push(obj)往值栈中放数据
Map request ;
Map session ;
Map application ;
//以下初始化方法要放在方法中
context = ActionContext.getContext();
...
- 2009-08-04 23:31
- 浏览 4232
- 评论(1)
struts2 Action是一个pojo类
1,可以实现Action接口
excute()方法可以不抛出异常
2,可以继承ActionSupport类
二,struts2的5个配置文件
Web.xml
Struts.xml
//主配置文件Struts.properties
//属性文件Struts-default.xml
//struts2的默认配置Struts-plugin.xml
//Struts2框架的插件配置文件
三,<action>
<result name="succe ...
- 2009-08-03 23:16
- 浏览 2246
- 评论(0)
一,分类
一级缓存---session
二级缓存---sessionFactory
查询缓存---生命周期不确定(如果有人更改了这张表,查询缓存立即失效)
二,基础知识
2.1 一级和二级缓存不支持普通属性,查询缓存支持
2.2 get(),load(),iterator()
这3种方法支持缓存
Query,Criteria(查询缓存)由于命中率较低,所以hibernate缺省是关闭;
...
- 2009-08-01 14:43
- 浏览 3790
- 评论(2)