wildcard:通配符,它的作用就是减少冗余的的代码,给人视觉的简介,可维护性好.....但是使用wildcard前提就是一个好的项目约定规范!至于如何制作项目约定规范,慢慢的项目积累!
通配符项目:从jsp开始看:
<a href="<%=context %>/user/User_add">增加学生</a>
<a href="<%=context %>/user/User_del">刪除学生</a>
<a href="<%=context %>/user/User_update">修改学生</a>
<a href="<%=context %>/user/User_sel">查看学生</a>
这些请求很相似,仅仅是“_”后不一样而已,我们传入给struts.xml:
看下struts.xml:
<package name="user" extends="struts-default" namespace="/user" >
<action name="*_*" class="cn.keith.wildCard.{1}WildcardActioin" method="{2}">
<result>/{1}_{2}.jsp</result>
</action>
</package>
主要是<action>里! name="*_*" 这里就是通过“*”号对请求进行匹配,class里的{1}WildcardActioin这里的{1}就会截取请求中“_”前,method="{2}":我的理解就是通过“_”有2个地方需要进行匹配(不太懂太专业的词汇),而你的action里面的方法也应和请求相匹配!比如我的方法就叫add(),del(),sel(),update()!
而返回的页面也会去检查请求中的“_”前后字符串!
这时你的 Action和返回的页面就必须得喝请求中的“_”前后一样!
比如这个项目中的action是:UserWildcardAction.java,
jsp是:User_add.jsp,User_del.jsp,User_sel.jsp,User_update.jsp!
记住,通配符使用不难,难于设计规范!
分享到:
相关推荐
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...
这个名为"Struts2_wang_Wildcard.rar_wildcard"的压缩包很可能是包含了一个示例项目,用于演示如何在Struts2中实现通配符映射。 首先,我们需要理解在Struts2中URL和Action之间的映射。默认情况下,URL与Action的...
该优化项目深入解析了基于Java语言的Struts2_06版本的WildCard Mapping设计,源码包含30个文件,包括13个JAR包、3个XML配置文件、2个JSP文件、2个Java源文件、1个classpath文件、1个gitignore文件、1个项目配置文件...
在Struts2的配置中,通配符(Wildcard)的使用是一个非常实用的功能,它使得URL映射更加灵活,减少了重复配置。下面将详细解释Struts2通配符的用法,并结合示例代码进行解析。 1. **Struts2通配符概述** Struts2的...
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种简化的方式,帮助开发者处理HTTP请求并将其映射到特定的业务逻辑...
2. **通配符方式(Wildcard Mapping)** 通配符方式允许我们在配置中使用通配符来匹配多个Action。这提高了灵活性,减少了配置量。例如: ```xml <package name="default" namespace="/" extends="struts-default...
在Struts2中,Action Wildcard是一个重要的概念,它允许我们使用灵活的URL映射来调用不同的Action,从而实现更加动态和可扩展的web应用设计。 Action Wildcard的核心是基于通配符的Action配置,它可以让我们定义URL...
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护性和可扩展性高的Web应用程序的工具。以下是对Struts2核心概念和特性的详细说明: 一、Struts2的作用:...
Struts2是一个流行的Java web框架,它为开发者提供了一种结构化的方式来构建...通过阅读"Struts2_0600_ActionWildcard"这篇博客,开发者可以学习到更多关于如何在Struts2中有效使用Action Wildcard的技巧和最佳实践。
Wildcard mapping是Struts2中的一种特性,它允许我们使用通配符来映射URL,提高路由的灵活性。例如,使用"*"可以匹配任何字符,这使得我们可以创建更简洁且可扩展的URL结构。 3. **Struts2_0700_...
### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...
"namespace"可能涉及Struts2的命名空间配置,"wildcard"和"wildcard2"可能探讨了URL映射的通配符规则,"method"可能涉及方法选择和调度,"globalResult"和"parameterResult"可能关于全局结果和参数驱动的结果。...
struts2演示 <br>1./helloworld - helloworld 2./spring - 与spring整合 3./coc - 惯例优先配置,零配置文件 - codebehind不支持redirect,chain等操作,需要自己写jsp跳转 4./crud - CRUD,Create Read...
struts2-struts1-plugin-2.3.30.jar, struts2-testng-plugin-2.3.30.jar, struts2-tiles-plugin-2.3.30.jar, struts2-tiles3-plugin-2.3.30.jar, tiles-api-2.2.2.jar, tiles-compat-3.0.1.jar, tiles-core-2.2.2....
Struts2是一款强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,简化了企业级应用的开发流程。配置文件是Struts2框架的核心组成部分,它定义了应用程序的行为、拦截器和动作映射等关键元素。...
Struts2是其最新版本,它极大地提升了Struts1的功能和性能,提供了更强大的控制层支持。 一、Struts2的作用: Struts2的主要目的是简化Web应用的开发,通过提供一个可扩展的架构,帮助开发者组织和管理应用程序的...
要开始使用Struts2,首先需要在项目中引入Struts2的依赖库,这通常包括Struts2的核心库、核心插件和其他必要的JAR包。然后,需要配置web.xml文件,设置FilterDispatcher作为过滤器,以拦截所有HTTP请求并进行处理。 ...
6. **struts2_06_action_wildcard.rar** - 野卡符映射是Struts2的一种高级映射方式,可以使用通配符来匹配多个URL,简化配置。 7. **struts2_08_action_result.rar** - 结果类型是Struts2中控制流程的关键。这部分...
10. 性能调优和安全:这部分内容包括了如何对Struts2应用程序进行性能调优以及安全性的相关措施,如Actions、Wildcard Mappings、Beans、Constants、Exceptions、Interceptors、Namespaces、Packages和Results等。...