- 浏览: 343530 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (97)
- 搜索引擎 (9)
- JAVA基础知识 (7)
- Struts (13)
- Spring (1)
- Hibernate (0)
- iBATIS (2)
- ExtJs (10)
- AJAX (0)
- Oracle (1)
- MSSQLSERVER (1)
- MySQL (0)
- Prototype (0)
- DWR (0)
- EJB (0)
- J2EE综合 (0)
- 算法 (1)
- WebServices (0)
- JMS (0)
- JavaMail (0)
- JMX (0)
- UML (0)
- Dojo (0)
- Acegi (2)
- 其他Html-XML等 (3)
- CSS (1)
- 其他开源项目 (0)
- 英语 (0)
- Web3D (24)
- FCKeditor (1)
- javascript 特效 (2)
最新评论
-
荷戟者:
如何实现的,是否可以想象一点
extjs实现左侧tab -
coconut_zhang:
怎么没人评论,吼吼。。
HTMLParser使用详解(4)- 通过Visitor访问内容 -
Sorry':
JDBC中处理存储过程的结果集的通用流程 -
Sorry':
计划将客户
JDBC中处理存储过程的结果集的通用流程 -
renhongchao:
very good!在csdn也看到相同的文章,莫非是同一人? ...
HTMLParser使用详解(3)- 通过Filter访问内容
Web应用区别于普通的站点之处在于Web应用可以创建一个动态的响应。为了使从一个页面中链接一个动态数据变得简单,Struts2框架提供了一系列的标签。
Struts标签的一种用法是创建链接到其他Web资源,特别是针对那些在本地应用中的资源。
<o:p> </o:p>
1.普通链接<o:p></o:p>
Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp。
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Welcome</title>
<link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet"
type="text/css"/>
</head>
<o:p> </o:p>
<body>
<h3>Commands</h3>
<ul>
<li><a href="<s:url action="Login_input"/>">Sign On</a></li>
<li><a href="<s:url action="Register"/>">Register</a></li>
</ul>
<o:p> </o:p>
</body>
</html>
|
<o:p> </o:p>
1.1说明<o:p></o:p>
1.<%@ taglib prefix="s" uri="/struts-tags" %>
此句表示导入struts标签,并以s为前缀。即以s为前缀的标签均来自struts标签库。
<o:p> </o:p>
2.<link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet" type="text/css"/>
此句表示利用url标签导入一个路径,链接到一个文件,注意此路径为项目下的绝对路径。
<o:p> </o:p>
3.<a href="<s:url action="Login_input"/>">Sign On</a>
此句表示利用url标签链接到一个action。
<o:p> </o:p>
1.2注册action<o:p></o:p>
我们在struts.xml中注册一个action来显示welcome.jsp。
<action name="Welcome">
<result>/example/Welcome.jsp</result>
</action>
|
注意此action注册在package example下,所以在地址栏中敲入http://localhost:8080/StrutsHelloWorld/example/Welcome.action(StrutsHelloWorld是project名),显示如下。
<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype>
<o:p> </o:p>
2.使用通配符<o:p></o:p>
对于上面的action注册,我们也可以用下面的语句代替。
<action name="*">
<result>/example/{1}.jsp</result>
</action>
|
此句的意思是,如果在没有找到匹配的action名称的情况下,默认调用action名称.jsp。第一句中星号指任意,而第二句中{1}指代第一句中星号指代的内容。
举个例子,如果在地址栏中敲入http://localhost:8080/StrutsHelloWorld/example/1.action,则系统查找struts.xml,发现没有name为1的action,即最后调用name为星号的这个action,根据此action,将输出/example/1.jsp。
或者读者可以直接点击Welcome.jsp中的两个超链接,系统将会报错找不到Login_input.jsp和Register.jsp。因为这两个action还没有注册,也没有相应的jsp文件。
<o:p> </o:p>
3.带参数的链接<o:p></o:p>
超链接后面带有参数大家不会陌生,诸如www.apache.com?language=ch。这个链接后面带有一个language参数,其值为ch。你可以通过request.getParameter(“language”)找到参数值。下面演示在struts2中如何设置带参数的链接。看HelloWorld.jsp。
<%@ taglib prefix="s" uri="/struts-tags"%>
<o:p> </o:p>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h2><s:property value="message" /></h2>
<h3>Languages</h3>
<ul>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">es</s:param>
</s:url>
<s:a href="%{url}">Espanol</s:a>
</li>
</ul>
<o:p> </o:p>
</body>
</html>
|
3.1说明<o:p></o:p>
1.<s:url id="url" action="HelloWorld">
<s:param name="request_locale">en</s:param>
</s:url>
此段表示设置一个url标签指向名为HelloWorld的action,此标签带一个id取名为url,后面会用到。带一个参数request_locale,其值为en。
<o:p> </o:p>
2.<s:a href="%{url}">English</s:a>
此句用到了struts的超链接标签,连接的地址即为1中url,效果如下图所示。点击English,发出的信息为:http://localhost:8080/StrutsHelloWorld/example/HelloWorld.action?request_locale=en
<o:p> </o:p>
3.2注册action到struts.xml<o:p></o:p>
<struts>
<package name="example" namespace="/example"
extends="struts-default">
<action name="HelloWorld" >
<result>/example/HelloWorld.jsp</result>
</action>
... ...
|
<o:p></o:p>
发表评论
-
详解struts2中struts.properties
2007-10-25 00:17 2718Stru ... -
struts2的struts.properties配置文件详解
2007-10-24 23:55 2193struts.action.extension ... -
Struts 2 间接实现零配置
2007-10-19 11:41 1764所谓间接实现零配置,是指只要做些初始化的配置之后,在以后的开发 ... -
Parameters in configuration results
2007-10-10 17:12 1212Parameters in configura ... -
How do we upload files
2007-10-10 16:47 1478xml 代码 How do we upload ... -
display dynamic or static images
2007-10-10 16:38 1624How can we display dynamic or s ... -
Struts2 验证器
2007-10-08 22:30 4360<validators> ... -
初涉Struts 2.0
2007-10-06 09:43 1189初涉Struts 2.0... -
Apache Struts 2 Plugin Registry
2007-10-03 17:25 2136Apache Struts 2 Plugin Registry ... -
Struts 2 官方
2007-10-03 17:22 11403Struts 2 官方: http://struts.apac ... -
struts2与spring2集成
2007-10-03 17:12 1228在Eclipse下建立一个Dynamic Web Applic ... -
struts2的struts.properties配置文件详解
2007-10-03 17:02 1160struts.action.extension ... -
Struts 2与AJAX(第三部分)
2007-10-03 16:53 1502Struts 2与AJAX(第三部分 ... -
Struts 2与AJAX(第二部分)
2007-10-03 16:52 1641在上一篇文章《Struts 2与AJAX(第一部分)》,我已经 ... -
Struts 2与AJAX(第一部分)
2007-10-03 16:51 1664Struts 2与AJAX(第一部分) 在当今——Web 2 ... -
struts2表单标签
2007-10-03 16:48 1626Form Tags ... -
Struts2 with logon
2007-10-03 16:45 1157关于此工程中的所有设置是承接前一篇文章Struts2介绍之使用 ... -
Strus 2的新表单标志的使用
2007-10-03 16:35 1158Struts 2为大家提供了不少常用的很酷的表单标志,简化了我 ... -
在Struts 2中实现文件上传
2007-10-03 16:33 1226实现原理 Struts 2是通过Commons FileUpl ... -
在Struts 2中实现IoC
2007-10-03 16:32 1057IoC(Inversion of Control,以 ...
相关推荐
7.Struts2介绍之使用链接标签.doc 8.Struts2入门.doc 9.Struts2学习进阶(基础篇1-7) 10.Struts2学习进阶(实例篇1)——struts2-blank-2.0.8实例学习.doc 11.改写Restful2ActionMapper让Struts2支持REST风格的URL...
通过以上介绍,我们可以看出Struts2标签库为Web开发带来了很多便利。在实际项目中,开发者可以根据需要选择合适的标签来构建用户界面,提高开发效率。在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签...
Struts 2权威指南——第1章 Struts 2概述.doc Struts 2权威指南——第2章 Struts 2下的HelloWorld.doc Struts 2权威指南——第3章 Struts 2基础.doc 01 为Struts 2.0做好准备 ...Struts2介绍之使用链接标签.doc
在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...
本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程更加便捷。 在Struts2中,分页通常涉及到以下几个关键步骤: 1. **创建Action类**:首先,你需要创建一个Action类,该类将处理用户的请求,包括获取...
在Struts2中,标签库是其核心组件之一,极大地简化了视图层的开发,使得开发者可以更加专注于业务逻辑而不是繁琐的HTML代码。本篇文章将深入探讨Struts2的标签库,并通过具体案例进行讲解。 首先,Struts2标签库...
下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定到一个Action,使得链接具有动态性。例如,`<s:a href="myAction.action">Click ...
除了预定义的标签外,Struts2还允许开发者自定义标签,这需要创建一个继承自`org.apache.struts2.views.jsp.TagSupport`的Java类,并在JSP页面中使用`<s:tag>`进行调用。 五、标签库的扩展性 Struts2的标签库不仅...
本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这是Struts2的核心标签,用于创建表单。它可以自动绑定到Action类的属性,支持各种HTTP方法如GET、POST,并且提供了防止重复提交的功能。 2....
Struts2标签库是其核心组件之一,它提供了丰富的前端界面构建工具,能够帮助开发者快速构建动态网页。下面将详细介绍Struts2标签库中的部分常用标签,并将其与Struts1进行对比,以便更好地理解它们的功能。 #### 1....
本资源包含了一个PDF和Word格式的文档,旨在详细介绍如何使用Struts2的标签库。 首先,Struts2标签库提供了丰富的标签,如`<s:textfield>`、`<s:submit>`等,这些标签可以轻松地在JSP页面中处理表单数据,执行动作...
1. **s:a** - 链接标签 `s:a` 标签用于创建HTML超链接,类似于HTML的`<a>`标签。它允许你直接绑定到Action,使得链接与应用逻辑紧密关联。例如: ```jsp 登陆 ``` 这个标签不仅创建了一个链接,而且当点击时,...
3. **Logic标签**:虽然Struts2已经不推荐使用这些标签,但在老版本中它们用于控制流程。例如: - `<s:if>`和 `<s:else>`:条件判断,类似于Java中的if-else语句。 - `<s:iterate>`:遍历集合,类似于Java的for-...
在使用Struts2标签API时,需要注意以下几点: - 标签的命名空间:通常以`s:`开头,表示它是Struts2提供的标签。 - 动态属性:很多标签都支持动态属性,允许我们根据Action类的状态动态设置属性值。 - 表单标签的...
为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的标签及其用法,无论您是初学者还是高级用户,都能从中获益。 #### 1. Struts2标签概述 Struts2框架内置了一系列强大的标签库,这些标签...
本文将详细介绍Struts2中常用的标签及其应用场景,并给出相应的示例。 #### 二、Struts2常用标签详解 ##### 1. 往Action里传值 - `<input>`标签 在Struts2中,经常需要将表单数据传递给Action处理。最简单的做法是...
下面将详细介绍Struts标签库的使用,并结合jakarta-struts-1.2.4版本进行解析。 1. **Struts标签库介绍** Struts标签库是Apache Struts框架的一部分,提供了多种用于构建动态Web应用的预定义JSP标签。这些标签与...
在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的标签,使得开发者可以在JSP页面中更方便地处理业务逻辑和展示数据,减少了对Java脚本的依赖,提高了代码的可读性和可维护性。 **1. Struts2标签库概述...
在Struts2中,标签库是其强大的功能之一,它简化了JSP页面的编写,使得开发者能够更方便地与模型和控制器进行交互。本文将深入探讨Struts2的标签系统,尤其是`<s:a>`和`<s:action>`这两个核心标签。 首先,`<s:a>`...