JSP理解

Jsp理解
1.什么是jsp,它有什么用?
jsp的全换是java server pages。java的服务器页面
jsp的主要作用是代替Servlet程序回传html页面的数据.
因为Servlet程序回传html页面数据是一件非常繁琐的事情。开发成本和维护成本都极高。
jsp如何访问:
jsp页面和html页面一样,都存放在web目录下。访问也跟访问html页面一样。
比如
在web目录下有如下文件:
web目录
a.html页面 访问地址是======》http://ip:port/工程路径/a.html
b.jsp页面 访问地址是==》http://ip:port/工程路径/b.jsp
2.jsp的本质是什么
jsp页面本质上是一个Servlet程序
当我们第一次访问jsp页面的时候。Tomcat服务器会帮我们把jsp页面翻译成为一个java源文件。并且对它进行编译为.class字节码程序。我们打开java源文件不难发现其里面的内容是
在这里插入图片描述

我们跟踪原代码发现,HttpJspBase类。它之间地继承了HttpServlet类。也就是说。jsp翻译出来的java类,它间接了继承了HttpServlet类。也就是说,翻译出来的是一个Servlet程序
在这里插入图片描述

总结:通过翻译的java源代码我们可以得到结果:jsp就是Servlet程序.

大家也可以去观察翻译出来的Servlet程序的源代码,不难发现。其底层实现,也是通过输出流。把html页面数据回传给客户端
3.jsp的三种语法
a)jsp头部的page指令
jsp的page指令可以修改jsp页面中一些重要的属性,或者行为。

<%@ page contentType="text/html;charset=UTF-8"language=“java”%>
(1)lanuage属性 表示jsp翻译后是什么s语言文件,暂时只支持java
(2)contentype属性 表示jsp返回的数据类型是什么,也是源码response.setContentType()参数值
(3)pageEncoding属性 表示当前jsp页面文件本身的字符集
(4)import 属性 跟java源代码中一样。用于导包,导类
(5)autoFlush属性 设置当out输出流缓冲区满了以后,是否自动刷新冲级区。默认值是true
(6) buffer属性 设置out缓冲区的大小。默认是8kb
(7)errorPage属性 设置当jsp页面运行时出错,自动跳转去的错误页面路径。
(8)session属性 设置访问当前jsp页面,是否会创建HttpSession对象。默认是true。
(8)extends属性 设置jsp翻译出来的java类默认继承谁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值