6.1. JSTL表达式语言
JSTL 包括一个表达式语言(EL),提供了一个针对scriptlet 的更清晰的替代选择。表达式语言对那些定制标签用户来说,在他们需要传递多个动态参数到 JSP 标签时特别有用。
<c:set var="msg">
<bean:message key="..." />
</c:set>
<tag attribute="$msg"/>
6.2. Struts标签库
Struts 的分发包包括了几个关键的标签库: bean, html, logic, 和nesting。
bean:标签在访问 JavaBeans 及其属性,以及定义一个新的bean 时使用
html:标签用来创建能够和 Struts 框架和其他相应的HTML 标签交互的HTML输入表单
logic: 标签管理条件产生的输出和根据对象集产生的循环
nested: 标签提供对其他的 Struts 标签的增强嵌套能力
下面是使用了全部四个公共属性的 Struts 标签:
<logic:iterate
scope="request"
name="result"
property="collection"
id="row">
<%-- markup --%>
</logic:iterate>
6.2.1. Bean标签
cookie: 根据特定的请求cookie 定义一个脚本变量
define: 根据特定的Bean 的属性值定义一个脚本变量
header: 根据特定的请求头定义一个脚本变量
include: 从一个动态应用请求中装入一个响应,并将其作为一个bean
message: 输出一个国际化消息字符串
page: 从页面上下文中某个项目暴露为一个bean
parameter: 基于一个特定的请求参数定义一个脚本变量
resource: 装入 web 应用的资源,并将其作为一个bean
size: 定义一个包含Collection 或者 Map 元素个数的Bean
struts: 将某个Struts 内部配置对象暴露为bean
write: 输入特定的bean 属性的值
6.2.2. Html标签
base :<base>
link :<a>
button :<input type="button">
messages :无— 显示一组积累的错误消息
option,options : <option>
checkbox,multibox : <input type="checkbox">
password: <input type="password">
errors : 无—显示一组积累的错误消息
radio : <input type="radio">
file :<input type="file">
reset :<input type="reset">
form :<form>
rewrite :无— 输出一个编码的URL路径
hidden :<input type="hidden"> select <select>
html :<html>
submit :<input type="submit">
image :<input type="image">
text :<input type="text">
img :<img> textarea
textarea :<input type="textarea">
6.3. Logic标签
Struts 提供3 个风格的逻辑标签: 取值标签,控制流标签,以及反复标签
取值标签:测试值是否相等,小于,大于,空(空白或者null),或者是否存在
控制流标签:转发或者重定向请求
重复标签: 通过某些集合类型进行迭代
7. Tiles用于实现页面的布局
8. validate验证页面输入
9. 使用资源束实现国际化
分享到:
相关推荐
### Struts2 综合知识点解析 #### 一、Struts2 概述与历史背景 **Struts2** 是一款流行的 Java Web 开发框架,它遵循 MVC (Model-View-Controller) 设计模式,旨在简化 Web 应用程序的开发过程。Struts2 提供了一...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
在本套“达内,tarena,struts笔记,strutsPPT课件,达内struts笔记”资源中,我们重点关注的是Struts 1.x版本,这是一个较旧但仍然广泛使用的版本,尤其对于初学者来说,它是理解MVC设计模式和Web开发基础的良好...
Struts2是一个流行的Java Web框架,用于构建基于MVC(模型-视图-控制器)架构的应用程序。在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及...
**六、项目实践** 在实际项目中,Struts2可以处理类型转换、文件上传下载、拦截器(Interceptor)防止重复提交等问题。Interceptor是Struts2中的重要特性,它允许在Action执行前后插入额外的处理逻辑,如登录验证、...
入门级的struts,适合新手入门
Struts和Hibernate是Java开发中两个非常重要的框架,它们分别主要负责表现层和持久层的管理。Struts是基于MVC(Model-View-Controller)架构模式的Web应用框架,而Hibernate是一个对象关系映射(ORM)框架,用于简化...
本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...
这是我看完传智播客Struts1视屏后对Struts1进行的总结,每次复习都是看这个,自认为还不错,希望对你有所帮助,如果您觉得还行的话,记得给好评哦!
本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...
Struts是Apache软件基金会 Jakarta项目下的一个...总结,跃达创新的Struts笔记全面涵盖了Struts框架的核心要素和实际开发中的应用技巧。通过深入学习和实践,开发者可以熟练掌握使用Struts构建高效、可维护的Web应用。
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
学习Struts2第三天笔记
林信良的Struts笔记无疑为我们提供了一种深入理解Struts框架的途径,尤其对于初学者来说,是一份非常有价值的参考资料。 在Struts框架中,主要包含了以下几个核心组件: 1. **Action类**:Action是业务逻辑处理的...