标签好处?
可以封装业务代码;便于维护;加快开发速度。
标签的分类: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>
转载于:https://www.cnblogs.com/huzi007/archive/2012/11/26/2789816.html