【Strurts框架】第一节Action-通配符

简介:
使用通配符,将配置量降到最小。

在配置Action这样写:
<action name="student*" class="cn.edu.hpu.action.StudentAction" method="{1}">
       <result name="success">/student{1}_success.jsp</result>
</action>

{1}与*就是通配符。其中{1}指的是“*”号所代表的字符串,method="{1}"代表的就是使用StudentAction中方法名为{1}(说白了就是student后面的字符串)的方法来获取result。

如:
<a href="<%=basePath %>javaee/studentadd">添加学生</a><br/>
<a href="<%=basePath %>javaee/studentdelete">删除学生</a><br/>

这里的studentadd与studentdelete的student后面的字符串就是所谓的“*”,{1}就分别被赋值为add与delete,即:method="add"和method="delete"。

而StudentAction中只需要部署好这两个方法即可:
package cn.edu.hpu.action;

public class StudentAction {
	public String add(){
		return "success";
	}
	
	public String delete(){
		return "success";
	}
}

这种方式避免了多次建立action来指定跳转的jsp或html页面(也适用于多result的情况)

注意:一定要遵守“约定优于配置”的原则
(例如,项目经理会约定你们,各种方法的命名规则,必须怎么怎么写)
注意:struts首先匹配最精确的,如果有比通配符更精确的,首先匹配精确的那个。
结语:通配符用好了,可以将配置优化到最简化

一个最简化配置的例子:
struts.xml:
<package name="default" namespace="/javaee" extends="struts-default">  
   <action name="*_*" class="cn.edu.hpu.action.{1}Action" method="{2}">
       <result name="success">/{1}_{2}_success.jsp</result>
   </action>
</package> 

TeatherAction:
public class TeatherAction {
	public String add(){
		return "success";
	}
	
	public String delete(){
		return "success";
	}
}

Teather_add_success.jsp:
<html>
  <head>
    <title>My JSP 'Teather_add_success.jsp' starting page</title>
  </head>
  
  <body>
    Teather add success!!!!<br>
  </body>
</html>

Teather_delete_success.jsp:
<html>
  <head>
    <title>My JSP 'Teather_add_success.jsp' starting page</title>
  </head>
  
  <body>
    Teather delete success!!!!<br>
  </body>
</html>

调用:
<a href="<%=basePath %>javaee/Teather_add">添加老师</a><br/>

<a href="<%=basePath %>javaee/Teather_delete">删除老师</a><br/>


结果读者自己思考一下吧?(动手实践)

转载请注明出处:http://blog.csdn.net/acmman/article/details/44158439


相关文章
|
9月前
|
Python
正则中re高级用法findall中的一个小坑
正则中re高级用法findall中的一个小坑
|
网络架构
Yii2的基于模式匹配的路由是什么意思?底层原理是什么?
Yii2的基于模式匹配的路由是什么意思?底层原理是什么?
struts2中Action名称的搜索顺序
struts2中Action名称的搜索顺序
62 0
|
前端开发
零基础CSS入门教程(6)——通配符选择器
我们上几节课学习了id选择器和class选择器,那我们这一小节学习一下通配符选择器。我们这里说的通配符选择器也是全选选择器,这个选择器的通途一般是在,清除浏览器默认样式时候使用。 效果如下 通配符选择器也叫全选选择器,我们一般会在清除浏览器默认格式的时候使用。
零基础CSS入门教程(6)——通配符选择器
|
JavaScript
WebApi入门第五章(attribute语法学习 )
WebApi入门第五章(attribute语法学习 )
98 0
WebApi入门第五章(attribute语法学习 )
|
XML 安全 Java
action 的三种实现方式 | 学习笔记
快速学习 action 的三种实现方式,介绍了 action 的三种实现方式系统机制, 以及在实际应用过程中如何使用。
204 0
|
数据格式 XML Java
sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用
sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用 @Bean(name = ["sqlSessionFactoryMicrotek"]) @Primary @Thr...
9544 0
|
Java API 数据安全/隐私保护
Struts2【开发Action】知识要点
前言 前面Struts博文基本把Struts的配置信息讲解完了.....本博文主要讲解Struts对数据的处理 Action开发的三种方式 在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport类的.
1181 0