`

struts学习笔记三:文件上传和拦截器的应用

    博客分类:
  • Java
阅读更多

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();

}

0
0
分享到:
评论

相关推荐

    struts2 学习重点笔记

    这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用

    struts2学习笔记

    struts2学习笔记,拦截器,action,所需jar包,从零开始

    struts项目学习笔记

    基于AOP(面向切面编程)思想的拦截器机制,更易扩展(不修改源代码的条件下,增强代码功能) 更强大、更易用输入校验功能 整合Ajax支持:json插件 Struts2的今生前世: 1.早期开发模型Servlet+JSP+JavaBean显得...

    Struts 2.1.8_学习源码

    Struts 2.1.8 学习源码内容 Struts2_01FirstDemo : 跑通第一个Struts2的实例 Struts2_02CURD : 关于Struts2的增、删、...Struts2_05Interceptor : Struts2拦截器的使用 Struts2_06FileUpload : Struts2上传文件的使用

    struts拦截器 课堂笔记

    适合新手借鉴的struts学习笔记,更适合一入门的老手借鉴,个人学习心得

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 ...09 自定义拦截器 38 10 类型转换 38 Struts2总结 39

    Struts2.1学习笔记

    基于 Struts2.1.8 包括Struts2的基本应用、文件上传、拦截器、输入校验、国际化、OGNL表达式、Struts2标签等内容。

    struts2学习笔记十(第10讲.Struts2的核心 拦截器)

    NULL 博文链接:https://zhaolianyang.iteye.com/blog/870600

    struts学习笔记(2)

    11.拦截器 interceptor(和之前学的filter很类似) 1)什么起作用 当前struts2的filter过滤到一个.action结尾的请求的时候,会把这个请求交给struts2内部的拦截器(interceptor) 2)拦截器起到什么作用 可以帮我们丰富...

    struts2.2学习笔记

    struts2.2学习笔记总结,action,拦截器,过滤器,国际化,struts.xml解析等的总结。

    Struts2学习笔记

    struts2快速入门学习笔记,包含执行流程、验证、拦截器、国际化等的使用

    struts2学习笔记十一(第11讲.Struts2的核心 拦截器续)

    NULL 博文链接:https://zhaolianyang.iteye.com/blog/872317

    struts2入门笔记与源码

    学习struts2的笔记与源码:输入验证、国际化、拦截器等

    struts2的学习笔记+测试源代码

    拦截器 博文链接:https://wuzhaohuixy-qq-com.iteye.com/blog/710102

    SpringMVC学习笔记整合搭建框架

    8、拦截器 2.Spring入门 2.1.Springmvc是什么 3.3.jdbc编程步骤: 1、加载数据库驱动 2、创建并获取数据库链接 3、创建jdbc statement对象 4、设置sql语句 5、设置sql语句中的参数(使用preparedStatement) 6、通过...

    struts2框架学习项目,根据各个知识点分包分类实例

    struts2框架教学项目,针对每个知识点都有一个对应的实例,内嵌学习笔记。想学习的同学绝对适合,本人亲自教学实例。

    Java学习笔记-个人整理的

    {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}{...

    跟我学javaweb全套ppt

    《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、...拦截器、输入校验、国际化、Struts2的各种标签、对Ajax的支持等)、Spring2.5(容器、装配Java Bean、JDBC和Hibernate模板等)以及Hibernate3...

Global site tag (gtag.js) - Google Analytics