Struts2学习笔记(4)

网友投稿 206 2023-07-14


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(); %> 

 

 

 

 

 

使用通配符,将配置量降到最低&ltWPtGeelrT;br /> 

添加学生 

删除学生 


 

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


 

添加老师 

删除老师 

添加课程 

 

     

 

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈Java自动装箱与拆箱及其陷阱
下一篇:浅谈如何实现easyui的datebox格式化
相关文章

 发表评论

暂时没有评论,来抢沙发吧~