黑马程序员技术交流社区

标题: 【济南中心】JavaEE就业班同步笔记第三阶段: Struts-part01 [打印本页]

作者: 小鲁哥哥    时间: 2017-7-9 14:36
标题: 【济南中心】JavaEE就业班同步笔记第三阶段: Struts-part01
本帖最后由 小鲁哥哥 于 2017-7-9 14:41 编辑

济南中心】JavaEE就业班同步笔记第三阶段:
Struts-part01


Struts2概述
1 Javaee三层结构:
Web层:struts2
Service层:spring
Dao层:hibernate
2 struts2应用在web层框架
3 struts2在struts1和webwork框架基础之上发展的全新的框架
4 struts2框架应用场景
(1)类似于baseservlet,比baseservlet更加强大
常见web层框架
常见web层框架
1 struts2框架
2 springmvc
3 struts1、webwork
常见dao层框架
1 hibernate框架
2 mybatis框架
3 dbutils
4 springjdbcTemplate
SSH: struts2、spring、hibernate
SSM: struts2、spring、mybatis

Struts2框架入门案例
第一步 创建web项目
第二步 导入struts2的jar包
(1)解压压缩文件
(2)到apps目录里面,是示例程序
找其中的一个示例程序,复制jar包
把这个war包,使用压缩文件打开,复制示例程序jar包
第三步 创建action

第四步 配置action的访问路径
(1)创建struts2核心配置文件
- 位置:在src下面
- 名称:struts.xml
(2)引入约束 dtd约束
(3)进行action配置

第五步 配置struts2过滤器
(1)在web.xml中配置

最终:在浏览器地址栏输入地址,访问action
http://127.0.0.1/Struts2_day01/user.action
(1)后缀名.action,这个后缀名可以不写,建议写出来
解决struts2配置文件没有提示
1 可以上网
2 把dtd文件导入本地开发工具里面
第一步 复制”http://struts.apache.org/dtds/struts-2.3.dtd
第二步 操作eclipse工具实现导入
第三步 重启eclipse开发工具
查看struts2源代码

1 进入源代码部分
(1)点击ctrl
(2)选中类全路径,点击键盘上三个键 ctrl  shift  t
(3)过滤器在服务器启动时候创建
(4)过滤器创建,里面init方法执行
(5)init方法做事情:加载配置文件
(6)加载struts2操作的相关配置文件,
- 配置action文件,struts.xml
- 配置过滤器文件,web.xml
struts.xml配置文件详解

标签package
1 配置action时候,首先必须写package标签
2 在package标签里面有name属性,表示名称,理论上可以随便写
3 在package里面有extends属性,属性值固定的struts-default
(1)写了这个值之后,package里面配置的类,具有action功能
4 在package里面有namespace属性
(1)namespace的值和action标签的name属性值构成访问路径/user.action

5 在一个配置文件中可以有多个package标签
(1)package中name属性值不能相同标签action
1 配置action访问路径
2 action标签必须写在package标签里面
3 在一个package里面可以写多个action标签

(1)action的name属性值不能一样的
4 在action标签class属性
(1)action类全路径
5 在一个action类里面可能有很多的方法,默认执行execute方法,执行其他的方法,使用action标签里面的属性 method配置标签result
1 action的方法有返回值,配置返回值跳转到不同的页面中
2 result标签里面有name属性,action里面的方法的返回值
3 在一个action标签里面写多个result标签
(1)result标签的name属性值不能相同
其他配置


Struts2常量配置
1 在struts2里面使用常量进行配置的
2 struts2里面默认常量位置

3 修改struts2常量
(1)有三种方式
- 常用方式:
-- 在struts.xml中进行配置常量
(2)在src下面创建文件 struts.properties
(3)在web.xml进行配置
(4)常用常量:
- 这个常量封装的功能,
- 如果使用struts2的action得到表单提交数据,如果表单提交方式是post,提交中文,中文乱码问题使用这个常量帮处理了,不需要自己设置编码方式
Struts2分模块开发配置
1 开发中可以为每个模块创建配置文件,产生很多的配置文件,最后把配置文件都引入到核心配置文件中
2 具体演示
(1)创建配置文件,把配置写到这个文件中(约束不能省略的)
(2)在struts.xml中把创建配置文件引入到

Struts2的action编写方式
1 action编写方式有三种方式
第一种 创建普通类,不继承任何类,不实现任何接口
第二种 创建类,实现接口 Action
在Action接口里面有常量
(1)在action的方法里面,如果返回值,必须在action标签写result标签进行配置
如果没有配置返回404页面
(2)action的方法不进行返回,不需要进行配置
第三种 创建类,继承 ActionSupport类(常用)
访问action的方法

访问action里面的方法有三种方式
第一种 在action标签,有属性 method,使用method属性进行配置,在method属性值写action里面要执行的方法名称

缺点:每个方法都需要配置action,如果action里面的方法过多,造成大量配置
第二种 使用通配符方式进行配置(重点)
(1)在action标签name属性,name属性值写 符号 * 星号
(2)* 星号匹配任意内容
- 比如add使用星号可以匹配到,访问update使用星号也可以匹配到
第三种 使用动态访问(了解)
(1)开启常量

(2)创建action,创建多个方法
(3)配置action,在action标签里面只有name属性和class属性
(4)最终访问时候











欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2