JSP基础详解

JSP全称为JavaServletPages,本质是一个Servlet程序,主要用于生成HTML页面。page指令用于设置页面属性,如contentType和language。jsp中的脚本包括声明脚本,常用于定义类属性和方法。文章还介绍了四大域对象的存取范围,以及out和response在输出上的区别,以及jsp的静态包含、动态包含和转发功能。
摘要由CSDN通过智能技术生成

1. 什么是 jsp
        1)说明:jsp 的全称是 Java servlet pages,Java 的服务器页面。主要作用是代替 servlet 程序回传 html 页面的数据。

        2)本质:jsp 页面本质上是一个 Servlet 程序。

2. jsp 的三种语法
1)jsp 头部的 page 指令

page 指令可以修改 jsp 页面中的一些重要属性,或者行为。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
        i)language属性:表示 jsp 翻译后是什么语言文件,暂时只支持 java。

        ii)contentType属性:表示 jsp 返回的数据类型,也是源码中 resp.setContentType参数值。

        iii)pageEncoding属性:表示当前 jsp 页面文件本身的字符集,默认 utf-8。

        iv)import属性:用于导包导类。

        v)autoFlush属性:设置当 out 输出流缓冲区满了之后,是否自动刷新缓冲区,默认为true。

        vi)buffer属性:设置 out 输出流缓冲区的大小,默认是 8kb。

        vii)errorPage属性:设置当 jsp 页面运行时出错,自动跳转去的错误页面。

        viii)isErrorPage属性:设置当前 jsp 页面是否是错误信息页面,默认是 false。

        ix)session属性:设置访问当前 jsp 页面,是否会创建 HttpSession 对象,默认是 true。

        x)extends属性:设置 jsp 翻译出来的 java 类,默认继承谁。

2)jsp 中常用的脚本

        i)声明脚本(极少使用)

                格式:<%!  声明Java代码  %>

                作用:可以给 jsp 翻译出来的 Java 类定义属性和方法,甚至是静态代码块、内部类等。

                练习:a)声明类属性
 jsp 九大内置对象

jsp 四大域对象 
        1)在上述九大内置对象中,有四大域对象,分别是:pageContext(PageContextImpl类)、request(HttpServlerRequest类)、session(HttpSession类)、application(ServletContext类)

        2)域对象是可以像 Map 一样存取数据的对象。四个域对象功能一样,不同的是它们对数据的存取范围。

        3)四大域对象存取范围:分别给四个对象存入数据,并取出

pageContext(PageContextImpl类) --- 当前 jsp 页面范围内有效。

request(HttpServlerRequest类) --- 一次请求内有效。

session(HttpSession类) --- 一次会话范围内有效(浏览器访问服务器,直到浏览器关闭,数据都在)。

application(ServletContext类) --- 整个 web 工程范围内都有效(只要web不停止,数据都在)。

out 和 response 输出的区别
 当 jsp 页面所有代码执行完成后会做以下两个操作:

        1)执行 out.flush() 操作,会把 out 缓冲区中的数据追加写入到 response 缓冲区末尾。

        2)会执行 response 的刷新操作,把全部数据写给客户端。
 

jsp 的常用标签
        1)jsp 静态包含

                格式:<%@ file="/" %> ,file 属性指定要包含的 jsp 页面路径               

        2)jsp 动态包含

                格式:<jsp:include page=""></jsp:include>,page 属性指定要包含的 jsp 页面路径

                特点:动态包含可以在标签内添加内容<jsp:param name=""  value=""><jsp:param>,用于传递参数

        3)jsp 标签-转发

                格式:<jsp:forward page=""></jsp:forward>,page 属性指定要转发到的 jsp 页面路径
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值