Struts2 框架知识详解与应用实践
"Struts2知识点总结,包括XML解析与生成,以及Struts2开发用户增删改查的步骤和配置" Struts2是一款强大的MVC框架,它在Java Web开发中广泛使用,提供了丰富的功能来简化应用开发。下面是对Struts2知识点的详细解释: ### XML解析与生成 在第一天的学习中,我们接触了XML文件的解析和生成,这通常是处理配置文件或数据交换时的基础工作。使用以下库和步骤: 1. **导入依赖**:需要`dom4j-1.6.jar`和`jaxen-1.1-beta-4.jar`这两个库来处理XML。 2. **解析XML**: - 创建输入流读取XML文件,使用`SAXReader`实例化对象。 - 将输入流转化为`Document`对象,然后通过`getRootElement()`获取根节点。 - 使用迭代器遍历节点,用`getName()`获取节点名称,`getText()`获取文本内容,`attributeValue("id")`获取特定属性值。 3. **生成XML**: - 使用`DocumentHelper`创建`Document`对象,然后通过`addElement()`添加节点,`setText()`添加文本内容,`addAttribute()`添加属性。 - 定义输出位置,如`FileWriter("e:/xml_1.xml")`,然后使用`XMLWriter`写入XML文件。 ### Struts2开发用户增删改查 第二天的实践部分,我们按照MVC模式开发了一个简单的用户管理应用,主要步骤如下: 1. **包结构**: - `com.sxt.dao`:数据库操作的底层类和接口。 - `com.sxt.dao.impl`:接口的实现类,实现具体数据库操作。 - `com.sxt.service`:业务逻辑接口。 - `com.sxt.service.impl`:业务逻辑接口的实现。 - `com.sxt.util`:工具类,包含通用方法。 - `com.sxt.test`:测试类。 - `com.sxt.action`:核心控制器类。 2. **配置文件**: - 配置Struts2过滤器,例如`<filter-name>struts</filter-name>`和`<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>`。 - 在`struts.xml`中定义Action、结果类型、包等,以便Struts2能正确处理请求。 3. **DAO层**: - 编写对数据库表的操作,如`select`, `insert`, `update`, `delete`方法。 4. **Service层**: - 定义业务逻辑接口,提供对DAO层方法的封装,通常包括事务控制。 5. **Service实现层**: - 实现业务逻辑接口,调用DAO层方法,处理业务流程。 6. **Action层**: - 接受用户请求,调用Service层方法,返回结果给视图。 7. **视图渲染**: - 结果视图(如JSP)根据Action返回的结果展示数据。 ### Struts2其他关键知识点 - **拦截器(Interceptors)**:在Action执行前后执行的一段代码,用于实现日志、权限验证、性能监控等功能。 - **结果视图(Result View)**:定义Action执行后的页面跳转,可以是静态HTML、JSP、Freemarker模板等。 - **OGNL(Object-Graph Navigation Language)**:Struts2的表达式语言,用于在Action和视图之间传递数据。 - **类型转换(Type Conversion)**:自动将用户输入的数据转换为Action属性所需的类型。 - **国际化(Internationalization, i18n)**:支持多语言环境,通过资源包提供不同语言的显示内容。 - **文件上传下载**:Struts2提供了文件上传和下载的组件,方便处理用户提交的文件。 了解并熟练掌握这些Struts2的核心概念和实践,将有助于构建高效、可维护的Java Web应用程序。
![](https://csdnimg.cn/release/download_crawler_static/6804329/bg6.jpg)
剩余28页未读,继续阅读
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/79f58ba9b8c942f5bb5b74640383771e_liumingm900913.jpg!1)
- 粉丝: 83
- 资源: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
![](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)