javaweb学习笔记(十二):JSP(2)

本文详细介绍了JSP中的三种指令:include、page和taglib,以及JSP的两个重要隐式对象out和pageContext。include指令用于静态引入其他JSP页面,page指令用于定义页面属性,如语言、导入包等。taglib指令则用于导入标签库。out对象是JspWriter的实例,用于输出内容,而pageContext对象提供了访问其他内置对象和域的能力,以及资源引入和跳转的功能。
摘要由CSDN通过智能技术生成

jsp(2)

目录

jsp(2)

1.Jsp指令

1.1 include指令

1.2 page指令

1.3 taglib指令

2. Jsp的隐式对象

2.1 out对象

2.2 pageContext对象


1.Jsp指令

JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。

1.1 include指令

include指令用于引入其它JSP页面,如果使用include指令引入了其它JSP页面,那么JSP引擎将把这两个JSP翻译成一个servlet。所以include指令引入通常也称之为静态引入 语法: <%@  include file="header.jsp" %>

:1)原理是把被包含的页面(header.jsp)的内容翻译到包含页面(index.jsp)中,合并翻译成一个java源文件,再编译运行!

  1. 如果使用静态引入,被包含页面中不需要出现全局的html标签了!(如html、head、body)
  2. file属性用于指定被引入文件的相对路径。  file属性的设置值必须使用相对路径,如果以“/”开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前文件。

例:在header.jsp文件中,写入:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%-- 被包含页面不需要出现全局的HTML标签,如:HTML、head、body等--%>
<h1>这是网页的头部</h1>

在index.jsp文件中,写入:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>jsp指令之 include</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>
   <%--导入 --%>
  <%--  <%@include file="header.jsp" %>		--%>
  <%@include file="/header.jsp" %><!-- web应用程序的根目录,即webRoot -->
   <h1>这是网页的主体</h1>
  </body>
</html>

 浏览器查看:

 JSP引擎将把这两个JSP翻译成一个servlet,具体可以查看,index_jsp.java源文件

 

可以看到,header.jsp中的内容,被写到了index.jsp中的)_jspService方法中,即合并在了一起,通过out.write()方法写出到浏览器。

 

1.2 page指令

page指令用于定义JSP页面的各种属性,无论page指令出现在JSP页面中的什么地方,它作用的都是整个JSP页面,page指令最好是放在整个JSP页面的起始位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值