系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、第五种:静态参数注入,这种就不叫做Action接收请求参数了
  • 二、用户注册案例:使用struts2框架来实现注册
  • 总结

前言

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

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

直接写死,不需要访问表单

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


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

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


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

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

我们之前写过很多注册,但是这次不一样,我们要使用struts2框架来写注册

先复制一份代码

day03_struts2_demo1 ——> day03_struts2_demo2注册

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


步骤:

第一步:在mysql中添加一个struts2_day3数据库,把db.sql的表创建下

注:数据库需要utf-8编码的,才可以存储中文

新建数据库

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


字符集一定要选UTF-8,排序规则选默认就行

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


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


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


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


执行一下这个语句,创建好这个表create table user(

username VARCHAR(100)primary key,
 password varchar(100),
 brithday date,
 hobby varchar(255),
 married bit(1)
 );

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


struts包之前已经布置好了,就不用再布置了第二步:将资料中db文件夹的jar导入到项目工程中

这里的数据源使用DBCP:DataBase Connection Pool 是apache公司实现的一个开源的数据源。

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


第三步:数据库的配置文件:将资料中db文件夹的dbcpconfig.properties导入src项目下

这里要根据我们自己的数据库信息来改,才能连接上数据库

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


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


改成UTF-8也没有,还是回显不了中文,那就改回默认编码吧,乱码不用管,中文不影响

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


这个了解一下

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


第四步:将DBCPUtil.java写好的导入在项目中

新建一个包,然后把DBCPUtil.java放进去

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


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


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

第五步:写WebContent中写个注册页面

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

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


完整jsp页面

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

注册页面写完就可以先跑起来看看

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


然后做什么?

通过模型驱动来接收表单的参数第六步:写个UserAction,使用模型驱动来接收参数

模型驱动不需要怎么改,主要是要改模型,之前的模型,属性不够

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


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


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


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


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


然后get、set、toString( )

toString( ) 方法主要是为了看里面的参数

完整修改后的模型:

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


第七步:配置struts.xml

按照我们现在的action

这就是上面文章我们所讲到的第四种最常用的获取action参数的方式,也是最常用的,如果忘记了可以往回看

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

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


运行起来,测试看看

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


strust2在使用模型驱动注入参数时,会自动类型转化

我们注意看,它是通过逗号 再加 一个空格 帮我们隔开的

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

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

总结

1.strust2在使用模型驱动注入参数时,会自动类型转化

2.servlet接收到表单的参数都是字符串类型

3.strust2会把string类型转成Date、boolean类型

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


4.如果是checkbox的表单,会以逗号+空格拼接成字符串【写代码, 泡妞, 买房】5、我们这里的静态参数注入(写死的方式)是建立在第四种方式的基础之上的(上一篇文章)

6、使用struts2实现注册的步骤回顾

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