`
lengyue_dick
  • 浏览: 84400 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

struts2 url标签详解

阅读更多
struts2 url标签详解


之前写form的action或是<a href>的时候,如果用到根目录,就必须写上项目名称,非常烦琐,原来struts2的url标签可以解决这个问题。。。

这个标签用于构造一个url,供该jsp页面其他标签引用。一个最基本的的url使用如下

        <!--action就是struts2 action的名字,为url添加参数使用param标签-->
        <s:url var="url" action="mainPage">
            <s:param name="id" value="123"/>
        </s:url>
        <!--使用定义的url-->
        <s:a href="%{url}">url</s:a>
    该方法在生成的页面源码中生成如下代码
    <a href="/NetBookShop_081029/mainPage?id=123">url
    下面是重点内容,我准备写这个标签的文章就是因为它
        <!--最重要的属性includeParams,该属性有三个值:none get all,默认值为get-->
        <!--当该属性值为get时,该url会将访问其所在jsp的的请求的所有get方法的参数添加到自身来-->
        <!--当它的属性值为all时更是将get和post的的参数值全部添加到自身来-->
        <!--一般我们并不需要额外的参数,所以定义为none-->
        <!--就因为这个属性害的我浪费了好多时间-->
        <s:url var="url" action="mainPage" includeParams="none">
            <s:param name="id" value="123"/>
        </s:url>
    下边是另一个属性,不太重要,但还是说一说吧
        <!--includeContext:有true和false两个值。url中是否包含上下文,也就是在url中的项目名-->
        <!--这个一般不用改,让它自动包含,否则会定位到服务器的根目录下-->
        <s:url var="url" action="mainPage" includeContext="false">
            <s:param name="id" value="123"/>
        </s:url>
    生成的url就下面的样子了,注意在普通的html中使用/会定位到服务器的根目录,而在struts的标签里使用/会自动添加上下文,所以不用麻烦的指定项目名
<a href="/mainPage?id=123">url
    下面这个还是会用的上的
        <!--method用于指定执行action的方法 这个等同于action="mainPage!ok"-->
        <s:url var="url" action="mainPage" method="ok">
            <s:param name="id" value="123"/>
        </s:url>
    最后一个有用的属性了
        <!--指定命名空间后,生成的url会使用相对路径,具体的看我的结果-->
        <s:url var="url" action="mainPage" namespace="user">
            <s:param name="id" value="123"/>
        </s:url>
    结果如下
<a href="user/mainPage?id=123">url



分享到:
评论

相关推荐

    struts2常用标签详解(实用版)

    ### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...

    struts2常用标签详解

    本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    struts2标签详解

    ### Struts2标签详解 #### 引言 Struts2框架是Java Web开发中的一个重要工具,它基于MVC(Model-View-Controller)设计模式,提供了丰富的功能来简化Web应用程序的开发过程。其中,Struts2标签库是其一大亮点,...

    Struts2 标签详解 详细的说明了struts2所有标签

    在Struts2中,标签库是其核心特性之一,极大地简化了JSP页面的编写,使得开发者可以更加专注于业务逻辑而不是页面呈现的细节。本文将深入讲解Struts2的标签,特别是`&lt;s:a&gt;`和`&lt;s:action&gt;`这两个重要的标签。 1. `...

    Struts2标签库详解.rar

    `爱书吧-电子书免费下载.url`则可能是一个链接,指向一个提供免费电子书下载的网站,其中可能包含更多关于Struts2和Web开发的书籍和教程,进一步深入学习Struts2标签库和其他相关技术。 总之,Struts2标签库是构建...

    Struts2属性文件详解

    该属性通常没有实际用途,只有当Struts 2需要生成URL时(如Url标签),才会提供Web应用的默认端口信息。 #### struts.url.https.port 类似于`struts.url.http.port`属性的作用,但指定的是Web应用的HTTPS服务端口。...

    Struts2 标签详解

    ### Struts2 标签详解 #### 一、引言 Struts2是Apache软件基金会的一个开源项目,它是Struts框架的升级版,基于MVC(Model-View-Controller)设计模式,为Java Web应用程序提供了丰富的功能。Struts2框架不仅简化...

    struts2标签归纳详解

    ##### 1.6 URL标签&lt;s:url&gt; `s:url`标签用于生成URL地址,如: ```html &lt;s:url action=""&gt; &lt;/s:url&gt; ``` 这里`action`属性指定目标Action,而`&lt;s:param&gt;`则用于添加URL参数。 ##### 1.7 结合&lt;s:url&gt; 将`...

    Struts2标签详解及具体实例解析

    ### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...

    struts2标签库详解

    ### Struts2 标签库详解 #### 一、引言 Struts2是一个流行的Java Web框架,它基于MVC(Model-View-Controller)设计模式。为了简化开发过程并提高代码的重用性,Struts2提供了一套丰富的标签库,这些标签库可以帮助...

    struts1.x标签详解

    ### Struts1.x 标签详解 #### 一、引言 Struts 是 Apache Jakarta 的一个著名开源项目,旨在为构建基于 Java 的 Web 应用程序提供一个强大的框架。Struts 提供了大量的标签来帮助开发者简化开发过程。本文将详细...

    struts2标签库struts2标签库struts2标签库

    "Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...

    JSP Struts之HTML标签库详解

    2. **Bean标签库**:这些标签用于操作JavaBeans,包括创建、访问属性和设置新的bean。例如,`&lt;bean:define&gt;`用于定义新的bean,`&lt;bean:write&gt;`和`&lt;bean:property&gt;`用于读取和写入bean的属性。 3. **Logic标签库**:...

    Struts2配置详解

    ### Struts2配置详解 #### 一、总览 在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    Struts2标签库详解

    除了这些,Struts2标签库还包含许多其他标签,如`s:property`用于显示Action或值栈中的属性值,`s:url`用于生成URL,`s:a`创建链接,以及用于国际化(i18n)的`s:i18n`标签等等。 通过使用Struts2的标签库,开发者...

    重要知识struts2标签详解.pdf

    ### Struts2 标签详解 #### 一、引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的工具和技术帮助开发者构建高效、可维护的 Web 应用程序。Struts2 框架的一个显著特点是其丰富的标签库,这些...

Global site tag (gtag.js) - Google Analytics