-
1:注册拦截器 2:相应的action引用拦截器查看全部
-
新建拦截器的步骤: 1. 建立一个拦截器类继承自AbstractInterceptor类,并实现intercept方法 invocation.invoke()方法调用下一个拦截器,如果已经是最后一个拦截器,则执行目标action 2. 在strut的配置文件的package中注册拦截器,注册拦截器在action调用之前,在响应的action配置中,通过interceptor-ref标签来引用拦截器查看全部
-
自定义拦截器查看全部
-
WEB-INF里的文件默认情况下是不允许被外部直接访问的,可以通过action间接来访问 如果action的class不写,则默认是ActionSupport这个类查看全部
-
默认拦截器栈:defaultStack 当为action手动配置拦截器之后,默认拦截器栈将不会再起作用。如果需要默认拦截器栈,则需要手动引用(应用方法和拦截器相同),拦截器顺序建议先引用默认拦截器栈,然后引用自己定义的拦截器查看全部
-
struts2内建拦截器:fileUpload(文件上传),exception(捕捉异常),validation(验证)查看全部
-
struts2内建拦截器:params, staticParams, servletConfig查看全部
-
新建拦截器的步骤: 1. 建立一个拦截器类继承自AbstractInterceptor类,并实现intercept方法 invocation.invoke()方法调用下一个拦截器,如果已经是最后一个拦截器,则执行目标action 2. 在strut的配置文件的package中注册拦截器,注册拦截器在action调用之前,在响应的action配置中,通过interceptor-ref标签来引用拦截器查看全部
-
自定义拦截器: 1.方法一:实现Interceptor接口 -void init():初始化拦截器所需资源 -void destroy() :释放在init()中分配的资源 -String intercept(ActionInvocation ai)throws Exception 实现拦截器功能,利用ActionInvocation参数获取Action状态,返回result字符串作为逻辑视图。 2.方式二:继承AbstractInterceptor类 -提供了init()和destroy() 方法的空实现 -只需要实现intercept方法即可 实际开发当中一般会去继承AbstractInterceptor这个父类查看全部
-
struts执行流程:查看全部
-
引用拦截器查看全部
-
定义拦截器查看全部
-
创建拦截器的简单实例查看全部
-
struts2内建拦截器查看全部
-
从auth登陆进去,不会显示用户名或密码错误的方法: if(session.get("loginfo")!=null){ String result = invocation.invoke(); return result; }else{ session.put("loginError", null); return "login"; } 登陆之后,即使登陆错了,依然可以通过auth登陆的问题解决方法: session.put("loginfo", null);//解决登陆一次,即使登陆错了,依然可以进后台 session.put("loginError", "用户名或密码不正确"); return ERROR; 3.解决直接登陆login界面的空指针异常: 多一个判断username!=null&&password!=null else{ session.put("loginError", "请输入用户名和密码"); return ERROR; }查看全部
举报
0/150
提交
取消