欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Struts2复习总结

程序员文章站 2022-05-11 12:45:06
...

 

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来指定类中处理请求的方法;—>
        <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>

 

 

 

 

 

 

 

 

相关标签: 学习总结