1.拦截器栈可以放多个拦截器
<interceptor-stack name="">
<interceptor-ref name=""></interceptor-ref>
</interceptor-stack>
默认的拦截器栈:不需要调用,默认自己调用了.
<default-interceptor-ref></default-interceptor-ref>
2.拦截器中的观察者模式
PreResultListener 在execute之后,拦截器结束之前执行
3.拦截器实现权限验证
Map map=invocation.getInvocationContext().getSession();
if(null==map.get("user"))
{没有登录返回到登录界面视图
return Action.LOGIN; 一般返回到全局的Login Action,默认的是请求转发
}
else
{
return invocation.invoke();
}
4.全局结果,所有Action都可以使用的.
<global-result>
<result name="login" type="redirect">/login.jsp</result>
</global-result>
防止请求重复提交有两种方式:1,重定向 redirect
2.token(令牌):服务器和客服端各有一个相同的字符串,第一次相同,可以进行处理,然后客服端的字符串改变,第二次提交比对的时候,确认是重复提交.
5.struts的异常处理机制
首先定义自定义处理的异常类,
<exception-mapping result="Invalid" exception="处理类">
全局的异常处理
<globle-exception-mappings>
<exception-mapping result="Invalid" exception="处理类"></globle-exception-mappings>
6.文件上传
注意两点:方法为post,enctype="multipart/form-data"
Action类中注意的:注意引入struts的io包
private File file;//上传的文件
private String fileFileName;//文件的名字
execute()
{
InputStream is=new FileInputStream(file);
OutputStream os=new FileOutputStream("c:\\"+fileFileName);
byte[] buffer=new byte[1024];
int length=0;
while(-1!length==is.read(buffer))
{
os.write(buffer,0.length);
}
os.close();
is.close();
}
分享到:
相关推荐
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
struts2学习笔记,拦截器,action,所需jar包,从零开始
基于AOP(面向切面编程)思想的拦截器机制,更易扩展(不修改源代码的条件下,增强代码功能) 更强大、更易用输入校验功能 整合Ajax支持:json插件 Struts2的今生前世: 1.早期开发模型Servlet+JSP+JavaBean显得...
Struts 2.1.8 学习源码内容 Struts2_01FirstDemo : 跑通第一个Struts2的实例 Struts2_02CURD : 关于Struts2的增、删、...Struts2_05Interceptor : Struts2拦截器的使用 Struts2_06FileUpload : Struts2上传文件的使用
适合新手借鉴的struts学习笔记,更适合一入门的老手借鉴,个人学习心得
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 ...09 自定义拦截器 38 10 类型转换 38 Struts2总结 39
基于 Struts2.1.8 包括Struts2的基本应用、文件上传、拦截器、输入校验、国际化、OGNL表达式、Struts2标签等内容。
NULL 博文链接:https://zhaolianyang.iteye.com/blog/870600
11.拦截器 interceptor(和之前学的filter很类似) 1)什么起作用 当前struts2的filter过滤到一个.action结尾的请求的时候,会把这个请求交给struts2内部的拦截器(interceptor) 2)拦截器起到什么作用 可以帮我们丰富...
struts2.2学习笔记总结,action,拦截器,过滤器,国际化,struts.xml解析等的总结。
struts2快速入门学习笔记,包含执行流程、验证、拦截器、国际化等的使用
NULL 博文链接:https://zhaolianyang.iteye.com/blog/872317
学习struts2的笔记与源码:输入验证、国际化、拦截器等
拦截器 博文链接:https://wuzhaohuixy-qq-com.iteye.com/blog/710102
8、拦截器 2.Spring入门 2.1.Springmvc是什么 3.3.jdbc编程步骤: 1、加载数据库驱动 2、创建并获取数据库链接 3、创建jdbc statement对象 4、设置sql语句 5、设置sql语句中的参数(使用preparedStatement) 6、通过...
struts2框架教学项目,针对每个知识点都有一个对应的实例,内嵌学习笔记。想学习的同学绝对适合,本人亲自教学实例。
{14.3.1}SAX应用}{206}{subsection.14.3.1} {14.4}dom4j}{207}{section.14.4} {14.5}XPath}{210}{section.14.5} {14.6}apache.commons}{211}{section.14.6} {15}sqlite3}{213}{chapter.15} {16}Web基础}{215}{...
《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、...拦截器、输入校验、国际化、Struts2的各种标签、对Ajax的支持等)、Spring2.5(容器、装配Java Bean、JDBC和Hibernate模板等)以及Hibernate3...