- 浏览: 40416 次
- 性别:
- 来自: 北京
最新评论
-
fzdxwmq:
请教博主。我有个项目用的是struts2.1. 里面有个act ...
struts2默认拦截器之prepare
文章列表
今天进行项目开发时,为了测试项目中SQL执行效果,就用PLSQL Developer执行了一下,没有commit就继续敲代码了,之后重新使用PLSQL Developer时,可能是网络原因,PLSQL Developer断开了与数据库连接并且卡死,便强制结束了。代码敲完后进行测试,项目执行后没效果,并且无响应,debug后发现jdbc执行SQL时没反应了,问了一下谷老师才找到原因。由于在PLSQL Developer执行update时没有commit,oracle将该条记录锁住了。
可以通过以下办法解决:
先查询锁定记录
SELECT s.sid, s.serial# FROM v$lock ...
1 User Commands
2 System Calls
3 C Library Functions
4 Devices and Special Files
5 File Formats and Conventions
6 Games et. Al.
7 Miscellanea
8 System Administration tools and Deamons
1,用户在shell环 ...
oracle 字符串转行
- 博客分类:
- 经验记录
CREATE TABLE t_str_row(ID INT,str VARCHAR2(50));
INSERT INTO t_str_row VALUES (1, 'v11|$|v12|$|v13|$|');
SELECT c.lv, rtrim(regexp_substr(t.str, '.*?\|\$\|', 1, c.lv),'\|\$\|') AS cv from (SELECT str,length(regexp_replace(str,'[^'||chr(124)||chr(36) || chr(124) || ']',NULL)) / 3 AS cnt FRO ...
struts2默认拦截器之chain
- 博客分类:
- struts2
在struts2的struts-default.xml中定义了一个name为chain的拦截器,实现类是com.opensymphony.xwork2.interceptor.ChainingInterceptor。该拦截器主要是配合chain类型的result使用的,作用是将值栈中的各个对象的属性复制到当前执行的action对象中,那些实现了com.opensymphony.xwork2.Unchainable接口的对象将不会被复制,并且includes 和excludes 两个参数值将会决定哪些值会被复制。
<jsp:directive.page import=""/> 相当于 <%@ page import="" %>
但是也有区别:两个用法的作用范围不同,<%@ page import="" %> 可用于多个页面内而<jsp:directive.page import=""/>只能用于一个页面,不能跨页调用。
例如:如果你把所有类包的引入放在一个JSP中,在其他jsp中通include引入那个jsp。这时引入类就必须采用
<%@ page ...
沙和尚是老老实实做事的典范,任劳任怨的挑死担,苦事累事一个人全做了,但功劳却没有一点。
做计算机软件开发的人员大多都有沙和尚的影子,基本上只知道埋头做事,做完了领导也不知道你在忙碌,因为领导没有看见你忙,甚至没有听说到你忙,自然你还是忙你自己的。而其它的一部分人,随便做了一点点小事也会到领导面前去说,也要让领导知道,这样一方面多和领导接触了,另一方面也让领导知道了自己在做事,于是乎自然而然的得到重视,获取好处。
我的最好的一个朋友就是一个沙和尚式的人物,他在一个事业单位上班,他不喜好或者说不习惯接触领导,故而一直受到打击。他的计算机水平很高,过了系分,开发项目能力很强。可是他的单 ...
在struts2的struts-default.xml中定义了一个name为prepare拦截器,实现类是com.opensymphony.xwork2.interceptor.PrepareInterceptor,它的作用是为实现了com.opensymphony.xwork2.Preparable接口的action调用相关方法。该拦截器有两个参数:alwaysInvokePrepare,firstCallPrepareDo,两者的类型都是boolean,默认值分别是true,false。
该拦截器的核心代码如下:
public String doIntercept(Ac ...
朋友使用common-fileupload框架开发文件上传功能时获取不到上传的文件数据,代码如下:
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getS ...
在struts2的struts-default.xml中定义了一个name为i18n拦截器,实现类是com.opensymphony.xwork2.interceptor.I18nInterceptor,它的作用是根据用户请求设置session的语言环境。该拦截器有三个参数,parameterName,requestOnlyParameterName,attributeName;前两个是设置用户语言环境参数的name值,最后一个是设置session中保存语言环境对象的key值;三者的默认值分别为:request_locale,request_only_locale,WW_TRANS_I18N_ ...
在struts2的struts-default.xml中定义了一个name为servletConfig拦截器,实现类是org.apache.struts2.interceptor.ServletConfigInterceptor,该拦截器功能比较简单,作用是对实现了ServletRequestAware,ServletResponseAware,ParameterAware,ApplicationAware,SessionAware,RequestAware,PrincipalAware,ServletContextAware接口的action类注入对应属性值。
版权所有,转载请标明出 ...
在struts2的struts-default.xml中定义了一个name为exception拦截器,实现类是com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor,它的作用是对action中的异常进行处理(输出异常日志,与配置文件中的<exception-mapping/>匹配).
该拦截器有三个参数,分别是:
a、logEnabled (可选) -是否将异常信息打印到日志中,默认为false
b、logLevel (可选) - 打印异常的日志级别,可选(trace, debug, in ...
在struts2的struts-default.xml中定义了一个name为autowiring拦截器,实现类是com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor,它的作用是在struts2和spring整合时为action注入spring上下文ApplicationContext(Action需要实现org.springframework.con ...
在struts2的struts-default.xml中定义了一个name为alias拦截器,实现类是com.opensymphony.xwork2.interceptor.AliasInterceptor,它的作用是给参数起一个别名,可用于在action链中以不同的名字共享同一个参数,也可用于把http请求参数以不同的名字映射到action里。拦截器有一个参数:aliasesKey,可通过在struts.xml中定义该拦截器时指定其值,默认值是aliases,表示一个别名的map。
以下以实现在action链中username参数共享na ...