Struts2 02--通配符】的更多相关文章

1.Struts2中通配符可通过请求的url路径来确定包.类.方法.返回值名. 如 <action name="*_*_*_*" class="cn.javass.{1}.action.{2}Action" method="{3}"><result name="{3}">/{4}.jsp</result></action> 当请求login_login_login_login.a…
Struts2的Action类很有意思,你可以使用3种方式来实现具体的Action类: 让你的Action类继承自ActionSupport类(项目中最常用这种方式,因为ActionSupport类中定义了很多帮助方法) 让你的Action类实现Action接口 使用POJO的方式来实现,只要Action类中有一个返回值为String的execute方法就好了(这种方式使Action类最容易被测试) 以上三种Action的实现方式都可以被struts2框架自动识别,如果你在struts.xml里…
 通配符映射 * 一个 Web应用可能有成百上千个 action 声明. 可以利用 struts提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 * 通配符映射规则     > 若找到多个匹配, 没有通配符的那个将胜出     > 若指定的动作不存在, Struts 将会尝试把这个 URI与任何一个包含着通配符 * 的动作名及进行匹配      > 若 Struts找到的带有通配符的匹配不止一个, 最后一个匹配将胜出     > 被通配符匹配到的 URI 字符串的子串…
在以前的学习中,<action>元素的配置,都是用明确的配置,其name.class等属性都是一个明确的值.其实Struts2还支持class属性和method属性使用来自name属性的通配符. 1)接下来看看使用通配符的示例,如果我们使用以下<action>配置: <action name="personAction_*" class="cn.javass.action.personAction" method="{1}&q…
1.创建userinfo.sql数据库脚本 create table USERINFO ( id NUMBER not null, uname ), password ), age NUMBER ) ; alter table USERINFO add primary key (ID); create sequence seq_userinfo; insert into USERINFO (id, uname, password, age) ); insert into USERINFO (id…
<!-- 创建包default,继承struts-default -->    <package name="default" extends="struts-default">            <action name="*_*" class="com.action.{1}Action" method={2}>              <result> /result.…
首先,看一个struts2的配置文件: <package name="actions" extends="struts-default" namespace="/actions"> <action name="Student*"class="com.bjsxt.struts2.action.StudentAction" method="{1}"> <resu…
1.Action标签中的method属性 我们知道action默认的执行的方法是execute方法,但是一个action只执行一个方法我们觉得有点浪费,我们希望在一个action中实现同一模块的不同功能.怎么办呢? 思考: 我们是否可以在execute()方法中添加一个判断,然后根据该判断选择我们执行的方法呢?我想struts2也是这样干的.不过是在execute之前的方法中进行的,判断的依据不是通过参数,而是通过取读配置文件或者其他得到的. Struts2在Action中为我们提供了这样的一个…
系统有n多个请求时候,不可能以一个action对应一个映射.可以用通配符映射将成百上千请求简化成一个通用映射. 通配符映射规则:1.若找到多个匹配,没有通配符的将胜出. 2.若指定的动作不存在,struts2将会尝试把这个url与任何一个包含着通配符*的动作名进行匹配. 3.倍通配符匹配的url字符串的子串可以用{1}{2}来引用,{1}匹配第一个字段,{2}匹配第二个字段. 4.{0}匹配整个url.若struts找到的带有通配符的匹配不止一个,则按先后顺序进行匹配,*可以匹配零个或者多个字符…
Struts2中有一个很牛逼的action通配符,可以用来简化action配置,以我们将要讲解的案例来说,如果我们要对一个学生信息进行增加,删除,修改,那么按照原来的做法,我们需要写3个Action来配置:student_add,student_update,student_del.那么我们容易发现它们可以提取共同的前缀student_,这样我们就可以配置下通配符,把后面的东西弄成变量,那么我们就只要配置一个action就可以了. 1.首先编写我们的Action类 package com.bab…