Struts2是Apache的一个开源框架,用于构建MVC(模型-视图-控制器)应用程序。在这个教程中,我们主要关注以下几个关键概念: 1. **Struts2标签与OGNL表达式**: Struts2提供了丰富的标签库,如`<s:property>`, `<s:iterator>`, `<s:if>`等,这些标签简化了JSP页面的开发,允许开发者使用OGNL (Object-Graph Navigation Language) 表达式来动态处理数据。OGNL是一种强大的表达式语言,能够基于对象模型进行导航和操作,使页面逻辑更加简洁。 2. **设置Struts2环境**: 在项目中引入Struts2相关的jar包,并在web.xml文件中配置Struts2的过滤器,如`StrutsPrepareAndExecuteFilter`,确保所有HTTP请求都能被Struts2处理器处理。 3. **创建Action类**: Action是Struts2的核心组件,负责处理用户请求和业务逻辑。每个Action通常会对应一个Java类,定义了执行特定任务的方法。 4. **配置文件struts.xml**: 这个XML文件是Struts2应用的配置中心,它包含了Action的映射规则、拦截器链以及结果处理等内容。通过修改struts.xml,可以自定义应用的行为。 5. **登录和主页面示例**: 登录页面(login.jsp)和主页面(index.jsp)展示了如何使用Struts2标签和OGNL表达式来展示数据和处理用户交互。 6. **Struts2工作流程**: Struts2请求-响应流程包括用户的请求到达服务器,通过过滤器传递给Action,Action处理请求,调用业务逻辑,然后返回结果给视图进行渲染,最后将响应返回给客户端。 7. **智能提示功能**: 如果在struts.xml文件中没有智能提示,可以通过设置Eclipse的XML Catalog选项来启用XML文档的智能感知和自动补全,提高开发效率。 8. **命名空间(namespace)**: 命名空间在Struts2中用于组织Action和资源,允许在同一个应用中管理多个逻辑区域,提供更好的模块化和可维护性。 总结来说,Struts2以其强大的MVC架构、灵活的标签和表达式以及清晰的工作流程,极大地简化了Web应用的开发过程,提高了代码的可维护性和扩展性。通过学习并实践这个教程,初学者可以快速掌握Struts2的基础知识并将其应用于实际项目中。
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.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)
在struts2 2.3.15.1版本中将jsp页面中的<c:if test="${empty pageFinder.data }"> <td colspan=13 align="center” height="25"xfont color="red"没有查询到相关记录</f</c:if> <s:iterator value="%{pageFinder.data}" var="rehs” status="status"><s:set var="index”value="#status getIndex()"/> 这段代码中的<s:iterator value="%{pageFinder.data}"改为<s:iterator value="${pageFinder.data}"系统会报does not accept any expressions这个错误,是什么原因?
西住流军神 -
粉丝: 28
- 资源: 2万+
上传资源 快速赚钱
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
最新资源
-
贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
-
醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
-
开源云连接传感器监控平台:农业土壤湿度远程监测
-
母婴用品企业年度生产计划线性规划优化模型:实证与应用
-
井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
-
霍州矿区煤巷稳定性分析及支护策略
-
ARM嵌入式系统远程软件更新方案:基于TFTP协议
-
煤炭选煤中汞分布规律与洗选脱汞效果
-
提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
-
增强现实技术提升学前手写教学:设计与开发案例
-
不规则工作面沉陷三角剖分算法提升与应用
-
卡尔曼滤波在瞬变电磁干扰压制中的应用研究
-
煤矿安全能力研究:理论与系统构建
-
LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
-
神东煤炭集团高效煤粉锅炉系统:节能环保新实践
-
Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证 文档复制为VIP权益,开通VIP直接复制
信息提交成功
![](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://profile-avatar.csdnimg.cn/c5307e531d8c4545b28aa7eadd671b7f_weixin_42202605.jpg!1)
- 粉丝: 28
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
- 醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
- 开源云连接传感器监控平台:农业土壤湿度远程监测
- 母婴用品企业年度生产计划线性规划优化模型:实证与应用
- 井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
- 霍州矿区煤巷稳定性分析及支护策略
- ARM嵌入式系统远程软件更新方案:基于TFTP协议
- 煤炭选煤中汞分布规律与洗选脱汞效果
- 提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
- 增强现实技术提升学前手写教学:设计与开发案例
- 不规则工作面沉陷三角剖分算法提升与应用
- 卡尔曼滤波在瞬变电磁干扰压制中的应用研究
- 煤矿安全能力研究:理论与系统构建
- LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
- 神东煤炭集团高效煤粉锅炉系统:节能环保新实践
- Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)