`
文章列表
这篇文章是转载的,有人说作者工作几年奴性很强,有些人说这才是正确的工作态度,大家怎么看  2014年7月4日,我从百度离职了。  这是第一次,我不是因为和老板闹翻而离职;  这是第一次,我带着晋升的喜悦而离职;  这是第一次,我带着满满的收获而离职。  我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好孩子、而且讨厌一切想要改变我的人。但是三年过去,我改变了不少,我必须承认,所谓“进步”的过程,就是被认可的过程,也是被“驯化”的过程。  所谓“驯化”,就是了解规则、遵守规则、利用规则的过程。我并非被某些人“驯化”,而是被社会与职场的规律驯化。我曾经鄙视这个过程,但今天看来, ...
package com.report.word; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; /** * 传入数据为HashMap对象,对象中的Key ...
利用Token解决重复重复提交:Struts利用同步令牌(Token)的方式来解决Web应用中重复提交的问题,其机制是在form表单中增加一个隐藏的域,保存当前令牌值,然后在程序中判断此令牌值是否合法.org.apache.struts.action.Action类提供了相关操作Tok ...
jsp <input type="button" name="button" value="添加" onclick="addInput()"> <input type="button" name="button" value="减少" onclick="deleteInput()"> <span id="upload"></span> js var attachname ...
由于工作原因,很久没有写点东西了。 写在另一个博客上: http://cid-5c0c98dd2e25c135.spaces.live.com/blog/cns!5C0C98DD2E25C135!128.entry 哎,space太慢了,很久没有使用了,还不容易使用一次啊,还赶上了逼迁啊。算了,还是使用国内的吧。 可恶的网易,这技术文章也要阉割,好吧,我直接贴出来。     一:软件准备 apache-tomcat-6.0.26 mysql5.1 cas-server-3.4.2.1-release cas-client-3.1.10-release   二:安装数据库 ...
第六节 Liferay Portal的部署描述文件 跟所有的Web应用一样,Liferay Portal采用多个XML部署描述文件,来初始化部署信息,规范操作模式,比如Portlet的初始化信息、可用的Portlet列表、Portlet所属角色和用户组等等。通过这些部署描述文件,Liferay Portal可以在启动的时候自动加载Portlet,根据需要生成所需的Portlet页面。普通的Web应用,也可以很方便的转换成可部署的Portlet。这种实现也是JSR168所规定的。 2.6.1 web.xml http://java.sun.com/dtd/web-app_2_3.dtd 定义 ...
第四节  Liferay Portal的桌面 2.4.1 什么是桌面 定义个性化的桌面是Portal的标准功能之一。用户可以把任何允许的Portlet添加到桌面上,构建符合自己需求的信息集合。 桌面是用户定义的Portlet的集合,也是Portlet内容的最终呈现媒介之一,可以是一个Portal页面,或者是一个Portal页面集合,里面包含一个或者多个的Portlet。每个桌面通常用一个或者多个布局来管理桌面上的Portlet。 Portlet在部署之前,会在部署描述文件中定义该Portlet可用的用户组和角色。在定义了用户所属的用户组和角色之后,就可以在桌面下方的添加列表中看到该用户可 ...
第三节 Liferay Portal内容和布局 Portlet容器采用布局来对包含的Portlet进行管理并呈现,不同的布局决定了不同的Portlet呈现效果。每个加入到Portal服务器的Portlet必须属于某个布局,才能够被使用者所看到。内容则是Portlet对外呈现的信息片断,是Portlet的核心。两者都是Portal的重要组成部分。Liferay Portal采用开源框架Struts的Tiles来管理内容和布局。 2.3.1 什么是布局 布局,即Layout,也可以称为布局管理器,是Portlet容器管理Portlet的一个重要工具。一个布局,在生成的Portal页面中,呈现出 ...
第二节 Liferay Portal的用户策略 Liferay Portal通过定义严谨的用户策略、灵活的可个性化定制的内容和布局以及丰富可定制的品质策略,实现灵活的可定制的产品理念。 Liferay Portal采用用户-用户组-角色-Portlet的关联方式来实现 ...
序... 5 第一部分 Liferay Portal 架构解析... 6 第一章 Liferay Portal. 6 第一节 Portal规范... 6 1.1.1 JSR168. 6 1.1.2 WSRP. 6 第二节 什么是Portal7 1.2.1 Portal 服务器... 7 1.2.2 Portlet容器... 7 第三节 什么是Portlet8 1.3.1 Portlet8
综述   Apache开源组织的企业门户项目,现有两个版本:jetspeed1与jetspeed2。由于jetspeed1在设计上的“缺陷”,现在已经升级到jetspeed2。目前大陆还没有成功使用jetspeed2开发的案例。   1 Jetspeed介绍   Jetspeed是Apache组织开发的一个采用Java和XML的开放源代码的企业信息门户的实现。门户可以让终端用户可以很方    便的访问网络资源(应用、数据库等)。用户可以通过Web浏览器、WAP手机、寻呼机以及其它一些智能设备来访问Portal。Jetspeed就像是中心的控制器,可以很方便地以各种形式展示那些来自不同数据 ...
  Hibernate除了自动对Session级别的事务进行一级缓存外,二级缓存都需要实现org.hibernate.cache.CacheProvider接口,Hibernate已经实现了一些缓存,开发人员可以直接配置使用,同时要启用二级缓存,配置hibernate.cache.use_second_level_cache为true。 可选值: org.hibernate.cache.HashtableCacheProvide org.hibernate.cache.EhCacheProvider org.hibernate.cache.OSCacheProvider org. ...
ThreadLocal session = new ThreadLocal();public static Session currentSession() throws HibernateException{Session s = (Session) session.get();// Open a new Session, if this Thread has none yetif (s == null) {s = sessionFactory.openSession();session.set(s);}return s;}public static void closeSession() t ...
看看Struts-2的处理流程:   1)   Browser产生一个请求并提交框架来处理:根据配置决定使用哪些拦截器、action类和结果等。   2)   请求经过一系列拦截器:根据请求的级别不同拦截器做不同的处理。这和Struts-1的RequestProcessor ...
1.   Struts框架整体结构   Struts-1的核心功能是前端控制器,程序员需要关注的是后端控制器。前端控制器是是一个Servlet,在Web.xml中间配置所有 Request都必须经过前端控制器,它的名字是ActionServlet,由框架来实现和管理。所有的视图和业务逻辑隔离都是应为这个 ActionServlet,它就像一个交通警察,所有过往的车辆必须经过它的法眼,然后被送往特定的通道。所有,对它的理解就是分发器,我们也可以叫做Dispatcher
Global site tag (gtag.js) - Google Analytics