一,回顾
struts2框架搭建步骤
(1)创建maven项目
(2)web.xml配置struts2的核心过滤器(filter)
(3)pom.xml配置servlet,struts的依赖
(4)把自定义action类配置struts.xml中
action类中默认执行的方法:
execute(),若要修改默认方法:;struts.xml中action节点配置method,action中默认方法的返回值:
"success"若要修改的返回值:struts.xml中result节点name属性
表单数据的提交:
使用成员变量
注意:
(1) action类中成员变量名称必须和表单中元素name一样
(2) action类中成员变量必须有set和get方法,利用反射来访问成员变量
(3) action类中成员变量名称前两个字母必须小写开头
二,配置默认的action
当我们访问项目根路径,会显示index.jsp原因是我们在web.xml中配置了默认的欢迎页面
在struts2框架目录中,访问的路径不存在,抛404异常,此时我们可以使用默认action,当访问路径不存在时,可以显示一个友好的提示页面
三.package模块化
当项目比较庞大,通常是按照模块进行开发,比如用户模块,部门模块......,
如果我们吧所有的模块的action都配置在同一个package节点中,
显然不合适,此时我们可以按照模块进行划分,为每个模块配置一个单独的package节点
注意:
(1)多个package节点,节点的name属性必须唯一
(2)为了访问多个package中同名的action,我们应该为每一个package节点配置相应的namespace属性
以此作为模块化
namespace:
指定package中action所在的命名空间,取值哟三种:
(1)"": 默认值,表示当其他命名空间都不能匹配时,来次命名空间查询action
(2)"/":表示根路径
(3):"/xxx":项目根路径/xxx,访问此命名空间中的action时,需要加上/xxx作为前缀路径
比如:
<package name="p1" namespace="/user" extends="struts-default"> <action name="/demo1Action" class="com.liwenzheng.maven.action.Demo1Action"> <result>/demo.jsp</result> </action> </package>
四,struts.xml模块化
前面我们使用
五,常量配置
struts2框架中有两个比较重要的配置文件
一个struts.xml主要负责应用的action映射和物理资源之间的映射关系
另一个struts.properties,包含
六,异常配置
开发中,必不可少的就是异常处理,如果在struts2框架的每个action的每个方法中都进行异常处理,很繁琐:
此时我们可以使用异常配置,来减少代码量的开发
struts2中异常配置有两种:
(1) 全局异常:同一个package中所有的action有效
(2)局部异常:对某一个特定的action有效
1.全局异常