【Struts2框架】idea快速搭建struts2框架
创始人
2024-01-31 09:59:52

文章目录

      • 什么是SSH框架?
      • Struts2框架
        • 1、struts2的环境搭建
          • `1.1 创建web项目(maven),导入struts2核心jar包`
          • `1.2 配置web.xml(过滤器),是struts2的入口,先进入`
          • `1.3 创建核心配置文件struts.xml`
        • 2、创建项目
          • ▶创建HelloAction.java:
          • ▶配置web.xml文件
          • ▶创建一个hello.jsp页面
          • ▶测试
          • ▶总结:

什么是SSH框架?

SSH是 struts+spring+hibernate 的一个集成框架,是16年之前较为流行的一种Web应用程序开源框架。区别于 Secure Shell 。

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

Struts2框架

初代Struts1已经分化成了两个框架:第一个是在传统的Struts1的基础上,融合了另外的一个优秀的Web框架WebWork的Struts2。Struts 2虽然是在Struts1的基础上发展起来的,但是实质上是以WebWork为核心的。Struts2为传统的Struts1注入了WebWork的先进的设计理念,统一了Struts1和WebWork两个框架。

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

1、struts2的环境搭建

在这里插入图片描述

1.1 创建web项目(maven),导入struts2核心jar包

org.apache.strutsstruts2-core2.3.33

1.2 配置web.xml(过滤器),是struts2的入口,先进入
  • 拦截器作用域小于过滤器 :拦截器只拦截action,拦截器是Struts2的核心功能;拦截器是在struts.xml配置文件中进行配置的,自定义拦截器后,要将Struts2默认拦截器在struts.xml中重新配置。
  • 过滤器属于Servlet,配置在web.xml中,过滤器可以作用于一切页面,控制器等等元素。
  • 实际上都可以叫 拦截器或者过滤器 ,只不过一个拦截web请求,一个拦截Action方法(拦截器拦截前Action已经实例化了!!!)调用。
Archetype Created Web Applicationstruts2  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*  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的头部命名空间




2、创建项目

▶创建HelloAction.java:

在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";   //返回的结果也可以是自定义的字符串}
}
▶配置web.xml文件


hello.jsp

这里报红,是没有影响的:
在这里插入图片描述

▶创建一个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 >标签中:

  • 标签的name属性代表路径;class属性代表执行的请求
  • 标签的 name属性表示返回的字符串,与请求类返回一致;标签内是返回页面。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
呼伦贝尔大草原在哪 呼伦贝尔天... 世界四大草原分别是:呼伦贝尔草原、那拉提草原、潘帕斯草原、锡林郭勒草原。其中内蒙古的呼伦贝尔大草原,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
重阳节是几月几日 24个传统节... 农历 节日1. 正月初一春节2. 二月初二祭社神:二月二既是龙抬头节也是土地公 诞辰,“土地 诞”也...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...