简述Struts2

一、Struts2框架的作用

  1. == Struts2是解决JavaWeb开发中,控制器层问题的框架技术。==底层是对Servlet进行的封装,
  2. MVC开发模式
    在这里插入图片描述
  3. Servlet作为控制器存在哪些缺陷
    a. 获取参数的操作冗余
    b. 需要手动完成数据类型转换
    c. 需要手动将零散数据封装成对象
    d. 跳转的视图资源写死在程序当中了
  4. Struts2作为控制器的开发核心思路
    在这里插入图片描述

二、使用Struts2开发的步骤

  1. 获取Struts2框架

  2. Struts2框架资源包的目录
    在这里插入图片描述

  3. 开发步骤

    3.1 搭建开发环境:

    ①引入jar包
    在这里插入图片描述
    ② 引入配置文件:引入Struts2框架开发的核心配置文件 struts.xml
    配置文件放置位置:== src的根目录下==。
    在这里插入图片描述
    ③ 初始化配置:编写web.xml, 配置Struts2的前控制器,开启Struts2框架的功能。
    在这里插入图片描述
    一定要记住中填写的是StrutsPrepareAndExecuteFilter
    个人感觉用法就和过滤器相差不多




3.2 开发控制器
① 编写类实现action接口
在这里插入图片描述
有个小细节,在action中获取原生ServletApi对象是通过ServletActionContext工具类,用法就在上图execute方法第一行。

 	② 编写struts.xml

在这里插入图片描述
action的name属性在使用时就是:

http://localhost:8989/项目名/m/login


xml编写时还应注意:

  1. 如果跳转的是action类,则路径不用加/,如果跳转的是jsp,则前面要加/
  2. 如果是跨包跳转,还需要写要跳转的目的包的命名空间</ param>
    以及要跳转的目的action-name</ param>

三.Sturts2的收参机制

  1. Struts2是采用成员变量接收客户端请求参数。
  2. 案例展示
    2.1 接收JDK八种基本数据类型和字符串类型参数
    在这里插入图片描述
    2.2 接收日期类型
    在这里插入图片描述
    2.3自定义对象类型参数的接收
    在这里插入图片描述

2.4 list集合或数组类型参数接收
在这里插入图片描述

小结1

  1. Struts2核心入口过滤器: StrutsPrepareAndExecuteFilter

  2. 获取原生SerlvetApi: ServletActionContext工具类使用

  3. 转控制:

  4. 收参:
      4.1 成员变量接收请求参数:
                 变量类型: 书写你需要的类型
                 变量名: 与客户端提交参数的key对应
      4.2 必须提供公开的getset方法

4. DTD配置

在myeclipse中导入DTD配置文件提示关联
location是DTD的路径
key:-//Apache Software Foundation//DTD Struts Configuration 2.3//EN
address:http://struts.apache.org/dtds/struts-2.3.dtd
在这里插入图片描述

5.Struts2接收请求参数机制

1. 通过成员变量接收请求参数:

1.1 成员变量名 与 请求参数的key对应
1.2 成员变量的类型是你需要的类型
1.3 提供公开的getset方法

2. struts2接收请求参数的好处

2.1 自动完成数据类型的转换
2.2 自动将零散的数据封装成对象
2.3 struts2默认设置了POST请求的编码处理,默认是UTF-8编码
-手动设置POST请求提交的编码格式
在这里插入图片描述

三、全局跳转

在这里插入图片描述

四、成员变量替换request作用域的操作

在这里插入图片描述

五、struts2 action实现类开发的另一种方式

1. 继承ActionSupport ,在这个类中默认提供了execute方法的空实现。

在这里插入图片描述
在这里插入图片描述

六、struts2配置文件中的一些默认值

在这里插入图片描述
七、DMI开发模式

1.

DMI开发称为动态方法调用, Struts2框架允许我们在一个action实现类当中编写多个处理客户端请求的方法,每一个方法都可以对应处理一种请求。
在这里插入图片描述

2
  1. 第一种配置方式
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值