Strurs2_学习笔记(十一)----拦截器、类型转换

一、Interceptor(拦截器)原理(参考struts2_3300_interceptor)拦截器模拟(参考struts2_3400_interceptor_simulation)

拦截器原理:


二、自定义拦截器(参考struts2_3500_my_interceptor)

struts.xmlpackage中加入如下配置:

<interceptors>

<interceptorname="my"class="com.bjsxt.interceptor.MyInterceptor">

</interceptor>

</interceptors>

 

    <actionname="test"class="com.bjsxt.action.TestAction">

       <result>/test.jsp</result>

       <interceptor-refname="my"></interceptor-ref>

       <interceptor-refname="defaultStack"></interceptor-ref>

</action>

自定义拦截器时,自行加入interceptor-ref标签后,如果不加入默认的拦截器,那默认的拦截器都会被覆盖。

三、类型转化(参考struts2_3700_type_conversion)

Jsp文件中内容

       name:<s:propertyvalue="name"/><br/>

    age:<s:propertyvalue="age"/><br/>

    date:<s:propertyvalue="d"/><br/>

    <s:datename="d"format="yyyy/MM/ddHH:mm:ss"/><br/>

    Set:<s:propertyvalue="interests"/><br/>

    Map:<s:propertyvalue="users"/><br/>
       

   自定义类型转换:

 public Object convertFromString(Map context, String[] values,Class toClass) {

      

           Point p = new Point();

           String[] strs = (String[])values;

           String[] xy = strs[0].split(",");

           p.x = Integer.parseInt(xy[0]);

           p.y = Integer.parseInt(xy[1]);

           return p;

       }

    public String convertToString(Map context, Object o) {

       return o.toString();

    }

   设置全局配置文件xwork-conversion.properties内容为

      java.awt.Point=com.bjsxt.converter.MyPointConverter

    JSP中内容

   Point:<s:propertyvalue="p"/><br/>

<s:propertyvalue="ps"/><br/>

    points:<s:propertyvalue="points"/>

三种注册方式:

                   i.             局部:XXXAction-conversion.properties

1.     p(属性名称) = converter

               ii.             全局:xwork-conversion.properties

1.     com.xxx.XXX(类名)= converter

           iii.             Annotation

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值