Java三大框架SSH_003_02之Struts2:第五种:静态参数注入、注册案例-Web层(包含:回顾最常用的(第四种)获取action参数的实际应用、struts框架的实际应用)

系列文章目录

前言

一、第五种:静态参数注入,这种就不叫做Action接收请求参数了

这种就不叫做Action接收请求参数了,而是直接写死在struts.xml里面
之前我们的是通过.jsp 是活的
所以实际上这种是比较少用的方式

直接写死,不需要访问表单
在这里插入图片描述
在这里插入图片描述

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

二、用户注册案例:使用struts2框架来实现注册

我们之前写过很多注册,但是这次不一样,我们要使用struts2框架来写注册
先复制一份代码
day03_struts2_demo1 ——> day03_struts2_demo2注册
在这里插入图片描述
步骤:
第一步:在mysql中添加一个struts2_day3数据库,把db.sql的表创建下
注:数据库需要utf-8编码的,才可以存储中文
新建数据库
在这里插入图片描述
字符集一定要选UTF-8,排序规则选默认就行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
执行一下这个语句,创建好这个表

create table user(
username VARCHAR(100)primary key,
password varchar(100),
brithday date,
hobby varchar(255),
married bit(1)
);
在这里插入图片描述
struts包之前已经布置好了,就不用再布置了

第二步:将资料中db文件夹的jar导入到项目工程中
这里的数据源使用DBCP:DataBase Connection Pool 是apache公司实现的一个开源的数据源。
在这里插入图片描述
第三步:数据库的配置文件:将资料中db文件夹的dbcpconfig.properties导入src项目下
这里要根据我们自己的数据库信息来改,才能连接上数据库
在这里插入图片描述
在这里插入图片描述
改成UTF-8也没有,还是回显不了中文,那就改回默认编码吧,乱码不用管,中文不影响
在这里插入图片描述
这个了解一下
在这里插入图片描述
第四步:将DBCPUtil.java写好的导入在项目中
新建一个包,然后把DBCPUtil.java放进去
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第五步:写WebContent中写个注册页面
在这里插入图片描述

在这里插入图片描述
完整jsp页面
在这里插入图片描述

注册页面写完就可以先跑起来看看
在这里插入图片描述
然后做什么?
通过模型驱动来接收表单的参数

第六步:写个UserAction,使用模型驱动来接收参数
模型驱动不需要怎么改,主要是要改模型,之前的模型,属性不够
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后get、set、toString( )
toString( ) 方法主要是为了看里面的参数
完整修改后的模型:
在这里插入图片描述
第七步:配置struts.xml
按照我们现在的action
这就是上面文章我们所讲到的第四种最常用的获取action参数的方式,也是最常用的,如果忘记了可以往回看
在这里插入图片描述

在这里插入图片描述
运行起来,测试看看
在这里插入图片描述
strust2在使用模型驱动注入参数时,会自动类型转化
我们注意看,它是通过逗号 再加 一个空格 帮我们隔开的
在这里插入图片描述

第八步:持久层dao和Service层完成代码编写
看下一篇文章
第九步:UserAction 的register方法修改
看下一篇文章

总结

1.strust2在使用模型驱动注入参数时,会自动类型转化
2.servlet接收到表单的参数都是字符串类型
3.strust2会把string类型转成Date、boolean类型
在这里插入图片描述
4.如果是checkbox的表单,会以逗号+空格拼接成字符串【写代码, 泡妞, 买房】

5、我们这里的静态参数注入(写死的方式)是建立在第四种方式的基础之上的(上一篇文章)
6、使用struts2实现注册的步骤回顾
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值