SSH是 struts+spring+hibernate
的一个集成框架,是16年之前较为流行的一种Web应用程序开源框架。区别于 Secure Shell 。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
初代Struts1已经分化成了两个框架:第一个是在传统的Struts1的基础上,融合了另外的一个优秀的Web框架WebWork的Struts2。Struts 2虽然是在Struts1的基础上发展起来的,但是实质上是以WebWork为核心的。Struts2为传统的Struts1注入了WebWork的先进的设计理念,统一了Struts1和WebWork两个框架。
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
1.1 创建web项目(maven),导入struts2核心jar包
org.apache.struts struts2-core 2.3.33
1.2 配置web.xml(过滤器),是struts2的入口,先进入
拦截器
作用域小于过滤器 :拦截器只拦截action,拦截器是Struts2的核心功能;拦截器是在struts.xml配置文件中进行配置的,自定义拦截器后,要将Struts2默认拦截器在struts.xml中重新配置。过滤器
属于Servlet,配置在web.xml中,过滤器可以作用于一切页面,控制器等等元素。Archetype Created Web Application struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* index.jsp
1.3 创建核心配置文件struts.xml
注意:核心配置文件只能叫
struts.xml
,与web.xml中定义的过滤器struts2
相对应
【File-->Settings--->Plugins--->搜索struts2下载插件,才能创建有关struts2的配置】
两种方式:
1. 右键目录resources—>new—>XML Configuration File—>Struts Config,命名为struts
,生成struts.xml文件
2. 直接创建xml文件,命名为struts
,生成struts.xml文件,复制struts2的头部命名空间
在java目录下创建action包(com.wxy.action这是我的包路径,你们随意),创建一个HelloAction类实现Action
接口,此接口中有一些常用的响应。
- 看一下Action接口内部的一些参数:
HelloAction.java类
public class ActionTest implements Action {//execute()专门处理请求的方法public String execute() throws Exception {System.out.println("hello struts2~~~struts构建完成");return SUCCESS; //返回的结果可以是:Action接口内部常量//return "OK"; //返回的结果也可以是自定义的字符串}
}
hello.jsp
这里报红,是没有影响的:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Hello
struts2
启动Tomcat,当控制台输出了HelloAction类中的方法,hello输出了页面内容,即一个简单struts2算是搭建完成。
访问路径:http://localhost:8080/hello
1、导入核心jar包
2、在web.xml中配置入口
3、写请求处理HelloAction类,execute()专门处理请求的方法,返回字符串
4、在struts.xml中配置返回页面,配置在< package >标签中: