jsp include指令元素
2015-12-03 12:48
501 查看
前言
被包含页面最大的作用就是代码复用。除此之外,不应该有其他的任何用处。即使一个.jsp文件的内容再多,也不应该分成好几个.jsp文件,因为这样会造成内容分散,查找起来麻烦。
从包含内容的作用划分
被包含页面的作用是存放公用的模块,比如页眉、页脚、菜单等等。从数据上划分
被包含页面的数据一般是,1、文本/html。
2、java代码(比如,jsp的3种脚本元素等)。
示例代码
//a.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ include file="b.jsp" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'a.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> This is my JSP page. <br> </body> </html>
//b.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
说明:b.jsp里的应用程序根路径变量,就是每个页面都需要的java变量。
总结
1、被包含页面之所以可以让其他的页面共享java变量,或者是其他的数据内容,原因是包含页面和被包含页面最终会合并且编译为同一个.java/.class文件。既然如此,那么就不难理解java变量可以互相共享了。至于其他的文本内容/html内容,那就更不必说了。
2、jsp include指令元素,可以出现在任何地方(比如,.jsp文件的中间或最后面),而不仅仅是出现在文件的最开头。
参考
http://www.ibm.com/developerworks/cn/java/j-jsp04293/https://www.ibm.com/developerworks/cn/java/j-jsp04153/
相关文章推荐
- jsp技术
- Callback Hell-Javascript异步编程指导
- #学习笔记#(4)输入框提示信息不能为空--JavaScript改变CSS样式
- Javascript 严格模式详解
- 比较两种数组随机排序方法的效率 JavaScript版
- 继续学习javascript闭包
- jsp 日期标签的使用
- 解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
- Newtonsoft.Json(Json.Net)学习笔记
- js获取当前时间
- 序列化模块之 pickle 和 json
- jsp ajax实例讲解
- 在jsp中运用ajax(简单入门)
- jsp 清除session的方法
- JavaScript碰到的几个方法
- js对象序列化和反序列化
- Ext js 新知识:grid.getSelectionModel()
- javascript基础
- js向jsp页面循环放值
- js对象的3个属性