Struts2学习笔记(4)-通配符的使用

通配符是在struts2配置中非常常用的一种配置方式,在程序开发过程中要遵循“约定优于配置”的原则,在这种原则下,约定的结果如果比较合适的话,就会大大减少配置的数量,使得配置变得非常简单,方便。

下面以例子来做下说明:

1、由如此的一个struts.xml配置文件:

复制代码 代码如下:
 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    " http://struts.apache.org/dtds/struts-2.0.dtd"> 
 
 
     
     
         
            /Student{1}_success.jsp 
       
 
         
         
            /{1}_{2}_success.jsp 
             
       
 
   
 

第一个action使用了一种单个“ * ”的配置方式,它的method="{1}",这个{1}代表的是前面的name属性中的第一个*,对比第二个action,{2}代表的是前面name属性中的第2个*;类似的在第一个action中的result中的{1}也是代表name属性中的第一个*,同样类比第二个result。

2、假如有一个index.jsp文件

复制代码 代码如下:
 
<%@ page language="java" contentType="text/html; charset=GB18030" 
    pageEncoding="GB18030"%> 
 
<% String context = request.getContextPath(); %> 
 
 
 
 
 
Insert title here 
 
 
使用通配符,将配置量降到最低
 
添加学生 
删除学生 

 
不过,一定要遵守"约定优于配置"的原则 

 
添加老师 
删除老师 
添加课程 
删除课程 
     
 

那么根据通配符的原理,对于第一个,它的指向是StudentAction类中的add方法,则会调用Studentadd_success.jsp文件。同理对于第三个则会指向TeacherAction的add方法,调用Teacher_add_success.jsp文件。

通配符的使用使得struts2的配置变得非常简单,它也有自己的原则,即:准确性匹配,越准确则更容易匹配到,例如当由两个action的name都可以匹配到时,它会自动选择更精确的匹配(此时的更精确值得是不含有通配符的情况),在都含有通配符的情况下,好像是哪个在前面哪个更先匹配!

以上就是Struts2的通配符的使用的全部内容,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(Struts2学习笔记(4)-通配符的使用)