0
点赞
收藏
分享

微信扫一扫

JSP技术

芝婵 2022-02-09 阅读 60

目录

一、什么是 jsp?

二、jsp 的语法

1.jsp 文件头部声明介绍

2.jsp 中的三种脚本介绍

 三、jsp 九大内置对象

四、jsp 四大域对象 

五、jsp 的常用标签 



一、什么是 jsp?

JSP(全称 Java Server Pages)是由 Sun 公司专门为了解决动态生成 HTML 文档的


二、jsp 的语法

1.jsp 文件头部声明介绍

代码如下(示例):

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

language 属性 值只能是 java。 表示翻译的得到的是 java 语言的

contentType 属性 设置响应头contentType 的内容

pageEncoding 属性 设置当前 jsp 页面的编码

import 属性 给当前 jsp 页面导入需要使用的类包

autoFlush 属性 设置是否自动刷新 out 的缓冲区,默认为 true

buffer 属性 设置 out 的缓冲区大小。默认为 8KB

errorPage 属性 设置当前 jsp 发生错误后,需要跳转到哪个页面去显示错误信息

isErrorPage 属性 设置当前 jsp 页面是否是错误页面。是的话,就可以使用 exception 异常对象

session 属性 设置当前 jsp 页面是否获取 session 对象,默认为 true

extends 属性 给服务器厂商预留的 jsp 默认翻译的 servlet 继承于什么类


2.jsp 中的三种脚本介绍

1)第一种,声明脚本:

<%!
java 代码
%>

在声明脚本块中,我们可以干 4 件事情

1.我们可以定义全局变量。

2.定义 static 静态代码块

3.定义方法

4.定义内部类 几乎可以写在类的内部写的代码,都可以通过声明脚本来实现


2)第二种,表达式脚本:

<%=表达式 %>

表达式脚本 用于向页面输出内容。

表达式脚本 翻译到 Servlet 程序的 service 方法中 以 out.print() 打印输出 out 是 jsp 的一个内置对象,用于生成 html 的源代码

注意:表达式不要以分号结尾,否则会报错

表达式脚本可以输出任意类型。


3)第三种,代码脚本:

<% java 代码 %>

代码脚本里可以书写任意的 java 语句。

代码脚本的内容都会被翻译到 service 方法中。

所以 service 方法中可以写的 java 代码,都可以书写到代码脚本中


 三、jsp 九大内置对象

jsp 中九大内置对象分别是:

request 对象 请求对象,可以获取请求信息

response 对象 响应对象。可以设置响应信息

pageContext 对象 当前页面上下文对象。可以在当前上下文保存属性信息

session 对象 会话对象。可以获取会话信息。

exception 对象 异常对象只有在 jsp 页面的 page 指令中设置 isErrorPage="true" 的时候才会存在 application 对象 ServletContext 对象实例,可以获取整个工程的一些信息。

config 对象 ServletConfig 对象实例,可以获取 Servlet 的配置信息

out 对象 输出流。

page 对象 表示当前 Servlet 对象实例(无用,用它不如使用 this 对象)。

九大内置对象,都是我们可以在【代码脚本】中或【表达式脚本】中直接使用的对 象


四、jsp 四大域对象 

四大域对象经常用来保存数据信息。

pageContext 可以保存数据在同一个 jsp 页面中使用

request 可以保存数据在同一个 request 对象中使用。经常用于在转发的时候传递数据

session 可以保存在一个会话中使用

application(ServletContext) 就是 ServletContext 对象


五、jsp 的常用标签 

1)静态包含--很常用

<%@ include file="" %>

静态包含是把包含的页面内容原封装不动的输出到包含的位置 

2)动态包含--很少用

<jsp:include page=""></jsp:include>

动态包含会把包含的 jsp 页面单独翻译成 servlet 文件,然后在执行到时候再调用翻译的 servlet 程序。并把 计算的结果返回。

动态包含是在执行的时候,才会加载。所以叫动态包含 

3)页面转发--常用

<jsp:forward page=""></jsp:forward>
<jsp:forward 转发功能相当于
request.getRequestDispatcher("/xxxx.jsp").forward(request, response); 的功能

 

举报

相关推荐

0 条评论