`
少女杀手
  • 浏览: 130300 次
  • 性别: Icon_minigender_1
  • 来自: 约旦河西岸
社区版块
存档分类
最新评论

Struts form标签使用的人多吗?

 
阅读更多
这两天开始学习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
分享到:
评论
7 楼 少女杀手 2009-09-14  
l101y1982j 写道
个人比较喜欢struts2 的标签,很强大
速度慢的问题,楼上的已经说过了,我就不多说了。

说说它的好处吧:
和<s:token/>配合使用: 可以防止重复提交。
方便校验。
支持ajax,随时进行错误提示。
还有和OGNL配合的话,可以有更多对象可供使用


功能的确很强大,Struts1的时候用的最多的就是 logic标签。Struts2的标签又多了不少!有空还真得好好学习一下!今天搜防止表单重复提交的方案,基本上都是用 struts的<s:token/>标签!
6 楼 l101y1982j 2009-09-14  
个人比较喜欢struts2 的标签,很强大
速度慢的问题,楼上的已经说过了,我就不多说了。

说说它的好处吧:
和<s:token/>配合使用: 可以防止重复提交。
方便校验。
支持ajax,随时进行错误提示。
还有和OGNL配合的话,可以有更多对象可供使用
5 楼 zyongking 2009-09-05  
struts2,的form是比较有用的

你可以把主题设置一下

因为当用到struts2的校验框架的时候,你就可以看出它的好处
theme="simple"
4 楼 ray_linn 2009-09-05  
jayxu 写道
在form标签里使用主题  有很多主题


使用theme="simple" 展示出来的结果就是这样的格式

  <form action="/Struts2Demo/checkUserAction.action" method="post"> 
      昵称:<input type="text" name="userName"/><br/> 
      密码:<input type="password" name="passWord" /><br/> 
      <input type="submit" value="提交"> 
    </form> 



form标签的主题9成9都是垃圾,只有simple可以用(总算把设计权交回给用户了)
3 楼 setfsun2009 2009-09-05  
我最近也在学struts2,也许相应速度是慢点,但可以加theme=“simple”啊,而且它的标签可以减少部分业务逻辑的代码量啊
2 楼 jayxu 2009-09-05  
在form标签里使用主题  有很多主题


使用theme="simple" 展示出来的结果就是这样的格式

  <form action="/Struts2Demo/checkUserAction.action" method="post"> 
      昵称:<input type="text" name="userName"/><br/> 
      密码:<input type="password" name="passWord" /><br/> 
      <input type="submit" value="提交"> 
    </form> 
1 楼 alosin 2009-09-04  
Struts form 没有多少人用,还是JSTL用起来顺手些

相关推荐

    深入浅出Struts 2 .pdf(原书扫描版) part 1

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

    javaEE框架笔记,识货人下

    10-Struts高级部分(2)(常用Action、验证框架、动态Form)笔记.pdf 11-留言管理程序_使用Struts + DAO完成笔记.pdf 12-Struts + DAO分页笔记.pdf 13-Hibernate入门(上)笔记.pdf 14-Hibernate入门(下)笔记.pdf ...

    java web 视频、电子书、源码(李兴华老师出版)

    16.4.1、&lt;html:form&gt;标签 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...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    16.4.1、&lt;html:form&gt;标签 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...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    第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标签 ...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    第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标签 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    第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标签 ...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

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

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    第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标签 ...

    李兴华Java Web开发实战经典(高清版) Part2

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

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x&gt;y)&gt; ...

    ssh(structs,spring,hibernate)框架中的上传下载

    如果有多个映射文件需要声明,使用类路径映射方式显然比直接单独指定映射文件名的方式要简便。  第27~30行定义了Spring代理Hibernate数据操作的HibernateTemplate模板,而第32~34行将该模板注入到tfileDAO中。  ...

    spring security 参考手册中文版

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

    iuhyiuhkjh908u0980

    某些人甚至告诉我使用ivy而不用ivy配置就像吃乳酪而不动就在你旁边的Chateau Margaux 1976! 严肃的说,ivy中的配置可以更好的理解为你的模块的视图,你将可以看到在这里他们将如何被高效地使用。 关于配置的参考...

    超级有影响力霸气的Java面试题大全文档

    从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 12、...

    java 面试题 总结

    从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 9、...

Global site tag (gtag.js) - Google Analytics