jsp
2024年11月17日大约 3 分钟
简介
JSP是Java服务器页面,是一种动态网页技术,是一种基于Java的网页技术,是一种服务器端的网页技术。
服务器访问JSP页面,JSP引擎会将JSP页面编译成Java类,然后通过Java虚拟机来运行。
指令
<%@ page 指令%>
contentType:指定JSP页面生成的内容类型(MIME类型)。
例如:<%@ page contentType="text/html; charset=UTF-8" %>
表示生成的内容类型为HTML,并使用UTF-8字符编码。
language:指定JSP页面使用的脚本语言,通常设置为Java。
例如:<%@ page language="java" %>
import:用于导入Java类或包。可以使用逗号分隔多个导入项。
例如:<%@ page import="java.util.List, java.util.ArrayList" %>
extends:指定JSP页面的父类。可以用于扩展自定义的基类。
例如:<%@ page extends="com.example.MyBasePage" %>
session:指定是否使用会话(Session)对象。可以设置为true或false。
例如:<%@ page session="false" %>表示不使用会话对象。
buffer:指定输出缓冲区的大小。可以设置为具体的字节数,或者设置为none表示不使用缓冲区。
例如:<%@ page buffer="8kb" %>
表示输出缓冲区大小为8KB。
autoFlush:指定是否自动刷新输出缓冲区。可以设置为true或false。
例如:<%@ page autoFlush="true" %>
表示自动刷新输出缓冲区。
isThreadSafe:指定JSP页面是否是线程安全的。可以设置为true或false。
例如:<%@ page isThreadSafe="false" %>
表示JSP页面是非线程安全的。
errorPage:指定在发生错误时跳转到的错误页面。
例如:<%@ page errorPage="error.jsp" %>
表示在发生错误时跳转到error.jsp页面处理。
isELIgnored:指定是否忽略EL表达式(Expression Language)。可以设置为true或false。
例如:<%@ page isELIgnored="true" %>
表示忽略EL表达式。
内置对象
request
:代表请求,可以获取请求头、请求体、请求参数等信息response
:代表响应,可以设置响应头、响应体等信息pageContext
:代表页面上下文,可以获取其他8个内置对象session
:代表会话,可以获取会话中的数据application
:代表应用程序,可以获取应用程序中的数据out
:代表输出,可以将数据输出到页面上config
:代表配置,可以获取配置信息page
:代表当前页面,可以获取当前页面的名称exception
:代表异常,可以获取异常信息
语法
<%! %>:声明
<% %>:脚本
<%= %>:表达式
<%-- --%>:注释
<%@ %>:指令
<%@ include file="文件路径" %>:包含
<jsp:include page="文件路径" />:包含
<%@ taglib prefix="前缀" uri="标签库的路径" %>:导入标签库
<前缀:标签名称 />:使用标签库中的标签
<jsp:forward page="文件路径" />:转发
<jsp:useBean id="变量名" class="类的全名" scope="域对象" />:创建JavaBean对象
<jsp:setProperty name="变量名" property="属性名" value="属性值" />:设置JavaBean对象的属性值
<jsp:getProperty name="变量名" property="属性名" />:获取JavaBean对象的属性值
<jsp:plugin type="浏览器支持的插件类型" code="插件的类文件" />:插件
<jsp:expression>表达式</jsp:expression>:表达式
<jsp:declaration>声明</jsp:declaration>:声明
<jsp:scriptlet>脚本</jsp:scriptlet>:脚本
<jsp:attribute name="属性名" value="属性值" />:属性
<jsp:body>标签体</jsp:body>:标签体
<jsp:element name="标签名" prefix="前缀" />:标签
<jsp:output />:输出
<jsp:text>文本</jsp:text>:文本
<jsp:params />:参数
<jsp:fallback>备用内容</jsp:fallback>:备用内容
<jsp:attribute>属性</jsp:attribute>:属性
<jsp:invoke>方法</jsp:invoke>:方法
${}:EL表达式1.html
index.jsp
${fun}:方法调用