JSP可以完成在html代码中嵌入Java的功能,如嵌入?
- JSP脚本
<% Java代码 %>
-
- 解决中文乱码问题 :
<%@ page language=“java” contentType=“text/html; charset=utf-8” pageEncoding=“utf-8”%>
- JSP声明
<%! 声明一个全局方法 声明一个全局变量 %>
- JSP表达式
<%=Java变量 %>
- JSP注释
<%-- 该部分注释在网页中不会被显示–%>
- JSP指令
<%@ page … %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include … %> 包含其他文件
<%@ taglib … %> 引入标签库的定义,可以是自定义标签
JSP 9大内置对象:
1.request: HttpServletRequest的一个对象,接收客户端请求
2.response: HttpServletResponse的一个对象,给客户端做出响应
3.pageContext: PageContext的一个对象,页面上下文,获取页面信息
4.session: HttpSession的一个对象,代表浏览器和服务器之间的一次会话
5.application: ServletContext的一个对象,表示当前的WEB应用,全局对象,保存所有用户的共享数据
6.config: 当前JSP转换成Servlet之后的ServletConfig对象,获取当前Servlet的信息
7.out: JspWriter的一个对象,向客户端输出信息
8.page: 指当前JSP对应的Servlet对象
9.exception: 表示JSP页面发生的异常
常用的是pageContext,request,response,session,application
JSP内置对象作用域
-
4大作用域
-
page作用域:对应的内置对象是pageContext
-
request作用域:对应的内置对象是request
-
session作用域:对应的内置对象是session
-
application作用域:对应的内置对象是application
-
-
作用域的区别:
-
page作用域只在当前页面有效
-
request作用域对应一次请求,在同一次请求中有效
-
session作用域对应一次会话,在同一次会话中有效,关闭浏览器,重新打开就是一次新的会话
-
application作用域对应整个WEB应用程序,对应WEB服务,tomcat
-
作用域从小到大排序:page < request < session < application
- 服务端资源之间来回跳转的时候,一般的数据都保存在request中。
- 用户的登录信息,一般保存在session中。
- 所有用户共享的数据,网站访问量,文章的阅读量…,保存在application中。