SSH入门与Struts2配置详解

4星 · 超过85%的资源 需积分: 9 21 下载量 191 浏览量 更新于2024-07-24 收藏 1.28MB PPT 举报
SSH(Secure Shell)是一种网络协议,用于远程登录和传输数据的安全性极高的通信协议。本文档以初学者的角度介绍SSH的基本知识,着重讲解了Struts2.0框架的相关部分,它是一个用于构建企业级Java Web应用的MVC(模型-视图-控制器)架构。 Struts2.0是Apache Struts框架的第二代版本,它在Struts1.0的基础上进行了改进,提供了更强大的功能和更好的性能。在这个框架中,客户端通过发送HTTP请求与服务器交互。以下是Struts2.0体系结构的关键步骤: 1. 客户端请求:当用户通过浏览器或其他客户端应用程序向服务器发送一个HTTP请求时,这个请求会经过一系列处理流程。 2. Filter(过滤器):在Struts2中,Filter是一种预处理器,它们在Action执行之前或之后对请求进行处理。web.xml配置文件中定义了`FilterDispatcher`过滤器,负责监听所有URL,如 `<filter-mapping>` 部分所示,这使得Struts2能拦截并处理请求。 3. `struts.xml`配置文件:Struts2的核心配置文件,通常位于`src`目录下,用于定义包、Action、结果(Result)、拦截器链等。这个文件定义了Action的执行路径以及如何根据不同的条件选择相应的Action。 4. Action(Action类):Action是Struts2的核心组件,它代表了业务逻辑。当Filter找到匹配的Action后,会调用Action的execute方法来处理请求。Action的职责是执行业务逻辑,并可能调用其他组件或服务。 5. 返回结果:Action执行完毕后,会返回一个结果,可能是JSP页面、HTML页面或者其他类型的结果。这些结果会根据`struts.xml`中的配置定位到相应的页面,并将生成的HTML返回给客户端。 6. 包(Package)管理:Struts2通过包机制组织Action和其他组件,便于管理和复用。每个包可以包含多个Action,这样可以有效地隔离和管理不同功能的代码。 Struts2的基本包依赖包括一些开源库,如`commons-logging`、`freemarker`、`ognl`、`struts2-core`和`xwork`。这些库提供了Struts2运行所需的基础设施和服务。 在实际应用中,开发者需要确保在web.xml文件中正确配置Struts2的Filter,以便将请求路由到Struts2的处理流程。此外,理解并配置好`struts.xml`文件是实现有效开发的关键。 SSH虽然在此处并未直接涉及,但了解Struts2.0的原理和配置对于使用SSH进行远程管理服务器或者开发基于Web的应用程序是很有帮助的。通过掌握Struts2.0的框架,开发者能够构建安全且高效的服务器端业务逻辑处理和前端用户体验。