`

struts模式匹配

阅读更多
<?xml version="1.0" encoding="ISO-8859-1" ?>

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

<struts-config>

	<action-mappings>
		<!-- 
		<action path="/user/user_mgr"
				type="com.bjpowernode.struts.UserAction"
				parameter="command"
		>
			<forward name="add_success" path="/user/add_success.jsp"/>
			<forward name="del_success" path="/user/del_success.jsp"/>
			<forward name="update_success" path="/user/update_success.jsp"/>
		</action>
		 -->
		 
		<action path="/user/*"
				type="com.bjpowernode.struts.UserAction"
				parameter="command"
		>
		<!-- 
			<forward name="success" path="/user/{1}_success.jsp"/>
		 -->	
		 <forward name="success" path="/{0}_success.jsp"/>
		</action>
		 
	</action-mappings>
</struts-config>



<forward name="success" path="/{0}_success.jsp"/>中的{0}表示取得user/command, command为del、add、update

package com.bjpowernode.struts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class UserAction extends DispatchAction {

	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		//return mapping.findForward("add_success");
		return mapping.findForward("success");
	}

	public ActionForward del(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		//return mapping.findForward("del_success");
		return mapping.findForward("success");
	}
	
	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		//return mapping.findForward("update_success");
		return mapping.findForward("success");
	}
	
}



<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
  	<!-- 
	<a href="user/user_mgr.do?command=add">添加</a><br>    
	<a href="user/user_mgr.do?command=del">删除</a><br>
	<a href="user/user_mgr.do?command=update">修改</a><br>
	 -->
	 
	<a href="user/add.do?command=add">添加</a><br>    
	<a href="user/del.do?command=del">删除</a><br>
	<a href="user/update.do?command=update">修改</a><br>
  </body>
</html>


del_success.jsp和update_success.jsp和这个一样
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
add_success.jsp
</body>
</html>
分享到:
评论

相关推荐

    Struts模式培训资料.doc

    了解和掌握Struts模式对于Java Web开发者来说是非常重要的,它能帮助开发者高效地构建复杂的企业级应用。本文只是一个入门介绍,深入学习还需要查阅更多资料,掌握Struts的高级特性和最佳实践。

    struts2urlplugin:Struts2 插件支持 URL 中的模式匹配,用于动作映射器

    Struts2 插件支持 URL 中的模式匹配以进行动作映射 Struts 2 的插件,允许开发人员控制 URL 如何映射到他们的操作: 使用正则表达式; 通过路径或命名空间将参数传递给动作; 控制允许的 HTTP 方法; 使用替代...

    Struts2教学视频

    以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。

    struts2的复习

    9. 通配符匹配:Struts2允许使用通配符进行Action和结果的匹配,例如,`*.{action}`可以匹配所有以action结尾的动作。 七、Struts2与Spring集成 10. 集成Spring:Struts2可以通过Struts2-Spring-plugin插件与Spring...

    Struts2的常量详解

    struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...

    struts2 学习重点笔记

    - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 WebWork 2,它融合了 Struts 1 的一些优秀思想。 - **优势**:使用 Struts2 可以显著提高...

    strut培训--深入struts

    Struts 是一个经典的Java Web开发框架,基于Model 2架构,该架构是MVC(模型-视图-控制器)设计模式在网络应用中的变形。Model 2的主要目标是通过控制器分离模型和视图,以实现各层之间的松散耦合,增强系统的可维护...

    struts.properties配置详解

    - **应用场景**:例如,如果设置为`do`,则用户访问`/example/do`时,Struts2会尝试匹配相应的Action。 #### struts.properties的其他核心配置项 - **struts.locale** - **描述**:指定Web应用程序的默认区域设置...

    struts1入门案例

    虽然Struts1现在已经被更现代化的框架如Spring MVC取代,但它的设计理念和MVC模式仍然是现代Web开发的基础。理解并实践Struts1可以帮助你更好地理解其他Java Web框架,为你的开发生涯打下坚实基础。

    struts+DAO登陆例子

    Struts和DAO(Data Access Object)模式是Java企业级开发中的常见技术,它们在构建Web应用程序时发挥着关键作用。本教程将通过一个简单的登录示例深入探讨这两者如何协同工作。 **Struts框架** Struts是Apache软件...

    struts2.3.33-all

    Struts 2.3.x系列引入了许多改进和新特性,例如增强了类型转换支持,使得模型对象的属性可以直接与HTTP请求参数进行匹配和转换。此外,还提供了更丰富的插件系统,如Tiles插件用于布局管理,FreeMarker和Velocity...

    struts1jar包

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)架构模式,为构建动态、数据驱动的Web应用程序提供了强大的支持。标题中的"struts1jar包"指的是Struts1框架所需...

    struts2学习文档(含截图)

    - **设计模式**:Struts1采用传统的MVC设计模式,而Struts2则采用了更先进的拦截器模式,使得框架更加灵活且易于扩展。 #### 四、Struts2配置详解 - **namespace**:用于区分不同的应用上下文,避免不同模块间的...

    struts应用连接数据库

    Struts 是一个开源的Java框架,主要用于构建基于MVC(Model-View-Controller)模式的Web应用程序。在“Struts应用连接数据库”的场景下,我们通常会利用Struts的Action类来处理用户请求,并通过DAO(Data Access ...

    struts注册登录

    Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它由Apache软件基金会开发。在Web应用程序中,Struts可以帮助开发者构建结构清晰、可维护性高的应用,尤其是在处理用户交互和业务逻辑时。...

    Struts2属性文件详解

    此属性指定了需要Struts 2处理的请求后缀,默认值为`action`,即所有匹配`*.action`的请求都将由Struts 2处理。如果需要指定多个请求后缀,可以用英文逗号`,`分隔。 #### struts.serve.static 设置了是否通过JAR...

    基于Struts2的BBS项目

    Struts2框架提供了一种优雅的方式来实现这一模式,使得代码结构清晰,易于维护。 ### 2. Struts2框架 Struts2作为控制器,它是整个应用的调度中心。它接收HTTP请求,通过配置Action映射,将请求分发到相应的业务...

    Struts2.3.15.1版本升级到2.3.32详细流程

    Struts2作为Struts框架的第二代产品,提供了一个灵活的架构来支持MVC设计模式,帮助开发者更高效地构建复杂的Web应用。然而,任何软件系统都无法完全避免安全隐患,Struts2也不例外。 在2017年,Struts2被曝出多个...

Global site tag (gtag.js) - Google Analytics