`

struts2 url映射与package namespace 的解说

阅读更多
一、
假如struts中如下配置:
<struts>
<package name="default"  extends="struts-default" >
     <action name="login"  class="com.yuwan.action.loginAction" >
             <result name="success">/index.jsp</result>
             <result name="error">/fail.jsp</result>
     </action>
</package>
</struts>

login action对应的url /contextPath/login.action
表单form的访问方式
//原始方式
<form action="/mystruts2/secure/login.action" method="post">
//struts 标签访问的方式
<s:form action="login.action" >
<s:form action="login>



Struts2 的 struts.xml 中是分 package 配置的,可以为 package 设置 namespace 属性,如


如果没有指定 namespace 属性,默认 namespace 是 ""。使用 namespace 可以方便于按不同目的规划对应用的访问规则。比如不同 namespace 下配置了不同的拦截器就可以实现权限的控制,如 "/secure" 下已登陆用户才能访问,"/public" 下可公开访问的。

假如struts中如下配置:
<struts>
<package name="default"  extends="struts-default" namespace="/secure">
     <action name="login"  class="com.yuwan.action.loginAction" >
             <result name="success">/index.jsp</result>
             <result name="error">/fail.jsp</result>
     </action>
</package>
</struts>

访问loginAction对应的url /contextPath/secure/login.action

表单form的访问方式
//原始方式
<form action="/mystruts2/secure/login.action" method="post">
//struts 标签访问的方式
<s:form action="login" namespace="/secure">

访问loginAction的error方法对应的url /contextPath/secure/login!error.action

表单form的访问方式
//原始方式
<form action="/mystruts2/secure/login!error.action" method="post">
//struts 标签访问的方式
<s:form action="login!error.action" namespace="/secure">
<s:form action="login!error" namespace="/secure">

注意:当访问有指定namespace的action默认方法时(不能带'.action')
<s:form action="login.action" namespace="/secure">无法访问
分享到:
评论

相关推荐

    struts2_namespace代码

    Namespace在Struts2中的作用至关重要,它是Action配置的一个关键部分,用于组织和隔离Action,使得一个大型项目中的多个Action能够有序地管理。 Namespace主要功能: 1. **URL映射**:Namespace可以看作是Action的...

    struts2 包 struts2 package

    在"struts2 包 struts2 package"中,我们可以看到"struts2基本包"的提及,这通常指的是Struts2框架的基础配置包,包含了执行基本功能所需的所有设置。这个基础包可能包括了以下组件和配置: 1. **Action配置**:...

    去掉.action去掉.do字样 隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    在Struts2中,默认情况下,所有的请求都会映射到.action结尾的URL上。为了去掉这个.action,我们需要配置Struts2的配置文件,通常是struts.xml。在该文件中,我们可以定义一个全局结果类型(global result type)来...

    Struts2教学视频

    3. 创建Struts2的配置文件struts.xml,定义Action、包(package)、namespace等。 **三、Namespace** Namespace是Struts2中用于组织Action的一种方式,可以看作是Action的命名空间。它有助于避免Action名称冲突,同时...

    Struts2下使用urlReWrite的最简实例(MyEclipse工程)

    在Struts2中,我们常常需要对URL进行重写,以便提供更友好的用户界面和SEO优化。`urlRewrite`是Tuckey开源组织提供的一个URL重写过滤器,它能够帮助我们在Struts2应用中实现这个目标。 在这个最简实例中,我们将...

    Struts2_通配符映射

    通配符映射允许Struts2拦截器处理所有以特定前缀开始的URL请求。例如,本例中的`UserAction-*`。 1. **创建首页:** - 在`WebContent\`目录下创建`index.jsp`页面,其中包含指向不同Action的链接。例如: ```jsp ...

    struts2 路径问题

    在处理“struts2 路径问题”时,我们主要关注的是Struts2框架中的URL映射和资源定位。这篇博客文章可能探讨了在使用Struts2时遇到的路径相关问题,如Action配置、结果类型、静态资源访问等。 1. **Action配置**:在...

    struts2改写url后缀demo

    在Struts2中,URL通常以`.do`结尾,这是默认的Action映射后缀。然而,为了提供更加用户友好的URL和提高搜索引擎优化(SEO),开发者可能希望将这些后缀更改为更自然的扩展名,如`.html`。本教程将深入探讨如何在...

    struts2ajax项目

    在Struts2配置文件(struts.xml)中,你需要为这个Action定义一个URL映射,确保jQuery可以正确地发送请求到服务器: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    Jquery与struts2

    **jQuery与Struts2整合详解** 在Web开发中,jQuery是一个强大的JavaScript库,它极大地简化了JavaScript的使用,使得前端交互更加便捷高效。而Struts2作为一款成熟的MVC框架,广泛应用于Java后端开发,提供了强大的...

    struts2 ,struts2 demo

    这个“struts2,struts2 demo”很显然是一个包含Struts2框架示例代码的压缩包,旨在帮助开发者理解和学习如何在实际项目中运用Struts2。 **1. Struts2简介** Struts2是Apache软件基金会下的一个开源项目,它继承了...

    struts2 学习笔记 实战

    本文将深入探讨Struts2的核心概念,包括Namespace、&lt;package&gt;标签、Action以及它们在实际开发中的应用。 一、Namespace Namespace在Struts2中主要用于组织和隔离Action,它决定了Action的访问路径。默认情况下,...

    struts2与spring2的整合

    通过配置Struts2的配置文件(如struts.xml),我们可以定义Action类和相应的URL映射,以及处理用户请求后的结果跳转。 而Spring框架则是一个全面的后端解决方案,它不仅支持DI,还提供了面向切面编程(AOP)、事务...

    struts2 模块包含

    5. **插件支持**:Struts2提供了一系列的插件,如Struts2 Convention插件、Struts2 JSON插件等,这些插件可以视为预定义好的模块,它们提供了特定的功能,如自动Action映射、JSON数据交换等。 6. **OSGi支持**:...

    Struts2课堂学习总结

    5. **命名空间(Namespace)**:命名空间是Struts2中组织Action的重要机制,它决定了Action的访问URL。默认为空字符串,可自定义如`/`、`/module1`等,帮助划分不同功能模块的Action。 6. **Action**:Struts2的一...

    Struts2的配置文件的详细说明

    Struts2是一个强大的MVC框架,它通过提供配置文件来管理应用程序的行为,使得开发者能够灵活地定义Action、拦截器和结果映射。本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在...

    struts-xml-package.zip

    在Struts2的配置中,`&lt;package&gt;` 是一个逻辑分组的概念,它可以包含多个Action配置、拦截器栈定义、结果类型映射等。每个 `&lt;package&gt;` 都有独立的作用域,可以继承其他包,从而实现配置的复用和扩展。 下面是一些 `...

    struts2-showcase.rar

    Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...

    struts2_rest整合完整例子

    在这个完整的例子中,我们将深入探讨Struts2框架如何与REST原则相结合,以及如何通过提供jar包实现快速运行。 **Struts2框架** Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了...

    Struts2 英文教程

    `struts.xml`文件是Struts2框架的主要配置文件,它包含了框架的全局配置信息以及具体的包配置、结果类型、异常映射等。例如,下面的代码展示了如何在`struts.xml`中定义全局异常处理: ```xml &lt;struts&gt; ...

Global site tag (gtag.js) - Google Analytics