当前位置:网站首页>JSP初识
JSP初识
2022-07-25 21:50:00 【华为云】
目录
JSP简介
jsp的全称是java server pages 。java的服务器页面。
jsp的主要作用是替代Servlet程序回传html页面的数据。
因为Servlet程序回传html页面数据是一件非常繁琐的事情,不利于开发和维护。
jsp的创建
jsp如何访问
jsp页面和html一样,都是存放在web目录下。访问也跟html页面一样。
如:web目录下的文件
a.html页面:http://ip:port/工程路径/a.html
b.jsp页面:http://ip:port/工程路径/b.jsp
jsp的本质
jsp的本质是一个servlet程序
当我们第一次访问服务器时,tomcat会把jsp页面翻译成一个java源文件,并且对他编译成为.class的字节码程序
字节码文件就是对应的java源文件,打开源文件可以发现
b_jsp这个类继承了HttpJspBase类,我们通过idea发现HttpJspBase类直接继承了HttpServlet类,所以说,jsp翻译出来的java类间接继承了HttpServlet类,所以说,jsp实质为Servlet程序
观察翻译出来Servlet源代码可以发现,低层也是通过输出流来把html页面回传给客户端的。
jsp头部的page指令
jsp的page指令可以修改jsp页面中一些重要的属性,或者行为。
常见属性:
language属性 表示jsp翻译后什么语言文件,暂时只能支持Java。
contentType属性 表示jsp返回的数据类型是什么,在源码中response.setContentType()参数值
pageEncoding属性 表示当前jsp页面文件本身的字符集。
import属性 跟java源代码中一样用于导包,导类。如:
autoFlush属性 设置当out输出流缓冲区满了之后,是否自动刷新缓冲区,默认true。
buffer属性 设置out缓冲区的大小,默认是8kb
当我们设置不自动刷新缓冲区,且设置的缓冲比较小时就会发生jsp溢出,如果设置了自动刷新就不会溢出。(缓冲区设置8kb是综合最佳的)
errorPage属性 设置当jsp页面运行时出错,自动跳转去的错误页面路径
errorPage表示错误后自动跳转去的路径,这个路径一般是以斜杆开头,他表示请求地址为http://ip:port/工程路径/,映射到代码中的web目录
b.jsp页面如下:
isErrorPage属性 设置当前jsp页面是否·错误信息页面,默认是false,如果是true可以获取异常信息。
session属性 设置访问当前jsp页面,是否会创建HttpSession对象,默认是true。
extends属性 设置jsp翻译出来的java类默认继承谁
边栏推荐
- Babbitt | metauniverse daily must read: the popularity of virtual people has decreased, and some "debut is the peak", and the onlookers have dispersed
- Bitcoin.com:usdd represents a truly decentralized stable currency
- Jmeter--- set proxy recording request
- Detailed explanation of JVM memory model and structure (five model diagrams)
- 如何用 Redis 实现分布式锁的?
- MPI learning notes (II): two implementation methods of matrix multiplication
- ORIGYN基金会正式启动$OGY Staking,引领新一轮生态利好
- 工作面试总遇秒杀? 看了京东 T8 大咖私藏的秒杀系统笔记, 已献出膝盖
- 分享|智慧消防应急管理平台解决方案(附PDF)
- 【饭谈】细说:下克上,向上管理,向上画饼。
猜你喜欢

【Redis底层解析】链表类型

Basic knowledge in the project

立创EDA——器件的创建01-电阻(二)

新版Maixhub部署(V831与K210)

【leetcode天梯】链表 · 021 合并两个有序链表

Idea resolves the prompt of profile properties disappear

ansible+Crontab批部署巡检

我也是醉了,Eureka 延迟注册还有这个坑!

Byte side: can TCP and UDP use the same port?

PE format: analyze and implement IATHOOK
随机推荐
CNN structural design skills: taking into account speed accuracy and engineering implementation
NVIDIA has opened source a comprehensive library of 3D deep learning based on pytorch
mysql8.0 mha实现高可用《mha》
C语言左值和右值说明[通俗易懂]
立创EDA——器件的创建01-电阻(二)
Interviewer of large factory: how to quickly query a table with tens of millions of data?
Isn't it too much to play Gobang in idea?
开源协议是否具有法律效力?
How to evaluate hardware resources (number of CPUs, memory size) when Oracle migrates from small computers to x86 architecture? Is there a measurement index or company?
strcpy()
In Oracle 19C version, logminer package continuous_ The outdated function of mine leads to CDC failure
[MAIXPY]kpu: load error:2005, ERR_READ_FILE: read file failed问题解决
全志芯片bsp命名规则
Shopify sellers: share some tips for social media marketing!
[JS] the problem pointed by this
How to configure and use rocksdb in the flinksql environment
golang : MVC之models
C#Socket
狗粮的成分
ES6 -- Deconstruction assignment





