TP4V1.0-Struts标签库
需积分: 0 18 浏览量
更新于2008-10-28
收藏 3.57MB PPT 举报
Struts标签库是Java开发Web应用时常用的工具,它提供了丰富的HTML、Bean和Logic标签,大大简化了基于Struts框架的MVC应用的视图层开发。本章将重点介绍这三个标签库,以及如何利用它们来提升开发效率。
我们要掌握的是HTML标签。HTML标签是Struts提供的用于替代原始HTML元素的标签,例如`<html:text>`标签用于创建输入字段,它可以自动绑定到ActionForm的属性,从而简化了保存和回显用户输入的操作。在上面的示例中,`<html:form>`标签定义了一个表单,其`action`属性指定了提交的Action,`method`属性设置为`post`表示使用POST方式提交。`<html:text>`标签用于创建一个文本输入框,并通过`property`属性与ActionForm的`title`属性关联,这样在页面加载时,如果存在查询条件,会自动填充到输入框中。
接着,我们来看Bean标签。`<bean:size>`标签用于获取集合或数组的大小。在处理用户发布的租房信息时,可能需要显示房源列表的总数,这时就可以使用`<bean:size>`标签。例如,如果我们有一个名为`list`的集合,可以这样使用:
```jsp
<bean:size id="size" collection="list" />
共有<bean:write name="size" />条记录
```
我们讨论Logic标签。这些标签主要用于控制流程和逻辑,比如循环和条件判断。在实现房屋信息的分页展示时,可能会用到`<logic:iterate>`标签来遍历集合,以及`<logic:equal>`或`<logic:notEqual>`等标签来进行条件判断。例如,如果要根据用户是否登录来决定是否显示“编辑”和“删除”链接,可以这样做:
```jsp
<logic:present name="session" property="user">
<a href="edit.do?fwid=${fwxx.fwid}">编辑</a>
<a href="delete.do?fwid=${fwxx.fwid}">删除</a>
</logic:present>
```
在升级房屋出租系统的过程中,我们可以使用Struts标签库实现以下功能:
1. 普通查询:使用`<html:text>`标签创建输入框,用户输入查询条件,提交后ActionForm会自动封装参数,然后通过DAO查询数据库。
2. 高级查询:通过`<html:select>`标签创建下拉框,提供区县和户型的选择。选择的值可以作为额外的查询条件传递给后台。
3. 用户登录检查:使用`<logic:present>`或`<logic:notPresent>`标签检查用户是否已登录。
4. 编辑和删除链接:根据用户登录状态动态显示。
为了更好地使用Struts标签库,我们需要在JSP页面中引入对应的标签库,如`<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>`, `<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>`, 和`<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>`。同时,ActionForm类需要包含与HTML标签对应的属性,以便于数据绑定。
总结来说,通过学习和熟练运用Struts的HTML、Bean和Logic标签,开发者可以更高效地构建Web应用的视图层,减少手动拼接SQL语句和处理请求参数的工作,使代码更加简洁、易维护。在实际开发中,结合DAO层和ActionForm的设计,可以构建出更加灵活和可扩展的应用。

SZleoWang
- 粉丝: 120
- 资源: 186
最新资源
- 三菱坐标式机械手PLC控制程序与调试:带解释的梯形图及后处理产品介绍,三菱坐标式机械手PLC控制程序与调试:带解释的梯形图原理图及IO分配与组态画面详解,No.209 三菱 坐标式机械手的PLC梯形图
- 基于SOE算法与多时段随机重构策略的配电网拓扑优化方法:降低网损、提高效益,基于SOE算法的多时段随机配电网重构优化:降低网损、提高效益、融入光伏与负荷随机性,MATLAB代码:基于SOE算法的多时段
- 基于MovieLens数据集的Python电影推荐系统设计源码
- 基于PMSM永磁同步电机的模糊PID控制及矢量控制系统在Simulink下的仿真研究报告与文档,基于模糊PID控制的PMSM永磁同步电机矢量控制系统Simulink仿真报告与文档,PMSM永磁同步电机
- Java微信多租户小程序商城源码分享:微服务架构,高性能开发框架,SaaS模式,四大模块全功能演示,专业技术支持咨询客服 ,基于Java开发的高性能微信小商城源码,微服务架构前后端分离框架,SaaS模
- 基于FOC算法的单电阻采样电流重构技术及其Matlab仿真研究,基于FOC算法的单电阻采样电流重构技术及其Matlab仿真研究,FOC单电阻采样电流重构matlab仿真 ,FOC; 单电阻采样; 电流
- Modbus TCP协议转RTU串口通讯Arduino源码与一键智能配网实现,包含开发环境与说明文档,Modbus TCP协议转RTU串口通讯Arduino源码开发环境:一键智能配网与永久记忆功能实现
- MATLAB R2021b中PSO优化LSTM网络预测模型的构建与实现,MATLAB R2021b环境下基于PSO算法优化的LSTM网络预测模型研究与应用,MATLAB环境下一种基于粒子群优化算法PS
- Ethercat主站系统:支持DC同步,源码及硬件原理图,实现高性能通信连接,Ethercat主站系统:支持DC同步的全面解读,包括硬件原理与程序源码分享,Ethercat主站系统,支持DC同步,提供
- 三相逆变器闭环控制MATLAB仿真:基于PI控制环的解耦控制策略研究,三相逆变器闭环控制MATLAB仿真研究:基于PI控制环的解耦控制策略探究,三相逆变器闭环控制MATLAB仿真 控制环是基于pi的闭
- 基于电压电流双闭环控制的复现性两级式光伏并网逆变器设计与实现-采用MPPT扰动观察法的波形分析,基于电压电流双闭环控制的复现文献两级式光伏并网逆变器及其MPPT扰动观察法研究,两级式光伏并网逆变器
- 基于有限控制集模型预测控制的双电平三相并网逆变器设计与实现-代码编程控制部分详解及初学者指南,附输出电流电压波形与系统参数设置指南,基于有限控制集模型预测控制的双电平三相并网逆变器:控制编程与波形分
- 个人知识库电影数据(测试用)
- 《基于三自由度动力学模型的牵引车与半挂车协同运动仿真研究》,牵引车与半挂车三自由度动力学模型仿真研究:侧向运动与横摆运动综合分析,牵引车+半挂车三自由度动力学模型 自由度包括:牵引车侧向运动,牵引车及
- 矩阵变换器驱动永磁同步电机MATLAB仿真:高效性能与完美结果展示,矩阵变换器驱动永磁同步电机MATLAB仿真:高效性能与完美结果展示,矩阵变器带永磁同步电机MATLAB仿真,其他仿真模型也可,仿真结
- 基于PV+MPPT的11-2直流微电网系统:包含DCDC储能、三相并网PQ控制与VF控制,实现波形优化与高效能源管理,基于PV+MPPT的11-2直流微电网系统:包含DCDC储能、三相并网PQ控制与V