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>

 

posted @ 2012-11-26 21:35  全力以赴001  阅读(2137)  评论(0编辑  收藏  举报