美文网首页JAVAEE
JAVAEE框架学习——Struts2——拦截器、标签

JAVAEE框架学习——Struts2——拦截器、标签

作者: So_ProbuING | 来源:发表于2018-06-04 18:01 被阅读2次

Struts2拦截器架构

拦截器架构

拦截器的生命周期

通过看拦截器的源码我们看到:拦截器的生命周期是随项目的启动而创建,随项目的关闭而销毁

自定义拦截器

创建方式

创建方式1

图片.png

创建方式2

图片.png

创建方式3

图片.png

拦截器API

放行

图片.png

前后处理

图片.png

不放行 直接跳转到一个结果界面

图片.png

不执行后续的拦截器以及Action,直接交给Result处理结果,进行页面跳转

拦截器配置

注册拦截器

 <!--注册拦截器-->
        <interceptors>
            <interceptor name="myInter3" class="cn.probuing.struts2lesson.interceptorself.MyInterceptor3"/>

注册拦截器栈

<!--注册拦截器栈-->
            <interceptor-stack name="mystack">

引入自己的拦截器和默认拦截器

 <!--引入自己的拦截器-->
                <interceptor-ref name="myInter3"/>
                <!--引入默认的拦截器栈-->
                <interceptor-ref name="defaultStack"/>

指定默认拦截器栈

 <!--指定默认拦截器栈 指定包中默认的拦截器栈-->
        <default-interceptor-ref name="mystack"/>

单独为action指定拦截器

 <action name="Interceptor" class="cn.probuing.struts2lesson.interceptorself.Interceptor1Demo">
            <!--为action单独指定走哪个拦截器栈-->
            <!--<interceptor-ref name="mystack"/>-->
            <result name="success" type="dispatcher">/index.jsp</result>

        </action>

定制拦截方法

                <interceptor-ref name="myInter3">
                    <!--指定哪些方法拦截哪些方法不拦截-->
                    <param name="excludeMethods">add,delete</param>
                    <!--指定哪些方法拦截 exclude include 只能有一个-->
                    <!--<param name="includeMethods">update,find</param>-->
                </interceptor-ref>

Struts2标签

历史

标签来源

标签结构

图片.png

控制标签

遍历标签

<%--遍历标签--%>
<%--遍历方式1--%>
<s:iterator value="#list">
    <%--取栈顶的元素--%>
    <s:property/><br>
</s:iterator>
<%--遍历方式2--%>
<s:iterator value="#list" var="name">
    <s:property value="#name"/>
    <br>
</s:iterator>
<%--计数--%>
<s:iterator begin="1" end="100" step="1">
    <s:property/>
</s:iterator>

判断标签

<!-- 判断标签 -->
<s:if test="#list.size()==4">
    <br>

    list的长度为4

</s:if>
<s:elseif test="#list.size()==4">
    <br>
    list的长度为3
</s:elseif>
<s:else>
    list 不3不4
</s:else>

数据标签 property

图片.png

表单标签

表单标签

非标单标签

图片.png 图片.png

相关文章

  • JAVAEE框架学习——Struts2——拦截器、标签

    Struts2拦截器架构 拦截器的生命周期 通过看拦截器的源码我们看到:拦截器的生命周期是随项目的启动而创建,随项...

  • Struts2--入门

    一 概述1 Struts2 框架是用在javaEE三层中web层框架2 Struts2框架是在Structs1和w...

  • Hibernate笔记

    JavaEE的三层结构 web层:struts2框架 service层:spring框架 dao层:hiberna...

  • Hibernate学习(环境搭建)

    JavaEE三层结构 web层Struts2框架 service层Spring框架 dao层hibernate M...

  • 拦截器

    拦截器的概述: 1、struts2是框架,封装了很多的功能,struts2里面封装的功能都是在拦截器里面。2、st...

  • 2018-05-14

    星期一 今天做了 看spring框架视频学习标签的注入上课学习Struts2标签 内容 spring整合web项目...

  • Struts2中的保安--拦截器

    引题:Struts2框架对很多功能进行了封装,这些功能是由拦截器实现的,所以拦截器是Struts2的核心。 下面便...

  • Struts2拦截器登录验证

    Struts2拦截器 Struts2拦截器的概念和Spring Mvc拦截器一样。 Struts2拦截器是在访问某...

  • Struts2学习笔记

    struts2框架简介; 运行原理: Servlet Filters、Struts核心模块、拦截器、用户实现部分 ...

  • Struts2 框架

    概述 struts2 框架应用在javaee三层结构总的web层 struts2 是在struts1基础上发展的一...

网友评论

    本文标题:JAVAEE框架学习——Struts2——拦截器、标签

    本文链接:https://www.haomeiwen.com/subject/ccuksftx.html