`
少女杀手
  • 浏览: 131848 次
  • 性别: 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用起来顺手些

相关推荐

    struts2标签库

    Struts2标签库相比于Struts1提供了更多的功能和灵活性,同时也更加易于使用。对于已经有Struts1经验的开发者来说,学习Struts2将是一个自然而然的过程。通过本文介绍的一些关键标签及其用法,相信读者可以更快地掌握...

    struts2标签用法详解

    3. Form标签:用于创建表单,如`s:form`。 4. Field标签:用于处理表单字段,如`s:textfield`、`s:password`、`s:checkbox`等。 5. Iterator标签:用于遍历集合,如`s:iterator`。 6. If标签:条件判断,如`s:if`。 ...

    Struts常见的Form(一)

    它们通常被定义在struts-config.xml配置文件中,然后在JSP页面中通过.struts-bean:form标签实例化。 1. **基本Form Bean**: 这是最简单的形式,通常用于处理单个表单或简单的数据输入。在struts-config.xml中定义一...

    struts2标签写法

    5. **使用Struts2标签的优点** - 提高可读性和可维护性:标签使得代码更清晰,降低了视图层与业务逻辑的耦合。 - 动态数据绑定:通过OGNL表达式,可以方便地访问和操作模型对象的属性。 - 强大的表单处理能力:...

    Struts2标签详解及具体实例解析

    ### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...

    struts标签详解 (实例 很详细(war))

    本压缩包文件包含了关于Struts标签的详细解释和源码,非常适合学习和参考。 1. **HTML标签**: HTML标签主要用于生成常见的HTML元素,如表单元素(`&lt;html:form&gt;`)、文本输入(`&lt;html:text&gt;`)、复选框(`...

    Struts2标签使用.pdf

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了视图层的开发。以下将详细解析这些标签的使用方法。 1. `&lt;s:textfield&gt;`:用于创建文本输入框,`name`属性指定实体Bean的属性名称,如`...

    Struts1.2常见标签使用对学java的人有用

    ### Struts 1.2 常见标签使用详解 #### 概述 Struts 1.2 是一款用于构建企业级 Java Web 应用的框架,它采用 MVC(Model-View-Controller)架构模式来组织应用逻辑。Struts 提供了一系列的标签库,可以帮助开发者...

    Struts标签大全.pdf

    文档中的代码片段展示了如何在JSP页面中结合使用JSP脚本和Struts标签,例如使用JSP的`&lt;% %&gt;`代码块来访问session中的数据,然后使用Struts标签显示这些数据。 ### 注意事项 由于文档片段是通过OCR技术扫描得到的,...

    struts框架、及其标签使用的一些相关文档

    总的来说,这个文档集合提供了从基础到高级的Struts框架学习资源,包括其核心原理、标签库的使用、防止重复提交策略以及验证框架的运用,对于任何希望深入了解和使用Struts进行Web开发的人来说,都是一份宝贵的参考...

    struts2.0 经典书籍 源码 标签学习合集

    这个压缩包文件包含了关于Struts2.0的经典书籍、源码以及标签的学习资源,对于想要深入理解和使用Struts2.0的人来说,是一份非常宝贵的资料。 首先,让我们从"经典书籍"入手。Struts2.0的书籍通常会涵盖以下知识点...

    struts2标签说明.pdf

    在JSP中使用Struts2的标签,首先需要在页面顶部引入标签库,通过以下代码: ```jsp &lt;%@taglib prefix="s" uri="/struts-tags" %&gt; ``` Struts2的`&lt;s:if&gt;`、`&lt;s:elseif&gt;`和`&lt;s:else&gt;`标签用于执行条件逻辑,类似于...

    Struts2 常用标签

    Struts2是一个强大的MVC(模型-视图-控制器)框架...在学习过程中,结合实际案例进行实践,理解每个标签的工作原理和使用场景,对于提升开发技能非常有帮助。希望本文对初学者有所帮助,祝你在IT行业中取得更大的成就!

    struts通讯录

    Struts提供了丰富的自定义标签,如s:form、s:textfield等,它们大大简化了JSP页面的编写,使代码更具有可读性。例如,使用`s:textfield`标签可以方便地创建输入框,结合`s:submit`标签实现表单提交,从而实现用户...

    struts相关文档集锦

    这个"struts相关文档集锦"显然包含了关于Struts框架的各种资料,对于想要深入理解和学习Struts的人来说,是非常宝贵的资源。 1. **Struts框架基础** - **模型-视图-控制器架构**:Struts的核心设计模式就是MVC,它...

    struts2标签库详解参考模板.pdf

    可以使用`s:url`标签定义表单的action路径,如`&lt;s:url id="userId" action="userAction"/&gt;&lt;s:form action="%{userId}" /&gt;`。 7. `&lt;s:submit&gt;`:提交按钮,用于提交表单。 8. `&lt;s:reset&gt;`:重置按钮,用于清除表单...

    Struts 1.3.8 学习笔记(一)

    在实际开发中,学习 Struts 1.3.8 包括理解其核心概念、配置文件的编写、Action 类的设计、Form Beans 的使用以及 JSP 页面的开发。同时,熟悉其提供的标签库和错误处理机制也是必不可少的。对于那些对源码感兴趣的...

    struts新闻系统源码

    JSP中通常会使用Struts的标签库,如`&lt;html:form&gt;`、`&lt;bean:write&gt;`等。 4. **Form Bean**:用于在Action和JSP之间传递数据。新闻的创建、编辑和展示可能涉及到对应的Form Bean类。 5. **数据库交互**:新闻系统的...

    struts-1.3.8 java doc

    对于Java开发者而言,掌握Struts 1.3.8的基本用法和原理是十分必要的,尤其是对于那些需要维护或升级旧版Struts项目的人来说。同时,理解API文档能帮助开发者更好地理解其他基于Struts的应用,提高工作效率。因此,...

    Struts驱动包(jar)

    - 创建JSP页面:使用Struts标签库展示数据,处理用户交互。 - 配置`web.xml`:设置Struts的初始化参数和Servlet映射。 - 运行与调试:部署应用,测试Action的执行和页面的展示。 5. **Struts的优势**: - 结构...

Global site tag (gtag.js) - Google Analytics