这两天开始学习Sturts2。登录时候用的是Struts标签,觉得网页加载速度很慢,换成form表单,速度提升好几倍。自己一直就不太喜欢用Struts标签,觉得JSTL已经够用的了,也相当好使。
<body>
<s:form method="post" action="Login_checkUser.action">
<s:textfield name="userName" label="昵称"></s:textfield>
<s:password name="passWord" label="密码"></s:password>
<s:submit value="提交"></s:submit>
</s:form>
</body>
这是再简单不过的一个登陆表单,但是它使用的是 struts标签。但是在解析出来的页面查看源文件时,却发现被解析成这样
<body>
<form id="Login_checkUser_action" name="Login_checkUser.action" action="/Struts2Demo/Login_checkUser.action" method="post">
<table class="wwFormTable">
<tr>
<td class="tdLabel">
<labelfor="Login_checkUser_action_userName"
class="label">昵称:</label>
</td>
<td>
<input type="text" name="userName" value=""
id="Login_checkUser_action_userName"/>
</td>
</tr>
<tr>
<td class="tdLabel">
<label for="Login_checkUser_action_passWord"
class="label">密码:</label>
</td>
<td>
<input type="password" name="passWord"
id="Login_checkUser_action_passWord"/>
</td>
</tr>
<tr>
<td colspan="2">
<div align="right">
<input type="submit" id="Login_checkUser_action_0"
value="提交"/>
</div>
</td>
</tr>
</table>
</form>
</body>
下面是普通form表单页面
<body>
<form action="/Struts2Demo/checkUserAction.action" method="post">
昵称:<input type="text" name="userName"/><br/>
密码:<input type="password" name="passWord" /><br/>
<input type="submit" value="提交">
</form>
</body>
请求此页面,解析成什么大家应该最清楚。通过下面这张图也许更能对比出来
这是我用HttpWatch观测每个请求所用时间,第一次请求index.jsp,也就是 struts标签的form表单页面所用时间为5.236 第二个为请求 index2.jsp也就是普通form表单页面,用时0.218.
也许请求默认页面耗时长,所以我又多写了个index3.jsp此页面和index.jsp完全相同,复制过去的。第三个请求为index3.jsp,用时0.709
当再次请求index.jsp页面,用时0.225,第二次请求index2.jsp时候用时0.007。通过此数据对比,就能看出struts标签确实费时。而且我在index2.jsp页面中也导入了struts标签。只是没有应用标签,可以看出并不是导入标签费时,而是解析标签费时。
- 大小: 133.8 KB
分享到:
相关推荐
5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea标签 66 5.10 checkbox标签 67 5.11 list、listKey和listValue属性 72...
10-Struts高级部分(2)(常用Action、验证框架、动态Form)笔记.pdf 11-留言管理程序_使用Struts + DAO完成笔记.pdf 12-Struts + DAO分页笔记.pdf 13-Hibernate入门(上)笔记.pdf 14-Hibernate入门(下)笔记.pdf ...
16.4.1、<html:form>标签 16.4.2、与标签 16.4.3、标签 16.4.5、标签 16.4.6、标签 16.4.7、按钮标签 16.4.8、实例:编写基本表单 16.4.9、复选框标签 16.4.10、下拉列表框 16.5、本章摘要 16.6...
16.4.1、<html:form>标签 16.4.2、与标签 16.4.3、标签 16.4.5、标签 16.4.6、标签 16.4.7、按钮标签 16.4.8、实例:编写基本表单 16.4.9、复选框标签 16.4.10、下拉列表框 16.5、本章摘要 16.6...
第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic标签 ...
第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic标签 ...
第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic标签 ...
第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic...
第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic标签 ...
第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x>y)> ...
如果有多个映射文件需要声明,使用类路径映射方式显然比直接单独指定映射文件名的方式要简便。 第27~30行定义了Spring代理Hibernate数据操作的HibernateTemplate模板,而第32~34行将该模板注入到tfileDAO中。 ...
2.4.1使用Maven 21 Maven仓库 21 Spring框架 22 2.4.2 Gradle 23 Gradle存储库 23 使用Spring 4.0.x和Gradle 24 2.4.3项目模块 25 核心 - spring-security-core.jar 25 远程处理 - spring-security-remoting.jar 25 ...
某些人甚至告诉我使用ivy而不用ivy配置就像吃乳酪而不动就在你旁边的Chateau Margaux 1976! 严肃的说,ivy中的配置可以更好的理解为你的模块的视图,你将可以看到在这里他们将如何被高效地使用。 关于配置的参考...
从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 12、...
从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 9、...