实现action的统配

用Action的配置当不同的请求希望执行相同的Action时,可以在默认的包中定义以下的Action。
<action name="home" class="com.fdar.infoq.HomeAction" >
<result>portal.jsp</result>
</action>
这要在jsp显示时取决于用户的调用时的名字空间。
www.myzoo.com/home.action时/portal.jsp                               会被显示。
www.myzoo.com/asia/home.action时/asia/portal.jsp                 会被显示。在配置中使用类型配置符
在应用程序中URL的格式通常为/{module}/{entity}/{action}.action
            可以配置文件中出现以下的内容其中{n}对应是星号的内容,从左到右为1,在这里的就是student。使用统配时将配置降到最低。
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<constant name="struts.devMode" value="true" />
<package name="actions" extends="struts-default" namespace="/actions">
<action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
<result>/Student{1}_success.jsp</result>
</action>

<action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
<!-- {0}_success.jsp -->
</action>
</package>
</struts>

时间: 2024-11-03 10:31:50

实现action的统配的相关文章

Struct2-使用随笔

提要:最近写了一个2-3各页面的使用Struts2的Demo,在这里做下总结,都已经3年多没做J2EE了,有些感觉都快找不到了. 目录 1.必备开发工具 2.必备jar包 3.了解知识点 4.遇到的问题 一.必备开发工具 1.MyEclipse 2.Tomcat 3.JDK 4.MySQL 二.必备jar包 1.commons-collections-3.2.jar 2.commons-dbcp-1.2.2.jar 3.commons-io-1.4.jar 4.commons-lang-2.3.

struts中的常量,action配置中的默认值

1.struts中Action的开发方式 继承ActionSupport类,这种方法实现的Action可以进行数据校验: 实现Action接口: 不继承任何类,不实现任何接口: 是否继承类或实现结构,struts都会进行默认拦截器的启动,拦截器的启动和Action没有关系. 2.struts中的通配符 在对action进行配置时,会有重复的情况 <action name="login" class="com.juaner.action.UserAction"

Action的书写方式和配置方式

三.Action访问环节 Action 有三种书写方式 Action 有三种配置方式 1.Action三种书写方式 第一种 用户定义Action类,可以不去实现任何接口,继承任何父类 第二种 用户定义Action类,实现Struts2 提供Action接口 (更规范 Action写法 ) public static final String SUCCESS = "success";  数据处理成功,需要返回成功页面 public static final String NONE = &

action

package com.ivchat.park.coupons.action; import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List; import javax.annotation.Resource; import net.sf.json.JSONObject; import org.apache.struts2.convention.an

【机器学习实战】Machine Learning in Action 代码 视频 项目案例

MachineLearning 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远 Machine Learning in Action (机器学习实战) | ApacheCN(apache中文网) 视频每周更新:如果你觉得有价值,请帮忙点 Star[后续组织学习活动:sklearn + tensorflow] ApacheCN - 学习机器学习群[629470233] 第一部分 分类 1.) 机器学习基础 2.) k-近邻算法 3.) 决策树 4.) 基于概率论的分类方法:朴素

wex5 教程 自定义action与名称去重

有一个订单,需要取出不同的客户名称,且只显示一次名称.效果如下图: 一 思路:自定义action,用sql语句的group by分组,将名称返回前端,用list显示出来. 二 制作步骤: 1 新建service service作为后端服务分发接口,一个工程可以有多个service,一个service可以有多个action. 2  新建action action基本参数: 名称:自定义 实现:(指向 java方法) 格式为 Name.getName   其中Name为java类,首写字母必须为大写

day8——ajax传参到action(Struts2)

第一种:url+?+参数 jsp中: $(function(){ $("[name='delemp']").click(function(){ $this = $(this); $delid = $this.attr("delid"); if(confirm("确认删除该条数据吗?")){ $.ajax({ type:"get", url:"deleteemployeebyid?delid="+$delid

Struts2系列笔记(3)---Action类的3种书写方式

Action类的3种书写方式 本文主要写有关写Action类的3种书写方式: (1)第一种 Action可以是POJO (简单模型对象)  不需要继承任何父类 也不需要实现任何接口 (2)实现Action接口 (3)继承ActionSupport(推荐) 那我们先来书写第一种: (1)第一种 Action可以是POJO (简单模型对象)  不需要继承任何父类 也不需要实现任何接口 1 //这里其实就是一个普通的类,类里面的方法可以任意写,如果写execute()方法那就代表默认执行它 2 pub

Func与Action

Func与Action C#委托的介绍(delegate.Action.Func.predicate) Func和Action委托的区别和简单使用