`

Struts2_ActionWildcard_通配符配置

阅读更多
<?xml version="1.0" encoding="GB18030" ?>
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>

<% String context = request.getContextPath(); %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>
使用通配符,将配置量降到最低<br />
<a href="<%=context %>/actions/Studentadd">添加学生</a>
<a href="<%=context %>/actions/Studentdelete">删除学生</a>
<br />
不过,一定要遵守"约定优于配置"的原则
<br />
<a href="<%=context %>/actions/Teacher_add">添加老师</a>
<a href="<%=context %>/actions/Teacher_delete">删除老师</a>
<a href="<%=context %>/actions/Course_add">添加课程</a>
<a href="<%=context %>/actions/Course_delete">删除课程</a>
	
</body>
</html>


<?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.hugui.struts2.action.StudentAction" method="{1}">
            <result>/Student{1}_success.jsp</result>
        </action>
        
        <action name="*_*" class="com.hugui.struts2.action.{1}Action" method="{2}">
            <result>/{1}_{2}_success.jsp</result>
            <!-- {0}_success.jsp -->
        </action>
    </package>
</struts>



package com.hugui.struts2.action;

import com.opensymphony.xwork2.ActionSupport;

public class StudentAction extends ActionSupport {
	public String add() {
		return SUCCESS;
	}
	public String delete() {
		return SUCCESS;
	}
	
}


package com.hugui.struts2.action;

import com.opensymphony.xwork2.ActionSupport;

public class TeacherAction extends ActionSupport {
	public String add() {
		return SUCCESS;
	}
	
	public String delete() {
		return SUCCESS;
	}
	
	
}


最后是转跳页面
Studentadd_success.jsp
Studentdelete_success.jsp
Teacher_add_success.jsp
Teacher_delete_success.jsp
分享到:
评论

相关推荐

    Struts2_0600_ActionWildcard

    这篇博客"Struts2_0600_ActionWildcard"可能深入探讨了这一特性。 在Struts2的配置文件(如struts.xml或struts.properties)中,Action配置通常用于映射HTTP请求到特定的Action类。默认情况下,一个Action配置只能...

    struts2_actionwildcard代码

    在Struts2的配置文件(通常为struts.xml或struts-default.xml)中,我们可以设置这些通配符规则。 例如,一个常见的Action Wildcard配置可能是这样的: ```xml &lt;package name="default" namespace="/" extends="...

    Struts2_入门篇_基本配置_通配符_参数注入_内置对象获取等。。。

    本入门篇主要涵盖了Struts2的基础配置、通配符使用、参数注入以及内置对象的获取,非常适合初学者进行学习。 1. **基础配置**:在Struts2中,基础配置主要通过`struts.xml`文件完成。这个文件定义了Action(动作)...

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    Struts2_通配符映射

    这一步是Struts2通配符映射的关键配置之一。 ```xml xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation=...

    Struts2_wang_Wildcard.rar_wildcard

    这个名为"Struts2_wang_Wildcard.rar_wildcard"的压缩包很可能是包含了一个示例项目,用于演示如何在Struts2中实现通配符映射。 首先,我们需要理解在Struts2中URL和Action之间的映射。默认情况下,URL与Action的...

    [1]你所不了解的struts1_通配符来配置struts-config

    NULL 博文链接:https://angelnight.iteye.com/blog/549617

    Struts2--3.Action及相关-1

    `Struts2_0600_ActionWildcard`则介绍了Action路径中的通配符使用。通配符允许我们创建更通用的Action映射,减少重复配置,例如,使用`*`可以匹配任何字符序列,提高配置的灵活性。 `Struts2_0700_...

    struts2_DMI代码

    通过"Struts2_0500_DMI"这个文件名,我们可以猜测这是一个关于Struts2 Action Mapping的实践项目,可能包含了不同Action的配置和实现,以及相关的测试案例,对于初学者来说,这是一个很好的学习资源,可以帮助他们...

    struts2示例

    2. **Struts2_0600_ActionWildcard**: Wildcard mapping是Struts2中的一种特性,它允许我们使用通配符来映射URL,提高路由的灵活性。例如,使用"*"可以匹配任何字符,这使得我们可以创建更简洁且可扩展的URL结构。...

    Struts2中使用通配符优化配置

    在Struts2中,使用通配符优化配置是实现这一目标的有效手段。通配符允许开发者以一种更加灵活的方式定义Action,避免了为每一个Action单独编写配置项的繁琐工作。 首先,我们来理解一下什么是通配符。在Struts2的...

    Struts2_note

    - 为了在编写Struts2的配置文件时获得自动提示,需要在IDE中配置DTD文档链接。这将使IDE能够验证XML配置文件的语法并提供补全建议。 4. **执行流程**: - 当用户发送请求时,Struts2框架会经过一系列步骤,包括...

    struts2 通配符配置

    在Struts2中,通配符配置是一项强大的功能,它允许开发者以更灵活的方式定义Action映射,从而提高代码的复用性和配置的简洁性。这篇博客可能详细解释了如何在Struts2框架中使用通配符配置来简化Action配置。 通配符...

    Struts2_Jsonplugin_详解.doc

    当Action执行完成后,如果返回`Action.SUCCESS`,并且已经配置了`json`类型的Result,那么Struts2 JSON插件就会介入,将Action中这些属性及其值序列化成JSON格式。这里,你可以使用注解`@JSON`来自定义属性在JSON...

    达内培训机密资料_struts2_day03(2)

    - Struts2允许使用通配符来配置Action,例如: ```xml &lt;action name="user_*" class="com.example.UserAction"&gt; &lt;result name="success"&gt;/user.jsp ``` 这里`*_`表示任何字符串都可以匹配。 #### 3. 属性...

    达内培训机密资料_struts2_day03(1)

    - **配置Result:** `Result`的配置通常在Struts2的配置文件中完成,如: ```xml &lt;result name="success" type="dispatcher"&gt;/WEB-INF/jsp/day03/user.jsp?userId=${user.userId} ``` - **Result类型:** 不同...

    struts2通配符示例代码

    在Struts2的配置中,通配符(Wildcard)的使用是一个非常实用的功能,它使得URL映射更加灵活,减少了重复配置。下面将详细解释Struts2通配符的用法,并结合示例代码进行解析。 1. **Struts2通配符概述** Struts2的...

    Struts2通配符

    本文主要介绍Struts2中的通配符配置,这是一种非常实用且灵活的方式来处理复杂的URL映射。 #### 二、Struts2中的Action配置 在Struts2中,`Action`是框架的核心组件之一,用于处理用户的请求。`Action`接口定义了...

    struts-ex-coding.rar_ex

    6. **struts2_06_action_wildcard.rar** - 野卡符映射是Struts2的一种高级映射方式,可以使用通配符来匹配多个URL,简化配置。 7. **struts2_08_action_result.rar** - 结果类型是Struts2中控制流程的关键。这部分...

Global site tag (gtag.js) - Google Analytics