欢迎光临散文网 会员登陆 & 注册

深入解析SSH框架——环境设置

2021-03-24 15:42 作者:动力节点小王本王  | 我要投稿


什么是SSH框架?

SSH是Struts、Hibernate和Spring的集成框架:

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

Struts2 以 WebWork 优秀的设计思想为核心,吸收了 Struts 框架的部分优点,提供了一 个更加整洁的 MVC 设计模式实现的 Web 应用程序框架。

接下来再详细说下每个框架:

Struts:

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。

Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。

虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

Spring:

Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

Hibernate:

Hibernate,是负责了跟数据库的交接。通过持久化数据对象,进行对象关系的映射,并以对象的角度来访问数据库。通过封装JDBC,使得开发人员可以以面向对象编程的思想来操控数据库,从而摆脱了以往使用JDBC编程时的“死板”操作。通过hibernate.cfg.xml文件来取代以往的JDBC连接数据库的一大串代码,通过XXX(实体Bean的类名).hbm.xml文件来与数据库的具体表进行映射。并且Hibernate有自己的HQL语句,与数据库的SQL语句相似,但不同的是HQL语句在面向对象编程的角度上,通过Session的createQuery方法创建户一个query对象,由这个对象来完成对数据库的增删改查等操作。通过Struts2中Action的返回值,来调用Dao层中的业务处理。


MyEclipse 环境设置

MyEclipse 的相关属性设置,一般在 Window/Preferences 下。

字体设置

workspace 字符集设置

JDK 更换设置

默认编译器设置

Tomcat 服务器设置

XML 中没有自动提示功能

对于 xml 配置文件,若当前主机连着互联网,那么,原则上在编写 xml 配置文件时,使用 ALT + ?,可出现自动提示。但,有时由于网速等原因,或根本就没有联网,没有自动提示。此时,可通过在MyEclipse 中进行相关设置,使自动提示出现。

下面以 Struts2 中核心配置文件 struts.xml 的自动提示为例进行描述。

xml 配置文件中的文件头中指定的是该 xml 文件的约束。该约束默认情况下,会从互联网上查找相应的 dtd 或 xsd 约束文件。

约束文件中规定了该类型的 xml 文件中可以包含的标签,及标签的写书顺序等。Struts2 的约束文件struts-2.3.dtd 的部分内容如下:

只有当前 MyEclipse 能够找到相应的约束文件,才可以根据约束文件给出自动提示。若当前系统没有连网,或网速有问题,则自动提示将会出问题。此时可通过指定让该 URI 不到互联网上查询约束文件,而从本地查找。所以,解决自动提示问题,首先要有约束文件。

Struts2 的约束文件 struts-2.3.dtd 在 Struts2 的核心 Jar 包中。将该文件从 Jar 包中拷贝出来,放到任意位置。然后,在 MyEclipse 中进行设置:

(1) 拷贝 xml 文件头的约束 URL

 (2) Window à Preferences

(3) 输入 xml 搜索

(4) 指定 URL 对应的本地文件

Tomcat 设置

Tomcat 启动环境设置

为了使 Tomcat 能够在命令行启动,即不是在 MyEclipse 下启动。则必须要在环境变量中设置JAVA_HOME 与 CATALINA_HOME。而这些变量的设置是在“我的电脑”上右击,选择“属性”,再按如下操作。

1设置 JAVA_HOME

设置JAVA_HOME,其值指定 JDK 的安装主目录

(2) 设置 CATALINA_HOME

以相同的方式设置 CATALINA_HOME,其值设置为 Tomcat 的主目录。

(3) path 变量中添加 bin 目录

在“系统变量”的 Path 变量中添加 Tomcat 的主目录下的 bin 目录,为了能在命令行的任意位置可以直接运行 Tomcat 的启动命令 startup.bat。

直接双击 Path 变量,在“变量值”的最后,添加如下内容即可。

当然,“系统变量”的 Path 变量中添加 JDK 主目录下的 bin 目录,是为了能在命令行的任意位置可以直接运行 java、javac 等命令。

不过,若要在命令行直接运行 javac 命令,还需要在系统环境变量中添加一个名为classpath 的变量,指定运行的.class 文件的位置。一般设置其值仅为一个点号,表示要运行的.class 文件就在当前目录。

设置 Tomcat 默认字符集

为了解决GET 提交时的中文乱码问题,可在 Tomcat 中作如下设置:打开 Tomcat 安装目录下的 conf 中的 server.xml 文件,在如下位置添加 URIEncoding=“UTF-8”。

设置管理应用的登录用户名与密码

为了方便测试时对项目的访问,可通过 Tomcat 的应用管理窗口“Manager App”进行访

问管理。

设置内容在点击如下按钮后,点取消,可看到提示设置登录用户名与密码的方法。

所以,打 Tomcat 安装目录下的 conf 中的 tomcat-users.xml 文件,在最后添加如下内容, 将用户名与密码均设置为 1。

最后奉上视频教程👇,视频观看效果更佳!!走过路过别忘素质三连哦~~


深入解析SSH框架——环境设置的评论 (共 条)

分享到微博请遵守国家法律