一:URL操作
JSTL包含三个与URL操作有关的标签,分别是
<c:import>:用来将其它文件的内容包含起来
<c:redirect>:页面导航
<c:rul>:URL产生
二:<c:import />
此标签可以把其它静态或动态文件包含至本身Jsp网页,它和<jsp:include>最大的区别在于:<jsp:include>只能包含和自己同一个WEB工程下的文件,而<c:import>除了能包含和自己同一个WEB工程下的文件外,还可以包含不同WEB工程或者是其它网站的网站。
属性:url:被包含文件的地址
context:同一容器下,其它WEB工程的上下文,即其它工程的目录名称。
var:将包含文件的内容以字符串的形式存储在此变量中。
scope:范围
charEncoding:编码
varReader:将包含文件的内容以字符流的形式存储在此变量中。
示例1:
<c:import url="http://www.hao123.com/indexk.html" />经试验以后,可以看到,虽然可以引入进来,但是编码格式全错位了,建议大家不要引入网上或者其它WEB工程的页面,因为样式表,js等等文件不能引用进来,除非它的css,js文件是以绝对定位的方式引用的,即向下面的方式:
<link rel="stylesheet" type="text/css" href="http://localhost:8080/liaoliao/css/myindex.css" />
<script type="text/javascript" src="http://localhost:8080/liaoliao/script/my.js"></script>
示例2:
<c:import url="a.jsp" />可以看到这里引入同一工程下的页面后,什么都很正常,但是请看页面显示的源码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
这里是A.JSP页面,
<br />
<hr />
</body>
</html>
</body>
</html>
这时,可以看到生成的页面代码不是我们想要的页面,那么这时就需要改进A.JSP页面的代码,如下
//a.jsp页面
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
这里是A.JSP页面,
<br />
<hr />
再看看生成的页面代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
这里是A.JSP页面,
<br />
<hr />
</body>
</html>
可以看到,被包含页面只需要有用的代码就行了,不需要以正规的HTML代码来写.
三:<c:rul>
value: url地址
context: 相同容器下的其它WEB工程目录
var: 被包含文件地址的内容存放到指定的变量中
scope :var定义变量所存储的范围
示例1:
<a href="<c:url value="http://www.baidu.com" />">百度</a>
生成的代码: <a href="http://www.baidu.com">百度</a>
示例2:
<a href="<c:url value="http://www.baidu.com">
<c:param name="uname" value="admin"/>
</c:url>">百度</a>
生成的代码:<a href="http://www.baidu.com?uname=admin">百度</a>
四:<c:redirect>
<c:redirecdt>是服务器外部跳转
url 跳转的页面地址
context 同一容器下,其它WEB工程目录
示例1:
<c:redirect url="http://www.hao123.com/indexk.html"/>
相当于JSP中的:response.sendRedirect()
相当于JS中的window.location=” http://www.hao123.com/indexk.html”
示例2:
<c:redirect url="a.jsp">
<c:param name="uname" value="admin" />
</c:redirect>
可以看到地址栏生成的代码为:http://localhost:8080/jstldemo/a.jsp?uname=admin
示例3:
<c:redirect url="http://www.baidu.com/">
<c:param name="uname" value="admin" />
</c:redirect>
可以看到地址栏生成的代码为:http://www.baidu.com/?uname=admin
这里生成的地址是错误的地址,是不可执行的哦
分享到:
相关推荐
在"HTML第一章-基本标签"中,我们将深入探讨这些基础元素,帮助你构建起对HTML语法的理解。 1. **HTML文档结构** 每个HTML文档都由以下基本结构组成: - `<!DOCTYPE>`声明:定义HTML版本,例如`<!DOCTYPE html>`...
第五章 编码/加密 第六章 Realm及相关对象 第七章 与Web集成 第八章 拦截器机制 第九章 JSP标签 第十章 会话管理 第十一章 缓存机制 第十二章 与Spring集成 第十三章 RememberMe 第十四章 SSL 第十五章 单点登录 第...
在本节"Spring5 实战 第三章3.1代码"中,我们将深入探讨Spring框架的核心概念和在实际开发中的应用。Spring是一个广泛使用的Java企业级应用开发框架,以其依赖注入(Dependency Injection, DI)和面向切面编程...
在本项目"struts第5章"中,我们探讨的是Struts框架的高级特性和应用场景,这通常涉及到MVC(Model-View-Controller)设计模式的深入应用、Action类的定制、国际化与本地化处理、异常处理、以及与数据库的交互等方面...
第五章 和数据库打交道:数据建模 第六章 Django的管理界面 第七章 表单处理 第八章 高级视图和URL配置 第九章 通用视图 第十章 解读模板处理引擎 第十一章 输出非HTML的内容 第十二章 会话、用户和注册 第十三章 ...
### HTML第一章笔记知识点详解 #### 一、HTML5文件的基本结构 HTML5是HyperText Markup Language(超文本标记语言)的最新版本之一,用于构建网页的基础框架。在本章中,我们将详细介绍HTML5文档的基本结构及其...
在第6章的课堂练习中,可能涵盖了创建响应式设计的概念,这涉及到使用媒体查询`@media`来根据设备屏幕尺寸调整布局。此外,可能还涉及了HTML5的新特性,如`<section>`、`<article>`和`<aside>`等语义元素,它们有助...
【网站建设与管理】第五章主要探讨了ASP(Active Server Pages)技术及其内置对象的应用,用于构建动态网页。ASP是微软推出的一种服务器端脚本环境,它允许开发者在服务器上执行命令并生成动态网页内容,而不是在...
在"Html第二章总结"中,我们深入探讨了表格相关的知识点,以下是详细的内容解析: 一、表格属性: 1. `table`: 这个标签用于创建一个HTML表格。 2. `width`和`height`: 分别设置表格的宽度和高度,可以使用像素值或...
下面将对Javaweb第六章的知识点进行详细阐述。 1. **Servlet**:Servlet是JavaWeb开发的基础,它是一个Java类,用于扩展服务器的功能。在第六章中,你可能会看到如何创建和配置Servlet,以及处理HTTP请求和响应。...
《JSP应用开发第15章源码》是邓子云和郝斌合著书籍中的一个章节实践项目,主要展示了如何使用Structs和JSTL技术来构建一个办公自动化系统。这一章节的源码旨在帮助读者深入理解这两种技术在实际项目中的应用,提升...
目 录 第1章 Django建站基础 1 1.1 网站的定义及组成 1 1.2 网站的分类 3 1.3 网站运行原理及开发流程 5 ...第5章 深入模板 58 5.1 变量与标签 58 5.2 模板继承 62 5.3 自定义过滤器 63 5.4 本章小结 68 ......
5. **流程控制标签 - URL标签** - `<c:import>`:用于包含基于URL的资源,可以是静态或动态内容。 - `<c:redirect>`:客户端重定向,将请求转到其他文件,也可以传递参数。 - `<c:url>`:动态生成URL,方便处理...
这一章"HTML5概述"将全面介绍HTML5的基础知识,包括它的历史背景、新特性、语法改进以及在实际应用中的优势。 1. **历史背景**:HTML5的诞生源于对早期HTML版本的升级需求,特别是HTML4.01和XHTML1.0无法满足现代...
【第5章--友好的网站结构设计】 在网站优化中,友好的网站结构设计是至关重要的,它不仅关乎用户体验,还直接影响搜索引擎的抓取效率和网站的排名。本章主要探讨如何通过优化网站结构来提升搜索引擎优化(SEO)的...
本章主要针对如何使用JDBC连接Oracle数据库,提供了详细步骤说明,适用于教学及实际开发中的应用。JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。 首先,JDBC连接Oracle...
### Neural Networks 神经网络 第四章:感知器学习 #### 4.1 学习算法对于神经网络的重要性 在前两章中,我们讨论了两种紧密相关的模型——麦库洛克-皮茨单元(McCulloch-Pitts units)和感知器(perceptrons),...
图片作为超链接**,可以将`<a>`标签包裹`<img>`标签,使图片成为可点击的链接,如`<a href="url"><img src="url"></a>`。 **图像映射(image-map)**是指在一幅图像上定义多个可点击区域。这需要用到`<img>`的`...