目录
2.1 JSP页面的基本结构
- 普通的HTML标记和JavaScript标记。
- JSP标记,如指令标记、动作标记。
- 变量和方法的声明。
- Java程序片。
- Java表达式。
2.2 声明变量的定义方法
- jsp页面全局变量
“<%!”和“%>”之间声明的变量在整个JSP页面内都有效。
2.3 Java程序片
- jsp页面局部变量
<% ---java程序片--- %>
- 显示图像需要在程序片之间插入用于显示图像的HTML标记。
<imagesrc=图像的URL>文字说明</image>
2.4 Java表达式
<%= ---可求值表达式--- %>
“<%=”是一个完整的符号,“<%” 和“=”之间不能有空格。
2.5 JSP中的注释
- HTML注释
<! ---注释内容--- >
- JSP注释
<% ---注释内容--- %>
2.6 JSP指令标记
一.page指令标记
<%@ page 属性n="属性n的值" %>
- 一个page指令指定多个属性的值
<%@ page 属性1="属性1的值" 属性2="属性2的值" ... %>
例:两个page指令:
<%@ page contentType="text/html" %>
<%@ page pageEnconding="utf-8" %>
可以合并成一个page指令:
<%@ page contentType="text/html" pageEnconding="utf-8" %>
1)contentType属性
- 启用HTML解析器解析
<%@ page contentType="text/html" %>
- 启用本地MS-Word应用程序解析
<%@ page contentType=''application/msword" %>
JSP页面使用page指令只能为contentType指定一个值,不允许两次使用page指令给contentType属性指定不同的属性值。
- 附加属性charset的值定义浏览器用怎样的编码解析收到的字符
<%@ page contentType="text/html" ;charset="gb2312" %>
2)pageEconding属性
- pageEncoding属性默认值为UTF-8,其属性值定义JSP页面使用的编码。
<%@ page pageEnconding="utf-8" %>
3)language属性
- language属性定义JSP页面使用的脚本语言,目前只能取“java”。
<%@ page language="java" %>
4)import属性
- 该属性作用是为JSP页面引入java运行环境提供包中的类。
<%@ page import="java.io.*","java.time.LocalDate" %>
- JSP页面默认import属性值:
- "java.lang.*"
- "javax.servlet.*"
- "javax.servlet.jsp.*"
- "javax.servlet.http.*"
5)session属性
- session属性用于设置是否需要使用内置的session对象。
- session的属性值可以是ture或false。
- session属性默认属性值是ture。
6)buffer属性
- 内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示。
- buffer属性用来指定out设置的缓冲区大小或不使用缓冲区。
<%@ page buffer="24kb" %>
- buffer属性的默认值是8kb。
- buffer属性可以取值“none”,即设置out不使用缓冲区。
7)autoFlush属性
- autoFlush属性指定out的缓冲区被填满时,缓冲区是否自动刷新。
- autoFlush属性可以取值ture或false。
- autoFlush属性的默认值是ture。
- autoFlush属性取值false时,如果out的缓冲区填满,将出现缓存溢出异常。
- 当buffer的值为“none”时,autoFlush的值不能设置成false。
8)isThreadSafe属性
- isThreadSafe属性用来设置访问JSP页面是否是线程安全的。
- isThreadSafe属性可以取值true或false。
- isThreadSafe属性取值ture时,JSP页面能同时响应多个用户的请求。
- isThreadSafe属性取值false时,JSP页面同一时刻只能响应一个用户的请求。
- isThreadSafe属性 的默认值是ture。
9)info属性
- info属性值是一个字符串,其目的是为JSP页面准备一个常用但可能要经常修改的字符串。
<%@ page info="we are sutdents" %>
可以在JSP页面使用 getServletInfo() 方法获取info属性的属性值。
二.include指令标记
- 在JSP页面内某处整体嵌入一个文件
<%@ include file="文件的URL" %>
2.7 JSP动作标记
一.include动作标记
< jsp:include page="文件的URL" />
或
< jsp:include page="文件的URL" />
param子标记
< /jsp:include >
- 当include动作标记不需要param子标记时,必须使用第一种形式。
- “jsp” “:” “include”三者之间不能有空格。
二.param动作标记
< jsp:param name="参数" value="参数的值" />
三.forward动作标记
< jsp:forward page="要转向的页面" />
或
< jsp:forward page="要转向的页面" />
param子标记
< /jsp:forward >
四.useBean动作标记
- useBean动作标记用来创建并使用一个JavaBean,是非常重要的一个动作标记。