搜集的资料,适当编辑并可能有所改动,同时为了保存和方便。感谢原作者!
------------------------------------------------
ttp://blog.csdn.net/xurik/archive/2007/07/30/1716184.aspx
-----------------------------------------------
1、 通用标签
<c:out>
<c:out>标签用于在JSP中显示数据,它有如下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
value
|
输出的信息,可以是EL表达式或常量
|
是
|
无
|
default
|
value为空时显示信息
|
否
|
无
|
escapeXml
|
为true则避开特殊的xml字符集
|
否
|
true
|
例子:
您的用户名是: <c:out value=”” default=”guest”/>
|
显示用户的用户名,如为空则显示guest
指定从session中获取username的值显示;
显示username的值,默认是从request(page)中取,如果request中没有名为username的对象则从session中取, session中没有则从application(servletContext)中取,如果没有取到任何值则不显示。
<c:set>
<c:set>标签用于保存数据,它有如下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
value
|
要保存的信息,可以是EL表达式或常量
|
否
|
|
target
|
需要修改属性的变量名,一般为javabean的实例
|
否
|
无
|
property
|
需要修改的javabean属性
|
否
|
无
|
var
|
需要保存信息的变量
|
否
|
无
|
scope
|
保存信息的变量的范围
|
否
|
page
|
如果指定了target属性, 那么property属性也必须指定。
例子:
<c:set value="" var="test2" scope=”session” />
|
将test.testinfo的值保存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性。
<c:set target="" property="city" value=""/>
|
将对象cust.address的city属性值保存到变量city中
<c:remove>
<c:remove>标签用于删除数据,它有如下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
var
|
要删除的变量
|
是
|
无
|
scope
|
被删除变量的范围
|
否
|
所有范围,包括page、request、session、application等
|
例子:
<c:remove var="test2" scope="session"/>
|
从session中删除test2变量。
2、 流控制标签
<c:if>
<c:if>标签有如下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
test
|
需要评价的条件,相当于if (...){}语句中的条件
|
是
|
无
|
var
|
要求保存条件结果的变量名
|
否
|
无
|
scope
|
保存条件结果的变量范围
|
否
|
page
|
<c:choose>
这个标签不接受任何属性
<c:when>
<c:when>标签有以下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
test
|
需要评价的条件
|
是
|
无
|
<c:otherwise>
这个标签同样不接受任何属性
例子:
<c:if test="">
user.wealthy is true.
</c:if>
|
如果user.wealthy值true,则显示user.wealthy is true.
<c:choose>
<c:when test="">
user.generous is true.
</c:when>
<c:when test="">
user.stingy is true.
</c:when>
<c:otherwise>
user.generous and user.stingy are false.
</c:otherwise>
</c:choose>
|
只有当条件user.generous返回值是true时,才显示user.generous is true.
只有当条件user.stingy返回值是true时,才显示user.stingy is true.
其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generous and user.stingy are false.
由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用<c:choose>、<c:when>和<c:otherwise>标签共同来完成了。
3、 循环控制标签
<c:forEach>
<c:forEach>标签用于通用数据,它有以下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
items
|
进行循环的项目
|
否
|
无
|
begin
|
开始条件
|
否
|
0
|
end
|
结束条件
|
否
|
集合中的最后一个项目
|
step
|
步长
|
否
|
1
|
var
|
代表当前项目的变量名
|
否
|
无
|
varStatus
|
显示循环状态的变量
|
否
|
无
|
例子:
<c:forEach items="" var="vector">
<c:out value=""/>
</c:forEach>
|
相当于java语句
for (int i=0;i<vectors.size();i++) {
out.println(vectors.get(i));
}
|
在这里vectors是一个java.util.Vector对象,里面存放的是String数据,vector是当前循环条件下String对象。实际上这里的vectors可以是任何实现了java.util. Collection接口的对象。
<c:forEach begin="0" end="100" var="i" step="1">
count=<c:out value=""/><br>
</c:forEach>
|
输出:
count=0
...
count=100
<c:forTokens>
<c:forTokens>标签有以下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
items
|
进行循环的项目
|
是
|
无
|
delims
|
分割符
|
是
|
无
|
begin
|
开始条件
|
否
|
0
|
end
|
结束条件
|
否
|
集合中的最后一个项目
|
step
|
步长
|
否
|
1
|
var
|
代表当前项目的变量名
|
否
|
无
|
varStatus
|
显示循环状态的变量
|
否
|
无
|
例子
<c:forTokens items="a:b:c:d" delims=":" var="token">
<c:out value=""/>
</c:forTokens>
|
这个标签的使用相当于java.util.StringTokenizer类。在这里将字符串a:b:c:d以:分开循环四次,token是循环到当前分割到的字符串。
4.导入文件和URL
JSTL核心标签库支持使用<c:import>来包含文件,使用<c:url>来打印和格式化URL,使用<c:redirect>来重定向URL。
<c:import>
<c:import>标签包含另外一个页面代码到当前页,它有以下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
url
|
需要导入页面的url
|
是
|
无
|
context
|
/后跟本地web应用程序的名字
|
否
|
当前应用程序
|
charEncoding
|
用于导入数据的字符集
|
否
|
ISO-8859-1
|
var
|
接受导入文本的变量名
|
否
|
page
|
scope
|
接受导入文本的变量的变量范围
|
否
|
1
|
varReader
|
用于接受导入文本的java.io.Reader变量名
|
否
|
无
|
varStatus
|
显示循环状态的变量
|
否
|
无
|
<c:url>
<c:url>标签输出一个url地址,它有以下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
url
|
url地址
|
是
|
无
|
context
|
/后跟本地web应用程序的名字
|
否
|
当前应用程序
|
charEncoding
|
用于导入数据的字符集
|
否
|
ISO-8859-1
|
var
|
接受处理过的url变量名,该变量存储url
|
否
|
输出到页
|
scope
|
存储url的变量名的变量范围
|
否
|
page
|
例子:
<c:import url="http://www.url.com/edit.js" var="newsfeed"/>
|
将url http://www.url.com/edit.js包含到当前页的当前位置,并将url保存到newsfeed变量中
<a href="<c:url url="/index.jsp"/>"/>
|
在当前页的当前位置输出<a href="http://www.yourname.com/index.jsp"/>,http://www.yourname.com是当前页的所在的位置。
<c:redirect>
<c:redirect>标签将请求重新定向到另外一个页面,它有以下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
url
|
url地址
|
是
|
无
|
context
|
/后跟本地web应用程序的名字
|
否
|
当前应用程序
|
例子:
<c:redirect url="http://www.yourname.com/login.jsp"/>
|
将请求重新定向到http://www.yourname.com/login.jsp页,相当于response.setRedirect("http://www.yourname.com/login.jsp");
<c:param>
<c:param>标签用来传递参数给一个重定向或包含页面,它有以下属性
属 性
|
描 述
|
是否必须
|
缺省值
|
name
|
在request参数中设置的变量名
|
是
|
无
|
value
|
在request参数中设置的变量值
|
否
|
无
|
例子:
<c:redirect url="login.jsp">
<c:param name="id" value="888"/>
</c:redirect>
分享到:
相关推荐
JSTL的主要组成部分包括以下几个核心标签库: 1. **Core库**:提供了基本的控制结构,如迭代、条件判断、URL重定向等。例如,`<c:forEach>`用于遍历集合,`<c:if>`和`<c:choose>`用于条件判断。 2. **fmt库**:...
### JSTL (JavaServer Pages Standard Tag Library) 整理资料 #### 一、概述 JSTL,即JavaServer Pages Standard Tag Library,是...掌握JSTL的核心标签库,对于提高Java Web项目的开发效率和代码质量具有重要意义。
7. **JSTL(JavaServer Pages Standard Tag Library)**:一种标准标签库,简化了JSP页面的编写,比如`<c:forEach>`, `<c:if>`, `<fmt:formatDate>`等标签,使代码更加清晰和简洁。 8. **EL(Expression Language)...
提到的`core`、`sql`、`fmt`标签库是JSTL的一部分,它们分别提供了核心操作、数据库操作和格式化功能的自定义标签。例如,`core`库中的`<c:out>`标签用于安全地输出变量,`sql`库提供了执行SQL查询的能力,而`fmt`...
2. JSTL标签库:JSTL提供了c:forEach和fmt:formatNumber标签,可以方便地生成分页链接和页码。 3. JavaScript/jQuery:结合Ajax异步请求,实现动态加载分页内容,提供更好的用户体验。 4. 前后端分离:在SPA应用中,...
Struts框架,作为Java Web开发领域的一个里程碑,其1.x版本和2.x版本分别在不同的时期引领了MVC架构的设计与实现。以下是对Struts框架关键知识点的深度解析,涵盖Struts1.x的基础知识、配置过程、以及Struts标签的...
J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用程序的框架,它提供了...通过阅读《第一章_J2EE全部要学知识整理.ppt》这样的资料,你可以系统地了解和学习这些概念和技术。
【Web程序设计A】试卷A主要涵盖了Web应用开发中的核心概念和技术,包括SQL语句的使用、JDBC操作、Servlet编程、用户登录处理、JSTL与EL表达式以及数据库的基本操作。以下是对这些知识点的详细说明: 1. **SQL语句与...
以上是基于提供的文档信息整理的关键知识点,涵盖了JSP的基础概念、Tomcat环境配置、页面元素、执行流程、请求响应对象使用、页面跳转、GET与POST区别、Servlet与JSP关系、EL表达式使用、JSTL标签库以及分页查询等...
总的来说,这个压缩包提供了一个全面的准备平台,让程序员能够针对C、C++和Java三种语言进行深度学习和复习,同时也有助于理解和掌握Web开发中的JSP技术以及.NET框架的基本知识。通过解答这些题目,程序员可以检查...
- JSP:理解JSP的脚本元素、指令标签,以及EL和JSTL的使用。 - JDBC:理解数据库连接池,掌握SQL操作和预编译语句。 - JMS:消息队列的使用,理解点对点和发布/订阅模型。 - EJB(Enterprise JavaBeans):了解...
上述语句用于引入JSTL库,并指定前缀`c`,方便后续标签的使用。 4. **MVC的各个部分都有哪些技术来实现?如何实现?** - **Model**:JavaBean - **View**:JSP - **Controller**:Servlet 5. **获取浏览器...
开发者需要掌握Servlet生命周期、请求响应机制以及JSP中的EL表达式和JSTL标签库。 3. **MVC设计模式**:搜索引擎项目可能采用Model-View-Controller架构,将业务逻辑、数据模型和用户界面分离,提高代码可维护性和...
本资料集中整理了一些JSP的经典例题,旨在帮助学习者深入理解和掌握JSP的核心概念和技术。 ### 1. JSP基本结构与语法 JSP页面主要由两部分组成:声明部分(Declarations)和脚本元素(Scriptlets)。声明部分通常...
传智博客作为知名的IT教育平台,由张孝祥老师精心整理的JavaWeb面试题目,旨在帮助求职者更好地理解和掌握这个领域的核心知识。 1. **Servlet基础** - Servlet的生命周期:初始化、服务、销毁三个阶段。 - `doGet...
### EL表达式和JSTL标签库 EL(Expression Language)表达式语言用于简化JSP页面中的脚本编写,提供了访问Java对象的方法。JSTL(JavaServer Pages Standard Tag Library)是一个基于EL的标签库,用于提供通用的Web...
2. **JSTL标签**:掌握常用的JSTL标签如`<c:if>`, `<c:forEach>`等的使用方法。 ### Ajax技术(9分) Ajax(Asynchronous JavaScript and XML)是一种无需重新加载整个网页即可与服务器交换数据的技术,极大地提升...
常用的核心标签如`<c:forEach>`, `<c:if>`, `<fmt:formatDate>`等。 5. **EL(Expression Language)**:EL用于在JSP页面中方便地访问JavaBean属性,提供简洁的表达式语法,减轻页面的编程负担。 6. **HTTP协议**...
Servlet是Java Web开发中的核心组件,它用于接收和响应客户端(通常是Web浏览器)的请求。这篇初学者适用的Servlet笔记涵盖了几个关键知识点,包括过滤器、表单处理、表单验证、HTTP请求处理、cookie使用以及EL...
4. **EL和JSTL**:简化页面表达式,提高代码可读性,如 `${expression}` 和 `<c:forEach>`, `<c:if>` 等标签。 **四、教学管理系统功能模块** 1. **用户登录注册**:实现用户的身份验证和注册功能,可能涉及密码...