JavaWeb——JSP的“三指六动九内”
JSP的基本使用
1. JSP模板元素
网页的静态内容。如html标签
JSP脚本
2. JSP的脚本
2.1、小脚本<% Java代码%>
2.2、表达式<%= 1+1%>,等价于out.print(1+1)
2.3、声明<%! 声明变量和方法%>
3. JSP注释
JSP注释:<%-- 被注释的内容 --%> 特点:安全,省流量
网页注释: <!-- 网页注释 -->
特点:不安全,费流量
JSP三大指令
【page、include、taglib】
JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
一、page指令
常用属性:
- 导包
<%@ page import="java.util.Date,java.util.List"%>
- 设置错误页面
<%@ page errorPage="error.jsp" %>
- 是否自动创建session对象(默认是true)
<%@ page session="true" %>
- 设置输出数据的缓存大小(默认是8KB)
<%@ page buffer="8kb" %>
- 设置编码方式
<%@ page contentType="text/html; charset=UTF-8" %>
- 告诉JSP引擎要翻译的文件使用的编码
<%@ page pageEncoding="ISO-8859-1" %>
- 是否支持EL表达式(默认是false)
<%@ page isELIgnored="false" %>
二、include指令
静态包含(在翻译时就把两个文件合并):把其他资源包含到当前页面中
<%@ include file="/include/header.jsp" %>
动态包含(不会合并文件,当代码执行到include时,才包含另一个文件的内容):
<jsp:include page="/include/header.jsp"></jsp:include>
三、taglib指令
作用:在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
JSP六大常用动作
【include、forward、param、useBean、setProperty、getProperty】
- jsp:include动态包含
- jsp:forward请求转发
- jsp:param设置请求参数
- jsp:useBean创建一个对象
- jsp:setProperty给指定的对象属性赋值
- jsp:getProperty取出指定对象的属性值
JSP九大内置对象
【request、response、session、application、exception、page、config、out、pageContext】
☞内置对象是指在JSP的<%= %>和<% %>中可以直接使用的对象,不需要声明
对象名 | 对象类型 |
---|---|
request | javax.servlet.http.HttpServletRequest |
response | javax.servlet.http.HttpServletResponse |
session | javax.servlet.http.HttpSession |
application | javax.servlet.ServletContext |
exception | java.lang.Throwable |
page | java.lang.Object当前对象this |
config | javax.servlet.ServletConfig |
out | javax.servlet.jsp.JspWriter |
pageContext | javax.servlet.jsp.PageContext |