jstl--->Core 核心标签库->URL操作
jstl--->Core 核心标签库->URL操作
-->import、param、URL、redirect
<c:import>将静态或动态文件包含至本身jsp页面
而他与<jsp:include>的最大差别在于<jsp:include>只能包含和自己同一个web application的文件外,而<c:import>不仅...还可以包含不同web application或者其他网站的文件
语法1:
<c:import url="url" [context="context"] [var="varName"] [scope="{page|request|session|application}"] [charEncoding="charEncoding"]>
本体内容...
</c:import>
语法2:
<c:import url="url" [context="context"] varReader="varReaderName"[charEncoding="charEncoding"]>
本体内容...
</c:import>
属性:
URL:文件被包含的地址
context:相同container下,其他web站台必须以/开头
var:存储被包文件的内容
scope:var变量的jsp范围 c
harEncodeing:被包含文件的编码格式 v
arReader:存储被包文件的内容
举好几个栗子:
1:<c:import url="http://java.sun.com" />
<c:import>就会把 http://java.sun.com的内容加到网页中
或者<c:import url="ftp://ftp.cse.yzu.edu.tw/data.txt" />
2:<c:import url="Hello.jsp" /> Hello.jsp与当前页面在同一个webapps的文件夹下,
如果加/,则跳到项目根目录webapps下面了,就要这么写了 <c:import url="images/hello.txt" />
3:如果在统一服务器不同项目 前提是被包含文件必须在server.xml中定义过,且<Context> 的crossContext的属性值必须为true,如此一来others下的文件才可以被其他web站点呼
叫 <Context path="/others" docBase="others" debug="0" reloadable="true" crossContext="true"/>
<c:import url="/jsp/index.html" context="/others" />
除此之外,<c:import>也提供var和scope属性,它之存储不会输出在页面上,在需要时我们可以取出来
<c:import url="/images/hello.txt" var="s" scope="session" />
<c:import url="http://java.sun.com" >
<c:param name="test" value="1234" /> </c:import>
它的意思是包含一个文件,指定的网址为:http://java.sun.com?test=1234
<c:url> 用来产生一个URL
语法1:没有本体内容
<c:url value="value" [context="context"] [var="varName"] [scope="{page|request|session|application}"] />
语法2:有本体内容
<c:url value="value" [context="context"] [var="varName"][scope="{page|request|session|application}"] > <c:param>标记 </c:url>
属性: value:执行的URL
context:相同的container下,其他web站台必须以/开头
var:存储被包含文件的内容 scope:var变量的jsp范围
栗子:
<c:url value="http:// www.javaworld.com.tw " >
<c:param name="param" value="value"/> </c:url>
产生网址:http://www.javaworld.com.tw?param=value
<img src="<c:url value="/images/code.gif" />"
<c:redirect> 将用户端的请求,从一个jsp文件导向其他文件
语法1:没有本体内容
<c:redirect url="url" [context="context"] />
语法2:有本体内容
<c:redirect url="url" [context="context"] > <c:param> </c:redirect >
例: <c:redirect url="http://www.javaworld.com.tw" /> 网页会自动导向http://www.javaworld.com.tw
导向其他站台的网页 <c:redirect url="/jsp/index.html" context="/others" />
jstl--->Core 核心标签库->URL操作的更多相关文章
- Core 核心标签库->运算式操作
jstl--->Core 核心标签库->运算式操作 -->out.remove.set.catch <c:out>:用来显示资料的内容 语法1:没有本体的内容 < ...
- Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库
前面为JSTL中的常用EL函数,后面的为具体演示实例! JSTL简介: JSTL(Java Standard Tag Library) –Java标准标签库. SUN公司制定的一套标准标签库的规范. ...
- ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]
介绍 JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web ...
- jsp之jstl核心标签库
JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代 ...
- JSTL标签库的基本教程之核心标签库(一)
JSTL介绍 Java Server Pages Standard Tag Libray(JSTL):JSP标准标签库,它封装了JSP应用的通用核心功能.JSTL支持通用的.结构化的任务,比如迭代,条 ...
- JSTL标签库的基本教程之核心标签库(二)
JSTL标签库的基本教程之核心标签库(二) 核心标签库 标签 描述 <c:out> 用于在JSP中显示数据,就像<%= ... > <c:set> 用于保存数据 & ...
- JSP 核心标签库
1 JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 2 JSTL标签库分类 核心标 ...
- JSTL 核心标签库 使用
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- JSTL 核心标签库 使用(C标签)
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
随机推荐
- 从零使用Python测试。Testing Using Python.
0. 写在前面 本人使用Python测试已有多年,略有些皮毛经验.每次有新员工入职,都会从头教一遍如何入门上手使用Python进行测试.趁这段有空,整理成文档,也好方便后续新员工学习.文章如有不妥之处 ...
- 火狐浏览器打开html文件,中文乱码
当html文件为: 解决方法: 将 <meta http-equiv="Content-Type" content="text/html; charset=UT ...
- 用Unity3d做游戏(一)
准备工作: vs2013,直接从官网下载或者这里 http://pan.baidu.com/s/1bFxC54 unity3d,从官网下载,版本4或者5 https://unity3d.com/c ...
- 1_ROS学习
1_搭建树莓派环境 树莓派是一个嵌入式计算机,专门用来做嵌入式开发的.我们组上用的树莓派是raspberry pi 3 mode B,5V供电,最大电流不超过2A: 我们需要在树莓派上安装上操作系统. ...
- 三、第一个IDEA创建的MAVEN工程——JavaWeb点滴
一.Maven是什么? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个 ...
- python基础6 迭代器 生成器
可迭代的:内部含有__iter__方法的数据类型叫可迭代的,也叫迭代对象实现了迭代协议的对象 运用dir()方法来测试一个数据类型是不是可迭代的的. 迭代器协议是指:对象需要提供next方法,它要么返 ...
- IdentityServer4 实现 OAuth 2.0(密码模式 - HTTP Post 方式)
之前写了一篇文章:<IdentityServer4 实现 OpenID Connect 和 OAuth 2.0> 上面这篇文章虽然详细,但都是点到为止的介绍,并没有实际应用的示例,所以,后 ...
- CUDA C Best Practices Guide 在线教程学习笔记 Part 2
10. 执行配置优化 ● 一个 SM中,占用率 = 活动线程束的数量 / 最大可能活动线程束的数量.后者保存在设备属性的 maxThreadsPerMultiProcessor 分量中(GTX10 ...
- 对es6中Promise和async的理解
Promise var promise = new Promise((resolve,reject)=>{ resolve(value); //reject(value) }); //promi ...
- css英文字符或者数字不换行的问题
table-layout:fixed; word-break: break-all; overflow:hidden;