- 浏览: 29880 次
- 性别:
- 来自: 北京
-
最新评论
-
webeasymail:
引用activiti中并发后的活动任务节点通过runtimeS ...
Activiti 并发实例流程图的显示
文章列表
目的:重复格式重复数据的jsp或sevlet页面,每次访问都是不变的,就用html文件存在服务器中隐藏的位置,避免多次使用数据库查询,造成数据库的压力。
技术实现:自动将JSP或servlet生成为静态的html文件,使用过滤器拦截需要的servlet,拦截时,判断文件是否存在,如果不存在,重新包装reponse,重写getWriter方法,返回一个文件流,写入到指定html,然后转发到这个html中。
1. String id = request.getParameter("id");
String webPath = "/WEB-INF/books ...
Sitemesh
几个步骤
1. 导包sitemath-version.jar
2. 拷贝sitemesh.xml和decorator.xml到web-inf下
3. 添加sitemesh过滤器,过滤器类com.opensymphony.sitemesh.webapp.SiteMeshFilter
4. 导入taglib到页面
5. 配置decorator.xml的模版:
<decorator page="main.jsp">
<pattern>/*</pattern&g ...
使用OAuth进行认证和授权的过程如下所示:
1. 用户访问客户端的网站,想操作用户存放在服务提供方的资源。
2. 客户端向服务提供方请求一个临时令牌。
3. 服务提供方验证客户端的身份后,授予一个临时令牌。
4. 客户端获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权。在这个过程中将临时令牌和客户端的连接回调给服务提供方。
5. 用户在服务提供方的网页上输入用户名和密码,然后授权该客户端访问所请求的资源。
6. 授权成功后,服务提供方引导用户返回客户端的网页。
7. 客户端根据临时令牌从服务提供方那里获取访问令牌。
8. 服务提供方根 ...
一、struts1
Bean需要继承ActionForm,Struts1会给你封装form,而且需要配置到struts1的配置文件中。<form-beans></form-beans>,还需要在action中引用,<action name=”usr”>
继承DispatchAction可以自己编写自己的方法,在配置文件中加个paramter,可指定方法名的字段
步骤:
1. 导包
2. 配置web.xml,配置ActionServlet,设置初始化参数config value=struts-config.xml
3 ...
JDK的动态代理对象,需要一个或多个接口
CGLIB:不需要代理对象有接口。可在运行期间扩展JAVA类,实现JAVA接口
CGLIB是以拦截器方式进行代理,拦截的是某个类的某些方法,如果某些方法不想被拦截,可使用过滤进行过滤拦截。
步骤:
创建Enhancer的实例,Enhancer是一个增强对象,他可以在运行期间创建代理对象的子类。
设置Enhancer的属性。
setSuperclass(Class clazz),设置被代理对象的父类;
setCallback(Callback c),设置拦截类
setCallbacks(C ...