java 中用户访问权限(spring 权限管理)
// AuthorityInterceptor.java 文件
package com.aptech.jb.epet.web.authority;
import javax.servlet.http.HttpServletRequest;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.apache.struts.action.ActionMapping;
public class AuthorityInterceptor implements MethodInterceptor {
public Object invoke(MethodInvocation methodInvocation) throws Throwable {
System.out.println("=============AuthorityInterceptor==="+methodInvocation.getMethod().getName());
HttpServletRequest request=null;
ActionMapping mapping=null;
Object [] args=methodInvocation.getArguments();
for(int i=0;i<args.length;i++){
//左边是否是右边的一实例
if(args[i] instanceof HttpServletRequest)
request=(HttpServletRequest) args[i];
if(args[i] instanceof ActionMapping)
mapping=(ActionMapping) args[i];
}
if(request.getSession().getAttribute("CURRENT_PET")!=null){
return methodInvocation.proceed();
}else{
return mapping.findForward("index");
}
}
}
------------------------------------------------------------------------
------------------spring 配置文件如下------------------
-----authorityInterceptor 为 AuthorityInterceptor 的实例。
<!-- 自动创建权限代理 -->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">0
<list>
<value>/pet</value>
<value>/diary</value> //不能包含当前登录Action path 路径
</list>
</property>
<property name="interceptorNames">
&n
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
java的事务处理,原来是这么一回事,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作.....
JavaBean中使用JDBC方式进行事务处理
public int delete(int sID) {
......
LSParserFilter---载入与保存
应用org.w3c.dom 实现XML的载入与保存实例
/**
* 实现DOM3的LS(Load & Save)功能
*
* @author S.Well
* @see org.w3c.dom.DOMErrorHandler
* @see org.w3c.dom.ls.LSParserFilter
*/
public class XML_LS implements DOMErrorHandler, LSParserFilter {
private static ......
一、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2 ......
package ch01;
2
3public class BubbleSort
4{
5
6
7 public static void main(String[] args){
8 int[]& ......