这两天开始学习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
分享到:
相关推荐
Struts2标签库相比于Struts1提供了更多的功能和灵活性,同时也更加易于使用。对于已经有Struts1经验的开发者来说,学习Struts2将是一个自然而然的过程。通过本文介绍的一些关键标签及其用法,相信读者可以更快地掌握...
3. Form标签:用于创建表单,如`s:form`。 4. Field标签:用于处理表单字段,如`s:textfield`、`s:password`、`s:checkbox`等。 5. Iterator标签:用于遍历集合,如`s:iterator`。 6. If标签:条件判断,如`s:if`。 ...
它们通常被定义在struts-config.xml配置文件中,然后在JSP页面中通过.struts-bean:form标签实例化。 1. **基本Form Bean**: 这是最简单的形式,通常用于处理单个表单或简单的数据输入。在struts-config.xml中定义一...
5. **使用Struts2标签的优点** - 提高可读性和可维护性:标签使得代码更清晰,降低了视图层与业务逻辑的耦合。 - 动态数据绑定:通过OGNL表达式,可以方便地访问和操作模型对象的属性。 - 强大的表单处理能力:...
### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...
本压缩包文件包含了关于Struts标签的详细解释和源码,非常适合学习和参考。 1. **HTML标签**: HTML标签主要用于生成常见的HTML元素,如表单元素(`<html:form>`)、文本输入(`<html:text>`)、复选框(`...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了视图层的开发。以下将详细解析这些标签的使用方法。 1. `<s:textfield>`:用于创建文本输入框,`name`属性指定实体Bean的属性名称,如`...
### Struts 1.2 常见标签使用详解 #### 概述 Struts 1.2 是一款用于构建企业级 Java Web 应用的框架,它采用 MVC(Model-View-Controller)架构模式来组织应用逻辑。Struts 提供了一系列的标签库,可以帮助开发者...
文档中的代码片段展示了如何在JSP页面中结合使用JSP脚本和Struts标签,例如使用JSP的`<% %>`代码块来访问session中的数据,然后使用Struts标签显示这些数据。 ### 注意事项 由于文档片段是通过OCR技术扫描得到的,...
总的来说,这个文档集合提供了从基础到高级的Struts框架学习资源,包括其核心原理、标签库的使用、防止重复提交策略以及验证框架的运用,对于任何希望深入了解和使用Struts进行Web开发的人来说,都是一份宝贵的参考...
这个压缩包文件包含了关于Struts2.0的经典书籍、源码以及标签的学习资源,对于想要深入理解和使用Struts2.0的人来说,是一份非常宝贵的资料。 首先,让我们从"经典书籍"入手。Struts2.0的书籍通常会涵盖以下知识点...
在JSP中使用Struts2的标签,首先需要在页面顶部引入标签库,通过以下代码: ```jsp <%@taglib prefix="s" uri="/struts-tags" %> ``` Struts2的`<s:if>`、`<s:elseif>`和`<s:else>`标签用于执行条件逻辑,类似于...
Struts2是一个强大的MVC(模型-视图-控制器)框架...在学习过程中,结合实际案例进行实践,理解每个标签的工作原理和使用场景,对于提升开发技能非常有帮助。希望本文对初学者有所帮助,祝你在IT行业中取得更大的成就!
Struts提供了丰富的自定义标签,如s:form、s:textfield等,它们大大简化了JSP页面的编写,使代码更具有可读性。例如,使用`s:textfield`标签可以方便地创建输入框,结合`s:submit`标签实现表单提交,从而实现用户...
这个"struts相关文档集锦"显然包含了关于Struts框架的各种资料,对于想要深入理解和学习Struts的人来说,是非常宝贵的资源。 1. **Struts框架基础** - **模型-视图-控制器架构**:Struts的核心设计模式就是MVC,它...
可以使用`s:url`标签定义表单的action路径,如`<s:url id="userId" action="userAction"/><s:form action="%{userId}" />`。 7. `<s:submit>`:提交按钮,用于提交表单。 8. `<s:reset>`:重置按钮,用于清除表单...
在实际开发中,学习 Struts 1.3.8 包括理解其核心概念、配置文件的编写、Action 类的设计、Form Beans 的使用以及 JSP 页面的开发。同时,熟悉其提供的标签库和错误处理机制也是必不可少的。对于那些对源码感兴趣的...
JSP中通常会使用Struts的标签库,如`<html:form>`、`<bean:write>`等。 4. **Form Bean**:用于在Action和JSP之间传递数据。新闻的创建、编辑和展示可能涉及到对应的Form Bean类。 5. **数据库交互**:新闻系统的...
对于Java开发者而言,掌握Struts 1.3.8的基本用法和原理是十分必要的,尤其是对于那些需要维护或升级旧版Struts项目的人来说。同时,理解API文档能帮助开发者更好地理解其他基于Struts的应用,提高工作效率。因此,...
- 创建JSP页面:使用Struts标签库展示数据,处理用户交互。 - 配置`web.xml`:设置Struts的初始化参数和Servlet映射。 - 运行与调试:部署应用,测试Action的执行和页面的展示。 5. **Struts的优势**: - 结构...