Struts2系列笔记(2)---struts.XML

Struts2.xml

本篇博客主要讲struts.xml中package下的标签和标签属性,主要分以下四个部分说明:

  (1)action的配置基本属性

  (2)同一个Action类中不同方法满足不同的action逻辑

  (3)通配符解决多业务问题

  (4)配置处理结果:

(1)action的配置基本属性

 1  
 2 xml version="1.0" encoding="UTF-8"?>  
 3   DOCTYPE struts PUBLIC  
 4       "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  
 5       "http://struts.apache.org/dtds/struts-2.3.dtd">  
 6   <struts>  
 7         
18       <package name="primer" namespace="/" extends="struts-default">  
19            
20             
24          <default-action-ref name="error">default-action-ref> 
25 27 <action name="error" class="com.yyc.struts.action.ErrorAction"> 28 <result name="error">/error.jspresult> 29 action> 30 36 <action name="hello" class="cn.yht.primer.HelloWorldAction" method="execute()"> 37 46 <result name="success">/primer/success.jspresult> 47 action> 48 58 <action name="actionNoClass"> 59 <result name="success">/primer/success.jspresult> 60 action> 61 package> 62 struts>

(2)同一个Action类中不同方法满足不同的action逻辑

 1 
12 
13 
14        <action name="addBook" class="com.guigu.struts.action.BookAction" method="add">action>
15        <action name="delBook" class="com.guigu.struts.action.BookAction" method="del">action>
16 

(3)通配符解决多业务问题

 1 
 8  
 9        
10        <action name="customer_*" class="com.guigu.struts.action.CustomerAction" method="{1}">
11           <result >/demo1/{1}.jspresult>
12        action>

(4)配置处理结果: 

Struts2的Action处理用户请求结束后,返回一个普通字符串-逻辑视图名,必须在struts.xml文件中完成逻辑视图和物理视图资源的映射,才可让系统转到实际的视图资源。

Struts2通过在struts.xml文件中使用元素来配置结果。Struts2提供了两种结果。

     a.局部结果:将作为元素的子元素配置。

     b.全局结果:将作为元素的子元素配置。

在package元素中配置子元素:



<global-results>

<result name="error">/Error.jspresult>
<result name="invalid.token">/Error.jspresult>
<result name="login" type="redirect-action">Logon!inputresult>

global-results>

欢迎大家留言指点!

 

转载于:https://www.cnblogs.com/qdhxhz/p/6398003.html

你可能感兴趣的:(Struts2系列笔记(2)---struts.XML)