Struts2讲解(一)
1.Struts2框架概述:
javaEE三层架构:web层 : Struts2 service层 :Spring Dao层 :hibernate mybatis
Struts2是一个web层的框架,Struts2是在struts1和webwork框架基础上开发的一套全新的框架。
struts2主要的应用 客户管理——》过滤器之后再指向具体的方法
2.常见的框架
web层:Struts2 SpringMVC Struts1 webwork
Dao层:hibernate mybatis dbutils SpringjdbcTemplate
3.Struts2入门
(1)创建web项目
(2)导入jar包
(3)创建action
在action中,默认的会去执行execute方法
(4)在src下面创建struts.xml,配置action的访问路径
Struts.xml详解
首先创建xml文件,然后需要引入约束
根标签struts
<package> 配置action的时候必须写package,可以有多个package,但是里面的name值不能重复,然后单个package里面的name值理论上可以随便写。
<package>里面的extends属性,属性值是固定的struts-default,有了这个值,package里面配置的类,具备了action功能。
<package>里面的namespaces属性,这个值和action里面的name属性构成了访问路径
<action>里面的name是访问路径,name值是不能重复的,class是全路径名
在action中可能有很多方法,默认执行execute方法,如果希望访问其他的方法,那么需要使用method配置
标签results
配置action返回值,通过返回值,跳转到不同的页面中
results中的name值是不能相同的
(5)在web.xml中添加过滤器
Struts2常量配置
Struts2的action编写方式
(1)创建普通类,不继承任何类,不实现任何接口
(2)创建类实现action接口
(3)创建类,继承actionsupport(常用的)
在开发中,当可以用继承也可以用实现的时候,优先考虑继承,因为实现的话,里头有可能有很多我们不需要的类。
访问action的方法
(1)在action中有属性method,使用method属性值写action执行的方法名称
缺点:每个方法都要配置action,action里面方法过多,会大量配置
(2)通配符来操作
method={1}代表的是第一个*