struts2-第一章-基础用法2

一,回顾

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.全局异常

猜你喜欢

转载自www.cnblogs.com/faded8679/p/10750062.html