J2se 个人开发自学资料
### J2SE个人开发自学资料知识点总结 #### 一、Java EE 应用与框架介绍 **1. Java EE 概述** - **Java EE 的分层结构:** - **表示层(Presentation Layer):** 主要负责用户界面的显示,如网页、图形用户界面等。 - **业务逻辑层(Business Logic Layer):** 处理应用中的业务逻辑,执行具体的业务操作。 - **数据访问层(Data Access Layer):** 负责与数据库交互,包括数据的存储和检索。 - **Model1 和 Model2 模型:** - **Model1** 模型直接将JSP页面作为控制器来接收用户请求,并且负责业务逻辑处理和页面展示。这种方式简单,但当项目变大时,代码难以维护。 - **Model2** 模型采用了MVC(Model-View-Controller)设计模式,将视图、控制器和模型分离,提高了代码的可维护性和可扩展性。 - **Model (模型)**: 数据模型,存储数据和业务逻辑。 - **View (视图)**: 用户界面,展示数据。 - **Controller (控制器)**: 控制用户输入,并将数据传递给模型进行处理。 - **MVC 模型:** - MVC是一种软件架构模式,用于组织应用程序的代码结构,有助于将业务逻辑与用户界面分离,提高开发效率和代码质量。 - **自定义MVC框架实现:** - 在学习过程中,可以通过简单的例子来理解MVC的设计模式,例如实现一个简单的计算器功能,支持加减乘除操作。 - **Java EE 常用技术:** - **JSP & Servlet**: 用于构建动态网页的基础技术。 - **Struts2**: 基于MVC模式的框架,简化了Web应用程序的开发过程。 - **Hibernate**: ORM框架,用于简化数据库操作。 - **Spring**: 提供了依赖注入和面向切面编程等功能,是企业级应用开发的重要工具。 - **EJB3**: Java EE 标准的一部分,提供组件模型,支持事务管理和并发控制等。 **2. Struts2 开发环境搭建** - **所需JAR文件:** - 需要在项目的lib目录下添加Struts2所需的JAR文件,这些文件包含了Struts2框架的核心类库和其他依赖。 - **web.xml 配置:** - 在`web.xml`文件中配置Struts2的核心过滤器(如`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`),这是启动Struts2应用的关键步骤。 - 使用`StrutsPrepareAndExecuteFilter`的原因在于其提供了更好的性能和更少的线程安全问题。 **3. Struts2 基础** - **Struts2 概述:** - Struts2框架源于Struts1.x和WebWork框架,是一个基于MVC模式的开源框架,主要用于Java Web应用的开发。 - Struts2的设计更加灵活和强大,支持拦截器、插件机制等多种特性。 - **Struts2 结构框架:** - Struts2的架构主要包括核心控制器(如FilterDispatcher)、业务控制器(Action)以及配置文件(struts.xml)等。 - **Struts2 核心组件:** - **核心控制器**(如FilterDispatcher):负责接收HTTP请求,并将其转发给相应的Action处理。 - **业务控制器**(Action):实现具体的业务逻辑处理。 - **Struts2 配置文件** (`struts.xml`) 示例: - `struts.xml` 文件位于项目的根目录下,用于配置应用的各种资源,包括Action的映射、结果类型等。 - 示例代码展示了如何定义一个简单的`HelloAction`,并通过`struts.xml`将其映射到特定的URL上。 - **Struts2 应用程序的运行步骤:** - 当客户端发出请求时,请求首先由核心控制器接收并解析。 - 根据请求路径,控制器确定应由哪个Action来处理此请求。 - Action执行相应的业务逻辑,并返回一个结果给控制器。 - 控制器根据返回的结果类型,选择合适的视图进行渲染,并将结果展示给用户。 通过以上总结,我们可以看出Struts2是一个功能强大的框架,它简化了Web应用程序的开发流程,使得开发者能够更加专注于业务逻辑的编写而不是框架本身的细节。同时,Struts2与其他Java EE技术如Hibernate、Spring等具有良好的集成性,能够帮助开发者构建高质量的企业级应用。
剩余63页未读,继续阅读
- qq_410789462017-11-16想看看,最近想对java下点功夫
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip