zoukankan      html  css  js  c++  java
  • struts 标签的好处

    标签好处?

    可以封装业务代码;便于维护;加快开发速度。

     

    标签的分类:JSTL标准标签库 、 MVC框架提供的标签库。

     

    Struts2中的标签:

    优点:开发快速(跟一些HTML标签混合)。

    缺点:属性太多、跟HTML混合,不便于维护。

     

     

    注意:JSTL支持EL表达式。Struts2标签不支持EL表达式,而是支持OGNL表达式。

     

    <s:action name="User_query" namespace="/"

     ignoreContextParams="true|false" />

     

     

    Token _ 防止表单重复提交数据。

     

    token标签

    token标签是用于防止多次提交的标签。避免了刷新页面时多次提交,如果需要该标签起作用,则应该在Struts2的配置文件中启用TokenInterceptor拦截器或TokenSessionStoreInterceptor拦截器。

    token标签的实现原理是在表单中拉架一个隐藏域,每次加载该页面时,该隐藏域的值都不相同。而TokenInterceptor拦截器则拦截所有用户请求,如果两次请求时该隐藏域的值相同,则阻止表单提交。

    使用该标签很简单,如下代码:

    <h3>使用s:token防止重复提交</h3> <s:form> <s:token/> </s:form>

    从访问后产生的HTML页面的源代码可以看到如下HTML代码:

    <input type="hidden" name="struts.token.name" value="struts.token"/> <input type="hidden" name="struts.token" value="NUM1WVZQO3QTGKNZAKD7OA7C2YKWULVJ"/>

     

    请在struts.xml中配置

     

     

    <interceptors>

    <interceptor-stack name="myInterceptor">

    <interceptor-ref name="token"/>

    <interceptor-ref name="defaultStack"/>

    </interceptor-stack>

    </interceptors>

     

    <default-interceptor-ref name="myInterceptor"/>

     

     

    在对应的jsp页面上引用显示:

     

    <%@taglib uri="/struts-dojo-tags" prefix="ss"  %>

    <%@taglib uri="/struts-tags" prefix="s" %>

    这两个包….

     

     

     

     

    Tree树形节点:

    1. 

    <%@ taglib uri="/struts-tags" prefix="s" %>

    <%@ taglib uri="/struts-dojo-tags" prefix="ss" %>

     

    2. 

    <ss:head/>

    <s:head/>

     

    3. 

    web.xml中过滤所有的。

    <filter-mapping>

       <filter-name>struts2</filter-name>

      <url-pattern>/*</url-pattern>

    </filter-mapping>

     

    4.

    <ss:tree label="图书" id="book" showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">

        <ss:treenode  label="李" id="yeeku">

            <ss:treenode  label="Spring2.0" id="spring"/>

            <ss:treenode  label="J2EE" id="lightweight"/>

            <ss:treenode  label="Ajax" id="ajax"/>

        </ss:treenode>

        <ss:treenode  label="David" id="David">

            <ss:treenode  label="JavaScript: The Definitive Guide" id="javascript"/>

        </ss:treenode>

        <ss:treenode  label="Johnson" id="Johnson">

            <ss:treenode  label="Expert One-on-One J2EE Design and Development" id="j2ee"/>

        </ss:treenode>

        <ss:treenode  label="呵呵呵" id="hehe">

            <ss:treenode  label="<a href='http://www.baidu.com'>Expert One-on-One J2EE Design and Development</a>" id="j2ee"/>        

        </ss:treenode>

    </ss:tree>

     

  • 相关阅读:
    做别人的舔狗还是让别人成为你的舔狗
    手机控制电脑第二弹之HIPC
    让你的手机缓存视频在电脑上播放
    Premiere Pro 2020安装教程
    Git与GitHub入门基础(二)
    Git与GitHub入门基础(一)
    题解-CF755G PolandBall and Many Other Balls
    题解-CF348E Pilgrims
    [AHOI2008]上学路线(最短路+最小割)
    [AHOI2014/JSOI2014]骑士游戏(SPFA认识)
  • 原文地址:https://www.cnblogs.com/huzi007/p/2789816.html
Copyright © 2011-2022 走看看