JSP知识点:
- JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序
<html>
<head>
<title>第一个JSP程序</title>
</head>
<body>
<%
out.println("Hello World!");
%>
</body>
</html>
JSP生命周期
-
编译阶段:
Servelet容器编译Servelet源文件,生成servelet类 -
初始化阶段
加载与JSP对应的Servelet类,创建其实例,并调用它的初始化方法 -
执行阶段
调用与JSP对应的Servelet实例的服务方法 -
销毁阶段
调用与JSP对应的Servelet实例的销毁方法,然后销毁Servelet实例
JSP语法:
- 标签
<%
代码片段
%>
在HTML网页中插入Java代码。标签通常以<%开头以%>结束
<jsp:scriptlet>
代码片段
</jsp:scriptlet>
- 注释
<%-- --%>
- 输出
<%=age%>
JSP指令
-
<%@ page ... %>
定义网页依赖属性,比如脚本语言、error页面、缓存需求等等 -
<%@ include ... %>
包含其他文件 -
<%@ taglib ... %>
引入标签库的定义
九大内置对象:
-
final javax.servlet.jsp.PageContext pageContext;
PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 -
javax.servlet.http.HttpSession session
HttpSession类的实例 -
final javax.servlet.ServletContext application;
ServletContext类的实例,与应用上下午有关 -
final javax.servlet.ServletConfig config;
ServletConfig类的实例 -
javax.servlet.jsp.JspWriter out
PrintWriter类的实例,用于把结果输出至网页上 -
final java.lang.Object page = this;
类似于Java类中的this关键字 -
final javax.servlet.http.HttpServletRequest request
HttpServletRequest类的实例 -
final javax.servlet.http.HttpServletResponse response
HttpServletResponse类的实例 -
Exception
Exception类的对象,代表发生错误的JSP页面中对应的异常对象
JSP作用域
- PAGE_SCOPE = 1
- REQUEST_SCOPE = 2
- SESSION_SCOPE = 3
- APPLICATION_SCOPE = 4