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常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...
本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...
Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...
### Struts2标签详解 #### 引言 Struts2框架是Java Web开发中的一个重要工具,它基于MVC(Model-View-Controller)设计模式,提供了丰富的功能来简化Web应用程序的开发过程。其中,Struts2标签库是其一大亮点,...
在Struts2中,标签库是其核心特性之一,极大地简化了JSP页面的编写,使得开发者可以更加专注于业务逻辑而不是页面呈现的细节。本文将深入讲解Struts2的标签,特别是`<s:a>`和`<s:action>`这两个重要的标签。 1. `...
`爱书吧-电子书免费下载.url`则可能是一个链接,指向一个提供免费电子书下载的网站,其中可能包含更多关于Struts2和Web开发的书籍和教程,进一步深入学习Struts2标签库和其他相关技术。 总之,Struts2标签库是构建...
该属性通常没有实际用途,只有当Struts 2需要生成URL时(如Url标签),才会提供Web应用的默认端口信息。 #### struts.url.https.port 类似于`struts.url.http.port`属性的作用,但指定的是Web应用的HTTPS服务端口。...
### Struts2 标签详解 #### 一、引言 Struts2是Apache软件基金会的一个开源项目,它是Struts框架的升级版,基于MVC(Model-View-Controller)设计模式,为Java Web应用程序提供了丰富的功能。Struts2框架不仅简化...
##### 1.6 URL标签<s:url> `s:url`标签用于生成URL地址,如: ```html <s:url action=""> </s:url> ``` 这里`action`属性指定目标Action,而`<s:param>`则用于添加URL参数。 ##### 1.7 结合<s:url> 将`...
### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...
### Struts2 标签库详解 #### 一、引言 Struts2是一个流行的Java Web框架,它基于MVC(Model-View-Controller)设计模式。为了简化开发过程并提高代码的重用性,Struts2提供了一套丰富的标签库,这些标签库可以帮助...
### Struts1.x 标签详解 #### 一、引言 Struts 是 Apache Jakarta 的一个著名开源项目,旨在为构建基于 Java 的 Web 应用程序提供一个强大的框架。Struts 提供了大量的标签来帮助开发者简化开发过程。本文将详细...
"Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...
2. **Bean标签库**:这些标签用于操作JavaBeans,包括创建、访问属性和设置新的bean。例如,`<bean:define>`用于定义新的bean,`<bean:write>`和`<bean:property>`用于读取和写入bean的属性。 3. **Logic标签库**:...
### Struts2配置详解 #### 一、总览 在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...
除了这些,Struts2标签库还包含许多其他标签,如`s:property`用于显示Action或值栈中的属性值,`s:url`用于生成URL,`s:a`创建链接,以及用于国际化(i18n)的`s:i18n`标签等等。 通过使用Struts2的标签库,开发者...
### Struts2 标签详解 #### 一、引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的工具和技术帮助开发者构建高效、可维护的 Web 应用程序。Struts2 框架的一个显著特点是其丰富的标签库,这些...