在教程一中我们使用了一个url标签用来创建了一个链接到hello.action。当你运行web项目,并点击创建的url时,你将会在浏览器中看见该url是hello.action。action节点中的hello将会执行HelloWorldAction的execute方法,成功后将会返回到helloworld.jsp页面。
1、带有参数的url标签
通常情况下,我们需要在url中添加请求参数,比如说userName等。为了添加一个参数,我们可以使用struts2的 param标签,嵌套在url标签里
<s:url action="hello" var="helloLink">
<s:param name="userName">Bruce Phillips</s:param>
</s:url>
<p><a href="${helloLink}">Hello Bruce Phillips</a></p>
不像在教程一中那样,我们单独把url列在一个块中,其中嵌套的是参数,这个标签让你指定一个参数名比如 说userName和一个值比如说Bruce
Phillips。请注意var属性,该属性告诉框架我们可以使用该属性 来指定所创建的url。即页面锚标记中的${helloLink}。
2、struts2的表单标签
创建strut2的表单标签如下
<p>Get your own personal hello by filling out and submitting this form.</p>
<s:form action="hello">
<s:textfield name="userName" label="Your name" />
<s:submit value="Submit" />
</s:form>
textfield标签提供了一个文本输入框,submit标签创建了一个提交按钮
3、struts2 property 标签
在教程一种,我们使用了
<s:property value="messageStore.message" />
来取得messageStore对象的message字段。struts框架首先调用Action类的getMessageStore 方法返回MessageStore对象,
然后再根据.message部分调用getMessage 方法取得message,返回到浏览器。
struts2的标签会帮助你自动转换所有基本数据类型
添加静态字段来演示以上的特性
在HelloAction类中添加如下
private static int helloCount = 0;
public int getHelloCount() {
return helloCount;
}
public void setHelloCount(int helloCount) {
HelloWorldAction.helloCount = helloCount;
}
在execute方法里添加一下语句
helloCount++;
每次当页面指向该类的action被指向后,helloCount将被递增
我们在helloworld.jsp页面添加如下语句
<p>I've said hello <s:property value="helloCount" /> times!</p>
点击index.jsp中的hello链接后将会看到
教程一地址,附有项目文件,教程二是基于一的更改
分享到:
相关推荐
本教程将深入讲解Struts2官方例子3,主要关注如何使用Struts2提供的标签。 一、Struts2标签库概述 Struts2的标签库是基于JSP标准标签库(JSTL)的扩展,提供了丰富的标签来处理表单、验证、国际化等功能。这些标签...
本教程将深入讲解Struts2中的主题和皮肤功能,基于官方示例12进行解析。 首先,我们需要理解“主题”和“皮肤”的概念。在Struts2中,主题是一组皮肤的集合,而皮肤则是一个具体的样式表(CSS)文件,用于定义页面...
- **标签库**:Struts2提供了丰富的标签库,可以帮助开发者快速构建表单和页面元素,提高开发效率。 - **拦截器**:拦截器是Struts2的一个重要特性,可以在请求到达Action之前或之后执行特定的操作,如验证用户登录...
本压缩包"struts2-tags-文档.rar"提供了关于Struts2标签、API以及教程的详细资源,旨在帮助开发者深入理解和使用Struts2框架。 "struts2.chm"可能是Struts2的基础教程,涵盖了框架的基本概念、配置、动作、拦截器等...
如果您想了解更多关于Struts 2标签的用法,可以查看W3School的相关教程,该网站提供了详细的Struts 2标签教程和示例代码。 使用Struts 2标签需要注意配置Struts 2的核心Filter和导入Struts 2标签库。同时,Struts 2...
Struts2标签是Java Web开发框架Struts2中的一部分,它提供了一种简化JSP页面编写的方式,使得开发者可以通过XML语法来替代繁琐的Java脚本和JSP动作元素。Struts2标签库大大提升了代码的可读性和维护性,使得业务逻辑...
本教程将深入讲解如何在Ant环境下编写Struts2的Action。 首先,Action是Struts2中的控制器,它接收到用户的请求,执行相应的业务逻辑,并决定如何响应用户。Action类通常需要继承自`...
本教程将带你逐步搭建Struts2的开发环境,为后续的学习和实践打下基础。 首先,我们需要安装以下基础软件: 1. **JDK**:Struts2运行在Java平台上,所以你需要先安装Java Development Kit(JDK)。确保你的系统...
Struts 是一个开源的Java Web框架,由Apache软件基金会维护,主要用于...通过阅读《Struts教程.doc》,你将能全面了解Struts的各个方面,包括安装配置、基本概念、实战示例等,从而在实际项目中更好地运用Struts框架。
Struts2是一个非常著名的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了企业级应用的开发流程...在使用时,应结合标签"struts2"的相关文档和教程,深入了解并掌握其工作原理和最佳实践。
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它在Web应用开发中被广泛使用,特别是在企业级环境中。这个"struts2-2.0.14"版本包含了该框架的核心组件以及特定的插件,让我们详细探讨...
3. **参考手册**:这是对Struts2框架所有组件和API的详细解释,涵盖了核心组件、插件、标签库等内容,是开发者解决问题和深入理解框架的重要参考资料。 4. **API文档**:API文档包含了Struts2框架提供的所有类、...
### Struts2入门教程知识点概览 #### 一、Struts2框架简介 - **Struts2起源**:Struts2并非一个全新的Web框架,而是建立在WebWork框架设计理念之上,融合了Struts1的优点而形成的一个框架。可以说,它是Struts1与...
这个WAR文件内含有Struts框架的API文档,开发者可以通过解压并部署这个WAR文件,在Web服务器上访问到Struts的官方文档,从而了解框架的各种类、接口和方法的详细信息,方便开发和调试。 Jakarta Struts的核心概念...
本书内容非常全面,涵盖了众多书籍所有知识要点,并结合作者自己经验总结而编写,内容相当丰富,是查找技术的好帮手及学习Struts2的不二选择 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...
在Struts2教程中,你将了解到以下核心知识点: 1. **基础知识**:首先,你需要了解Java Servlet和JSP的基础,因为Struts2是基于这些技术构建的。Servlet是Java中处理HTTP请求的服务器端组件,而JSP则是用于创建动态...
本教程将围绕Struts2的jar包、中文教程以及标签介绍进行详细阐述。 首先,我们来探讨Struts2的jar包。Struts2的核心库由多个jar文件组成,它们包含了框架的主要功能。例如,`struts2-core.jar`包含了核心框架组件,...
在Eclipse中配置Struts2项目(html)手把手教会你 如何在Eclipse中配置Struts2。 struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对...struts教程(html)
教程可能包含如何使用Struts2标签库来简化JSP页面的编写,例如、、等,以及如何将Action的结果映射到不同的视图。 Struts2还提供了强大的国际化和本地化支持。教程会展示如何创建资源包,以及在Action中切换和获取...