Java三大框架SSH_002_04之Struts2:配置文件result元素-自定义验证码结果类型、优化自定义结果类型、全局视图和局部视图、自定义结果类型(type类型)

系列文章目录

前言

接上一篇

一、配置文件result元素-自定义验证码结果类型讲解

什么叫做自定义结果类型?
意思就是下图这四种type类型,我们也可以自己定义
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面我们自己写一个
我们就定义一个验证码类型吧
CAPTCHA:验证码
1、先复制一下
在这里插入图片描述
进行一些必要的操作之后(复制项目正确方式可以看前面的博客)
把action和jsp全部删掉
2、
在这里插入图片描述
在这里插入图片描述
代码就写在这个方法里面
验证码代码这里不用自己写,直接用这个小框架
在这里插入图片描述
把这个jar包丢到lib下 即可
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
struts.xml:
在这里插入图片描述
测试看效果,这就是我们将来返回给客户端的验证码:
在这里插入图片描述

二、配置文件result元素-优化自定义结果类型讲解

现在我们来优化一下上面的代码

对于验证码的长度和宽度,不同的开发者和客户可能想要的是不同的
所以长度和宽度我们不能直接写死
在这里插入图片描述

这样写了之后就可以了吗?
不行
我们还必须要写get和set方法,要我们的框架可以让开发者把长度和宽度设置进来
在这里插入图片描述

在这里插入图片描述
这样也形成了注入参数
在这里插入图片描述
注意一定要提供get和set方法,否则框架注入这两个参数的时候会出问题

三、配置文件result元素-全局视图和局部视图讲解

上面的result,我们就称之为 结果视图
在这里插入图片描述
因为我们是通过result,返回到一个页面区域,然后看到一个结果
现在我们这个结果视图是局部的,为什么说是局部的?
在这里插入图片描述

在这里插入图片描述
启动就报错了
在这里插入图片描述
在这里插入图片描述
我们怎么让它变成不是小范围内可用用,而且全局都可以用呢?
两个办法,一个是拷贝一份
在这里插入图片描述
但是这个比较没水平,而且,冗余代码可能会很多,并且这并不叫全局变量,只能说是一个解决办法
有没有更好的解决办法
在这里插入图片描述
我们可以换一种思路
声明一个抽象包,使它可以被继承
在这里插入图片描述
在这里插入图片描述

注意

1、注意,这个class名也可以不写,不写也会跳转

在这里插入图片描述
2、注意包名也不能重复,否则代码会报错,你写的代码将不会生效
在这里插入图片描述
3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值