Struts2复习总结

 

struts2是基于action类来进行请求处理(类似于SpringMVC中的Controller)。

 

1.在web.xml中配置struts2的fliter来进行请求拦截。

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>struts过滤器类</filter-class>
</filter>

<!—配置过滤器过滤的url—>
<filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping> 

 

2.配置struts.xml来进行action类注册和配置

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
		"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
		"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

    <!—该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都                
       由Struts 2处理.如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开(此时.jsp后缀 
       不会匹配action)—>
    <constant name="struts.action.extension" value=“htm,json" />

    <!—package中name用来标示一组action,package之间可以继承;
       namespace主要用来将返回的页面加上前缀,还能将package下的action置于不同的命名空间,让一        
       个action可以用在多个不同命名空间的package下;—>
    <package name="aaa" namespace="/aaa" extends=“struts-default”>

        <!—global-results全局结果集,包内的action在类中都可以返回这个结果
           例如下面的action类中可以返回success也可以返回json—>
        <global-results>
            <result name="json">json.jsp</result>
        </global-results>

        <!—action中的name用来匹配请求路径最后一个地址;
           class来指定这个请求对应的类;将action交给Spring管理后,只用写beanId;
           method来指定类中处理请求的方法(如果不指定,则默认执行execute方法);—>
        <action name="test" class="com.struts2.action.AAAAction" method=“execute">

            <!—result中的name对应类中方法的返回字符串;
               type在特定返回情况下指定dispatcher/redirect—>
            <result type=“redirect" name="success">/index.jsp</result>

        </action>

    </package>

</struts>

<!—result标签如下使用可以返回json串,lists是调用的action的方法中的变量名

在action中必须有此变量的get方法—>

<result name="success" type="json">

<param name="root">lists</param><!-- action中的属性 -->

</result>

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值