Java三大框架SSH_002_05之Struts2:动作类中的servlet api访问、多个struts配置文件、action接收请求参数的方式

系列文章目录

前言

接着上一篇
什么叫做servlet的 api ?
意思就是以前我们写servlet的时候会用到servlet对象、response对象、request对象还有session对象等等之类

一、动作类中的servlet api访问

什么叫做servlet的 api ?
意思就是以前我们写servlet的时候会用到servlet对象、response对象、request对象还有session对象等等之类的
操作步骤
1、我们先跟以前一样,拷贝一份项目:day02_struts2_demo5 ——> day02_struts2_demo6
在这里插入图片描述
返回“none”或者返回空或者返回 常量 NONE的意思就是不会去找struts.xml
在这里插入图片描述
接着我们来获取servlet的api
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们发现request对象有点不一样
在这里插入图片描述
org.apache.struts2.dispatcher.StrutsRequestWrapper@78271a91 属于struts
org.apache.catalina.connector.ResponseFacade@2271bd05 属于Tomcat
org.apache.catalina.session.StandardSessionFacade@4b6053c2 属于Tomcat
org.apache.catalina.core.ApplicationContextFacade@3c7fbc3b 属于Tomcat
在这里插入图片描述

在这里插入图片描述

获取这些对象有什么用?

用处就是,你要是不想用struts.xml的result标签跳转,也可以使用以前的方式来进行跳转等需求

我们再来看另外一种获取方式:通过实现接口,让struts自动注入

在这里插入图片描述
其原理是拦截器帮我们做了很多事
在这里插入图片描述

二、多个struts配置文件

在这里插入图片描述
为什么要有多个?
在这里插入图片描述

如果一个项目三个人开发,那么三个人都有可能会操作struts.xml文件
这个时候,三个人提交的时候就可能会代码冲突
所以我们可以采用模块开发
在这里插入图片描述
多文件开发
在这里插入图片描述
在这里插入图片描述
分分钟看懂了吧
这样开发人员只要管好自己的模块就行了,不需要去修改struts.xml文件,只需要修改自己的模块
这样就不会冲突了
实例
在这里插入图片描述

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

三、action接收请求参数的方式

复制一份
day02_struts2_demo6 ——> day02_struts2_demo7

我们先看看以前的方式

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

运行看看能不能拿到对应的参数,我们可以看到是能够输出的
在这里插入图片描述
完美实现:
在这里插入图片描述

再看看struts2的方式:通过属性的注入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
拦截器已经帮我们做了获取参数
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值