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> |