本文档是一份关于Java开发中常用框架和技术的个人笔记总结,主要包括SSH(Spring、Struts2、Hibernate和JQuery)集成、Oracle数据库应用以及Lucene搜索引擎、Spring MVC和Spring框架的深入讲解。以下是部分内容的详细解读: 1. **Struts2框架总结**:Struts2是一个基于Model-View-Controller (MVC)设计模式的Web应用程序开发框架。它的核心在于Action类,Struts2的Action是多例的,意味着每次HTTP请求都会创建一个新的Action实例,以便于处理独立的请求。对比之下,Servlet、Listener和Filter在服务器启动时创建实例,如Servlet在请求到达时初始化,而Listener和Filter在服务器启动时执行`init()`、`doFilter()`和`destroy()`方法。 - **配置详解**: - `struts-default.xml`:基础配置文件,包含了框架的基础设置。 - `struts-plugin.xml`:插件配置,用于添加和管理Struts2的各种插件。 - `struts.xml`:用户自定义配置,用于映射URL到对应的Action类。 - **加载顺序**:配置文件的加载遵循特定顺序,如`default.properties`、`struts-default.xml`、`struts-plugin.xml`、`struts.xml`,最后是`struts.properties`(如果存在)。 - **访问流程**: - 服务器启动时,首先创建过滤器实例并执行初始化。 - 访问过程中,Action实例在每个请求时创建。 - 拦截器栈中的拦截器按序执行,包括Action的`execute`方法。 - **struts.xml配置**:关键配置项包括数据处理、拦截器链等,能精细控制Action的行为。 - **常用常量配置**:`struts2-core-2.3.4.1.jar`下的`default.properties`文件存储了各种默认值和行为。 - **错误和异常处理**:配置如何处理全局的异常和错误情况。 - **数据处理和自动封装**:Struts2支持两种数据封装方式,方便处理表单提交的数据。 - **拦截器机制**:拦截器是Struts2的核心组件,它们在方法调用前后执行,实现AOP(面向切面编程)功能,拦截器需要实现`Interceptor`接口并以单例模式运行。 通过对这些内容的学习,开发者可以更好地理解Struts2框架的工作原理,进行高效开发,并掌握如何与其他技术(如Spring、MyBatis、jQuery和Oracle)集成,以构建企业级的Web应用程序。
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码