Struts2学习笔记(一)

一、概述
1、struts2框架应用 javaee 三层结构中web层(显示)框架
2、Struts2框架在Struts1和webwork基础之上发展全新的框架
3、Struts2解决问题:

4、Struts2版本:
5、web层常见框架:
(1)Struts2
(2)SpringMVC

二、Struts2框架入门

第一步 导入jar包
(1)在lib中有jar包,不能把这些jar都导入到项目中
(2)到apps目录里面,找到实例程序,从实例程序复制jar包
第二步     创建action

第三步     配置action类的访问路径
(1)创建Struts2核心配置文件
-核心配置文件名称和位置是固定的
-位置必须在src下面,名称为struts.xml

(2)引入dtd约束
(3)action配置
访问路径:http://127.0.0.1/struts2_day01/hello.action

第四步 配置struts2过滤器,在web.xml文件中

三、Struts2执行过程

四、查看源代码
1、过滤器在服务器启动时候创建,创建过滤器时候执行init方法
(1)在 init 方法中主要加载配置文件
     --包含自己创建的配置文件和struts2自带配置文件

五、Struts2配置
     Struts2 的核心配置文件
1、在配置文件中主要有三个标签 package、action、result标签里面的属性

六、package标签
1、类似于代码包,区别不同的action,要配置action,必须首先写package标签,在package里面才能配置action
2、package标签属性
(1)name属性
     --name属性值跟功能本身没有关系
     --在一个配置文件中可以写多个package标签,name属性值不能相同的
(2)extends属性
--属性值是固定的,struts-default
--写了这个属性之后,在package里面配置的类具有action功能
(3)namespace属性
--namespace属性值和action标签里面的name属性值构成访问路径
七、action标签
1、action标签配置action访问路径
2、action标签属性
(1)name属性
--namespace属性值和action标签里面的name属性值构成访问路径
--在package标签里面写多个action标签,但是action的name属性值不能相同的
(2)class属性
--值为action的全路径
(3)method属性
--比如在action里面默认执行的方法execute方法,但是在action里面写其他的方法
--让action里面多个方法执行,使用method进行配置
八、result标签
1、根据action的方法返回值,配置到不同的路径里面
2、result标签属性
(1)name属性
--和方法返回值一样
(2)type属性
--配置如何到路径中(转发或者重定向)
--type属性默认值  做转发操作

九、struts2常量配置

1、struts2默认的常量位置(记住)
2、修改struts2默认常量值
(1)常用方式
--在struts.xml中进行配置
(2)还有两种方式(了解)
--在src下面创建struts.properties,进行修改
--在web.xml进行配置

3、介绍最常用的常量
(1)表单提交数据到action里面,在action可以获取表单提交数据
(2)表单提交数据有中文,有乱码问题,解决:
--post提交直接设置编码
--get提交做编码转换
(3)如果在action获取表单通过post方式提交中文,中文乱码问题帮解决了,不需要自己处理问题

九、分模块开发
1、单独写配置文件,把配置文件引入到核心配置文件中

十、Action编写方式
1、action编写有三种方式
第一种:创建普通类,这个类不继承任何类,不实现任何接口
第二种:创建类,实现接口 Action

第三种:创建类,继承类 ActionSupport(最常用)

十一、访问action的方法(重点)
1、有三种方式实现
第一种     使用action标签的method属性,在这个属性里面写执行的action的方法

第二种     使用通配符方式实现

第三种     动态访问实现(不用)

2、演示错误
(1)如果action方法有返回值,在配置文件中没有配置,出现错误

(2)在action里面的方法有返回值,如果有返回值时候类型必须是String
(3)action里面的方法可以没有返回值,没有返回值时候,在result标签不需要配置
--把方法写出void(不建议)
--让返回值,返回"none"

十二、使用action标签method属性
1、创建action,创建多个方法
2、使用method配置

缺陷:action每个方法都需要配置,如果action里面有多个方法,配置很多的action

十三、使用通配符实现(重点)

1、在action标签里面name属性,name属性值里面写符号 * 星号
(1)* 理解:表示匹配任意内容
--比如访问hello,* 可以匹配到
--比如访问add,* 可以匹配到

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值