编程开发 > JAVA > 文章内容

java基础知识总结(183)

2016-9-30编辑:ljnbset

1.Struts2 UI标签

  *form

  *textfield

   password

   hidden

   textarea

  *checkbox

   checkboxlist

   radio

  *select--option

 

2.Intercetpor拦截器组件的使用

   Struts框架提供很多的内置拦截器,开发者也可以自定义.

   拦截器封装的功能具有:通用性强,可以多次重复利用.

 

 params:将请求携带的数据给Action属性设置

 fileUpload:调用commons-fileupload.jar组件将客户端文件上传到服务器

   1)了解拦截器组件的规范

      拦截器组件实现类必须实现Interceptor接口,实现interceptor方法

   2)拦截器组件的声明配置

    

     

        

        

        

        

           

           

        

     

    

 

   3)拦截器组件的使用    

      a.为Action显示引用

       

          

          

       

      b.为Action设置默认引用,(如果没有给action指定拦截器,调用默认)

       如果元素继承struts-default,默认调用defaultStack         

 

       

      注意:defaultStack是在元素没有指定拦截器的情况下执行,

如果为元素指定了拦截器,defaultStack不再执行.

 

   4)拦截器使用示例

      a.自定义一个登录检查的拦截器

        1.编写LoginInterceptor拦截器组件

        2.在声明LoginInterceptor组件

        3.在元素中使用

 

      b.利用内置的fileUpload拦截器实现文件上传

 -----fileUpload拦截器实现的主要逻辑如下------

   fileUpload首先调用commons-fileupload.jar组件,将文件上传到服务器临时目录下.然后将临时文件给Action的属性赋值.

   接着通过ActionInvocation.invoke()调用UploadAction的execute方法,Result组件方法

   最后fileUpload将临时文件清除.

         1.引入commons-io.jar,添加upload.jsp页面

         2.编写UploadAction,根据需要可以添加3个属性.

          File xxx;//获取临时文件对象

          String xxxFileName;//获取原文件名

          String xxxContentType;//获取原文件类型

        注意:xxx是jsp表单中file组件的name属性

         3.在UploadAction的execute方法中,将xxx临时文件复制到目标目录中.

         4.添加元素配置

         5.测试

java基础知识总结(182)

热点推荐

登录注册
触屏版电脑版网站地图