struts2第八讲学习笔记,其他配置:全局结果集,默认Action,默认class
2017-05-31 20:50
465 查看
知识点:全局结果集,默认Action class, 默认Action
user.xml代码
如果在<action name="login" >这里不添加映射的class属性,那么执行默认的action的class,
struts2的默认的action是ActionSupport类,它的execute()方法返回Action.SUCCESS
因此,我们可以设计,当class属性没有的时候,默认执行一个自定义的class
<default-class-ref class="cn.sxt.action.MyLogin"/>
创建一个MyLogin的java类的Action,添加两个方法,execute()和fuction()
如果<action name="noClass">不指定class,也不指定method,那么默认执行自定义的class,默认方法是execute()
如果<action name="noClass" method="fuction">则指定自定义的class,执行它的fuction方法,
如果这个方法瞎写,如:<action name="noClass" method="Fucccc">则会报错java.lang.NoSuchMethodException: cn.sxt.action.MyLogin.Fucccc()
如果请求的action不存在,默认是返回404,
我们可以配置默认的Action,当请求的action不存在的时候,那么就执行它
<default-action-ref name="default"/>
<action name="default">
<result>/error.jsp</result>
</action>
这里class没有写,那么也执行我自定义的class
在浏览器中输入http://localhost:8080/loignByStruts2/user/delete.action
显示了error页面的"你所请求的资源不存在".这样设计的好处是界面更加友好
注意:这些配置的顺序有严格的要求,设置默认的action在最前面,其次是设置默认的class,最后是globle-results
user.xml代码
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="user" namespace="/user" extends="struts-default"> <default-action-ref name="default"/> <default-class-ref class="cn.sxt.action.MyLogin"/> <global-results> <result name="login">/login.jsp</result> </global-results> <action name="noClass" method="Fucccc"> <result>/success.jsp</result> </action> <action name="default"> <result>/error.jsp</result> </action> <action name="login" class="cn.sxt.action.Login" method="login"> <result>/success.jsp</result> </action> <action name="logout" class="cn.sxt.action.Login" method="logout"> <result>/index.jsp</result> </action> </package> </struts> |
struts2的默认的action是ActionSupport类,它的execute()方法返回Action.SUCCESS
因此,我们可以设计,当class属性没有的时候,默认执行一个自定义的class
<default-class-ref class="cn.sxt.action.MyLogin"/>
创建一个MyLogin的java类的Action,添加两个方法,execute()和fuction()
如果<action name="noClass">不指定class,也不指定method,那么默认执行自定义的class,默认方法是execute()
如果<action name="noClass" method="fuction">则指定自定义的class,执行它的fuction方法,
如果这个方法瞎写,如:<action name="noClass" method="Fucccc">则会报错java.lang.NoSuchMethodException: cn.sxt.action.MyLogin.Fucccc()
如果请求的action不存在,默认是返回404,
我们可以配置默认的Action,当请求的action不存在的时候,那么就执行它
<default-action-ref name="default"/>
<action name="default">
<result>/error.jsp</result>
</action>
这里class没有写,那么也执行我自定义的class
在浏览器中输入http://localhost:8080/loignByStruts2/user/delete.action
显示了error页面的"你所请求的资源不存在".这样设计的好处是界面更加友好
注意:这些配置的顺序有严格的要求,设置默认的action在最前面,其次是设置默认的class,最后是globle-results
相关文章推荐
- 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置
- struts2学习笔记----action配置的各项默认值
- 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置
- struts2系列学习笔记(4)---------------Action的多样化配置之二
- struts2系列学习笔记(4)---------------Action的多样化配置之一
- Struts2 的学习笔记(五) action的优化配置
- 【Struts2学习笔记】struts2.5使用通配符配置action跳转
- struts2笔记之常量配置,全局视图配置,默认配置,属性注入配置
- Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】
- Struts2-学习笔记系列(2)-常量配置和实现action
- Struts2学习笔记之与struts.xml配置和Action有关的属性
- Jimoshi_Struts2 框架学习(二)--action生命周期、struts.xml中全局的配置、获取request和session和response值、IOC思想
- Struts2学习笔记之struts.xml配置常量和Action处理流程
- 【Struts2学习笔记-4】包含其他配置文件
- Struts2.0学习笔记---设置国际化全局配置文件和包范围配置文件和Action范围配置
- Struts2学习笔记之struts.xml配置常量和Action处理流程
- Struts2_学习笔记(五)----访问Web元素、include、默认Action、Action总结
- Struts2学习笔记之与struts.xml配置和Action有关的属性
- Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】
- SSH学习笔记---struts2 spring集成时action的class的值