Struts2框架:第三章投影与选择详解
在Struts2框架的第三章中,主要讨论了投影和选择的概念以及它们在Web应用开发中的作用。投影(Projection)在Struts2中主要用于简化数据展示,通过<s:property>标签,开发者可以方便地获取和展示模型对象的属性,如: 1. `<s:property value="list"/>` 这行代码展示了如何直接将整个List对象投影到视图中,显示所有元素。 2. `<s:property value="list[0]"/>` 和 `<s:property value="list[0].username"/>` 分别展示了如何访问列表的第一个元素及其子属性,即获取并显示第一个元素的username值。 3. `<s:property value="list.{?#this.username=='jacky'}"/>`, `<s:property value="list.{^#this.username=='jacky'}"/>`, 和 `<s:property value="list.{$#this.username=='jacky'}"/>` 是Struts2标签库中的条件表达式,用于动态投影符合条件的元素,如果list中的某个元素的username属性等于'jacky',则只显示该元素。 4. MVC设计模式在Struts2中起着关键作用,它将应用分为Model(业务逻辑)、View(用户界面)和Controller(控制逻辑)。Struts2的Model对应业务逻辑组件,View是JSP页面或其他视图技术,Controller包括核心FilterDispatcher和自定义Action。FilterDispatcher负责接收用户请求并调用相应Action,而Action负责执行业务逻辑并返回结果给View进行渲染。 Struts2的体系架构包括核心控制器(FilterDispatcher)、业务控制器(Action实例)以及模型组件(业务逻辑组件和可能的底层支持如Dao、领域对象)。工作流程中,用户通过浏览器发送请求,这些请求会被FilterDispatcher拦截和路由到对应的Action,Action再执行相应的业务逻辑,最后返回处理结果给视图呈现。 这一章重点讲解了如何在Struts2中利用投影和选择功能高效地处理数据展示,并且强调了框架如何遵循MVC模式,以实现应用程序的可扩展性和易于维护。同时,也介绍了Struts2框架的架构和工作流程,对于理解Struts2在实际项目中的运用至关重要。
![html](https://img-home.csdnimg.cn/images/20210720083451.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
在这个代码中再加一个类型,颜色和重量。 商品 单价 数 量 总价
活着回来 -
粉丝: 24
- 资源: 2万+
上传资源 快速赚钱
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
最新资源
-
解决Eclipse配置与导入Java工程常见问题
-
真空发生器:工作原理与抽吸性能分析
-
爱立信RBS6201开站流程详解
-
电脑开机声音解析:故障诊断指南
-
JAVA实现贪吃蛇游戏
-
模糊神经网络实现与自学习能力探索
-
PID型模糊神经网络控制器设计与学习算法
-
模糊神经网络在自适应PID控制器中的应用
-
C++实现的学生成绩管理系统设计
-
802.1D STP 实现与优化:二层交换机中的生成树协议
-
解决Windows无法完成SD卡格式化的九种方法
-
软件测试方法:Beta与Alpha测试详解
-
软件测试周期详解:从需求分析到维护测试
-
CMMI模型详解:软件企业能力提升的关键
-
移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
-
Java程序设计试题与复习指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证 文档复制为VIP权益,开通VIP直接复制
信息提交成功
商品 | 单价 | 数 量 | 总价 |
---|