jsp的学习
Jsp的访问原理流程:

jsp中可以书写java代码,但是java代码会被原样转译到其对应的java文件中运行。
page指令
<%@page language="java" %><!-- 申明转译的语言 -->
<%@page contentType="text/html; charset=utf-8" %><!--响应编码格式 -->
<%@page import="java.lang.*" %><!-- 导包 -->
<%@page pageEncoding="utf-8" %><!--请求编码格式 -->
<%@page session="true" %><!--默认是true,表示session是开启状态,反之是关闭 -->
<%@page isErrorPage="false" %><!--默认是false,true表示开启except异常对象的使用 -->
<%@page errorPage="error.jsp" %><!--设置jsp页面出现异常错误的时候跳转指定的页面-->
session是开启状态,就是在jsp中默认session是创建好的
<%! %>全局代码块
<% %>局部代码块
<%= %>脚本代码块
<%--jsp--%>:不能转译也不能输出.
//Java:能转译,不能输出
/*css*/:能转译,能输出。
<!--html-->:能转译能输出。
//js:能转译,能输出
静态引入:被引入的文件和源文件会被转译成一个java文件,不能使用同名变量
动态引入:被引入的文件会被单独转译,原文件会调用被引入的文件。可以使用同名变量。
<%@include file="" %><!-- 静态导入 -->
<jsp:include page=""></jsp:include><!-- 动态导入 -->
forward:标签用于,从当前页面跳转到另一个页面。格式严格除了 <jsp:param value="" name=""/> 不能有其他的内容
<jsp:forward page="">
<jsp:param value="" name=""/>
</jsp:forward>
jsp的九大内置对象:
pagecontext:页面的上下文,此对象封存了其他八个对象。
Request:浏览器请求信息
Response:服务器的响应信息
Session:解决了同一个用户不同请求之间的数据共享。
Application:是servletcontext对象,解决不同用户数据共享问题
Out:响应数据的对象,交付于response对象,out底层使用了缓冲区,out的 效率是高于response。
Config:servletconfig对象:初始化资源
Exception:jsp异常对象
Page:表示是当前jsp被转译的对象。
四大作用域:
pageContext:当前页面作用域
pageContext相当于Java中的this,它代表着当前页面作用域。在这个作用域中存放的属性值,只能在当前页面中取出。
request:从请求创建到请求消亡这段时间
浏览器从发起请求开始,到服务器处理完成,返回响应的这段时间。request作用域可以跨越多个页面 。另外,还可以使用<jsp:forward>和<jsp:include>两个方法转向或包含另一个页面,这个时候request对象中保存的信息对另一个页面也是有效的
session:一段客户端和服务器持续连接的时间
当客户端浏览器第一次向服务器发出请求,服务器会为这个客户端分配一定的内存空间,这个客户端能在其中存取数据,任何客户端都不能操作其他客户端的内存空间中的数据,这块内存空间就称为session,它也是JSP的九大内置对象之一。存放于session中的对象,将属于session作用域,或者叫会话作用域
application:服务器开始到服务器关闭为止
当服务器开启时,会创建一个公共内存区域,任何客户端都可以在这个公共内存区域存取值,这个公共内存区域,就称为application,它也是JSP的九大内置对象之一
静态引入和动态引入:


浙公网安备 33010602011771号