`
jianwwpro
  • 浏览: 28816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
目的:重复格式重复数据的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 ...
Global site tag (gtag.js) - Google Analytics