JSP学习笔记

jsp页面可以包括指令标识 、html代码 、js代码、嵌入的java代码 、注释 、动作标识等。

指令标识有page (页面指令)、include(文件包含指令) 、tablig(引用标签库指令)。

page指令属性:language默认java、contentType网页内容编码 、pageEncoding jsp页面内容编码、import 、buffer 、autoFlush 、isErrorPage 、errorPage 、session 为true时表示支持session、isELIgnored 为true时支持EL表达式,否则忽略jsp页面的EL表达式、isThreadSafe 为true时表示jsp页面同一时间可以被多个线程访问。

例:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

    <%@ include file="/WEB-INF/jsp/manager/include.jsp"%>  当前的jsp页面包含include.jsp页面。

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  引用jstl中的核心标签库时前缀简写为c。

动作标识:<jsp:include>(包含动作标识)、<jsp:useBean>(动作标识)、<jsp:getProperty>(动作标识)、<jsp:forward>(请求转发)、<jsp:param>(子动作标识)、<jsp:setProperty>(动作标识)、<jsp:useBean>(动作标识)。

例:<jsp:include page="/WEB-INF/jsp/manager/menuBar.jsp"></jsp:include>  将menuBar.jsp包含到当前页面。

    <jsp:forward page="login.jsp"></jsp:forward>  将请求转发到login.jsp页面。

include指令与<jsp:include>动作标识的区别:

1.指定被包含文件:include通过file属性(不支持任何表达式);<jsp:include>通过page属性(支持jsp表达式)。

2.被包含的文件内容:include方式将被包含文件与当前jsp文件一起编译为一个java文件;<jsp:include>方式将请求转发到被包含文件并执行被包含文件将结果输出到浏览器,返回到当前jsp页面继续执行,jsp编译器分开编译这些jsp文件。

3.变量与方法:include方式被包含和包含文件中的变量和方法不能重名,因为是编译成一个java文件;<jsp:include>方式则可以,因为是分开编译的。




你可能感兴趣的:(JSP学习笔记)