- 浏览: 42127 次
- 性别:
- 来自: 武汉
最新评论
文章列表
# BPM4_DEPLOYMENT 流程定义表
# JBPM4_DEPLOYPROP 流程定义属性表
# JBPM4_EXECUTION 流程实例表
# JBPM4_HIST_ACTINST 流程活动(节点)实例表
# JBPM4_HIST_DETAIL 流程历史详细表
# JBPM4_HIST_PROCINST 流程实例历史表
# JBPM4_HIST_TASK ...
17.3 Struts 2整合JSF
目前基于JSF规范较成熟的框架有两个,一个Sun的JSFUI,另一个是Apache的MyFaces框 架。因为Struts 2提供了对MyFaces更好的插件支持,因此本示例采用Apache的MyFaces。整合之前让我们先来比较一下这两种表示层的框架。
17.3.1 Struts 2整合JSF的优点
下面从不同方面比较一下Sturts 2与JSF各自的特点。
首先,在标签库方面,Struts 2的标签库相对要少一些,且不可以自定义;而JSF可以自定义标签。JSF框架拥有丰富的页面组件,如果需要的话可以自己编写相应的组件,或者 扩展组件;而在JSP的页面 ...
品茶
品茶前言
中国是茶的故乡,茶文化是中华五千年历史的瑰宝,如今茶文化更是风靡全世界。这不仅仅是因为喝茶对人体有很多好处,更因为品茶本身就是一种极优雅的艺术享受。
品茶种类
品茶因茶叶的种类不同而异,泡绿茶首选玻璃器皿,喝花茶以细瓷盖杯为优,品乌龙茶则以宜兴紫砂为上。
品茶程序
品茶讲究审茶、观茶、品茶三道程序。审茶是指泡茶前要先审看茶叶,内行人一眼就能分出绿茶、红茶、花茶、青茶(乌龙茶)、黄茶、白茶、黑茶等不同的种类来。更讲究的还可以分出“明前”、“ 雨前”、“龙井”、“雀舌”等。什么茶用多高温度的水,沏、冲、泡、煮方法各不相同。观茶是看茶叶的形与色。茶叶一 ...
1,JSF简介
JSF是Sun公司提出的一种新的MVC规范,作为JEE规范的组成部分,并且随着JDK一起发布,从某种程序上看,JSF已经起出了传统MVC框架,非常类似于ASP.NET服务器组件的概念.严格地说,JSF并不是一个框架而是一种规范,它是JEE5.0的重要组 ...
Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC 模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事?
首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每 个继承Action的子类都必须实现一个方法execute。
在struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:在Stru ...
一、实体对象的延迟加载
如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示:
<hibernate-mapping>
<class name="com.xsoft.entity.User" table="user" lazy="true">
……
</class>
</hibernate-mapping>
通过将class的lazy属性设置为true,来开启实体的延迟加载特性。如果我们运行下面的代码:
User user ...
Hibernate数据加载方式有以下几种。
一、即时加载(Immediate Loading)
当实体加载完成后,立即加载与实体相关联的数据。即当实体加载完成后,Hibernate自动立即读取与实体相关联的数据,并且填充到实体对应的属性中。这种加载通常有多条select语句,即select实体数据后,同时select实体相关联的数据。
二、延迟加载(Lazy Loading)
实体加载时,其关联数据并不是立即读取,而是当关联数据第一次被访问时再进行读取,这种加载方式在第一次访问关联数据时,必须在同一个session中,否则会报session已关闭错误。
延迟加载通过在实 ...
双击制御
有些时候一些操作会非常的耗费时间(Long Lived Operation),例如这个数据库的导出,表表生成等。有些时候程序的使用者看到很长时间服务器没有反应,倾向于多次点击提交按钮。这样恰恰相反,由于重新使服务器运行相同的长时间操作,反而让反应时间更慢。
我们如何来制御这样的操作呢?
我们能不能在每个页面生成的时候,自动生成一个特殊的隐藏字段,这个隐藏字段具有唯一性。每次向服务器提交请求的时候,服务器就记录下这个隐藏字段,当在看到有相同的特殊字段的内容提交时,服务器认为这是重复提交,将画面定位到一个特殊的画面来提示客户重复提交了数据。
在Struts2中,内容了对双击的制御操 ...
struts2 strus.xml中result类型及含义
一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。
Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。
Struts2支持的不同类型的返回结果为:
名字 说明
Chain Result 用来处理Action链
Dispatcher Result 用来转向页面,通常处理JSP
FreeMarker Result 处理FreeMarker模板
HttpHeader R ...
第一:
数据库在执行sql语句的时候如果使用PreparedStatement语句会有一点优势:因为数据库会preparedStatement
语句进行预编译,下次执行相同的sql语句时,数据库端不会再进行预编译了,而直接用数据库的缓冲区,提高数 ...
1.request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
序号 方法 说 明
1 object getAttribute(String name) 返回指定属性的属性值
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 String getCharacterEncoding() 返回字符编码方式
4 int getContentLength() 返回请求体的长度(以字节数)
5 String getContentType() ...
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将 ...
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 用于的使 Browser 不缓存页面的过滤器
*/
public class ForceNoCacheFilter
implements Filter
{
public void doFilter(ServletRequest request, ServletResponse response, Filter ...
java与c#中二维数组的区别[color=green][/color]
public class Array2D...{
public static void main(String[] args)...{
int myInt[][]=new int[5][10];
//遍历,给数组中的每一个数组赋值
for(int i=0;i<myInt.length;i++)...{
for(int j=0;j<myInt[0].length;j++)...{
myInt[i][j ...