其他分享
首页 > 其他分享> > KKB : 什么是JSP、JSP的内置对象、JSP三大指令

KKB : 什么是JSP、JSP的内置对象、JSP三大指令

作者:互联网

什么是JSP?

JSP全名为java server page,中文名叫 java服务器页面,其根本是一个简化的Servlet设计

 

Servlet展示信息不方便,引入了JSP

JSP本质上也是一个servlet

JSP就是在HTML页面中嵌入了java代码

JSP在编译之后会生成java代码

 

JSP原理

当浏览器访问后缀名为jsp的页面比如index.jsp时,服务器会根据路径找到index.jsp文件,会将index.jsp翻译成index_jsp.java 文件,对这个文件进行编译,产生一个index_jsp.class文件,将class文件加载运行。

将JSP翻译成java文件,它是将JSP中的所有的HTML代码通过流进行输出,也就是说最终翻译成class,被虚拟机加载,他本质是servlet,它就会往回响应,响应会去就是把JSP中的HTML代码以流的方式协会浏览器。所以在JSP中展示了HTML代码

 

JSP中如何嵌套java代码

 

通过脚本的方式

声明标签 <%!变量或者方法声明%>

表达式标签 <%= 表达式%> 在页面上显示的效果

程序代码标签 <%java代码%> 页面上动态展示内容

 

 

 

JSP内置对象

JSP中一共预先定义了9个这样的对象,分别为 request,response,session,application ,out , pageContext , config , page , exception 

在JSP的脚本里:<% %>直接就可以使用

 

主要用到的是 上面标红的四个对象哦,需要重点掌握

 

1、request对象

该对象代表了客户端的请求信息,主要用于接收通过HTTP协议传送到服务器的数据。

request对象的作用域为一次请求

 

2、response对象

response代表的是对客户端的响应;主要是将JSP容器处理过的对象传回到客户端。

response的作用域:只在JSP页面内有效

 

3、session对象

session 对象是由服务器自动创建的与用户请求相关的对象。

服务器为每一个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。

session对象内部使用Map类来保存数据,因此保存数据的格式为“key/ value”(类似于集合中的Map集合)

 

 

4、application对象

application对象可将信息保存在服务器中,直到服务器关闭

application对象中保存的信息在整个应用中都有效。

与session相比,application对象生命周期更长,类似于系统的全局变量ServletContext(这里指的是在web.xml中配置的全局变量标签)

 

小小的总结区别:

request:单次请求

session:浏览器访问期间

application:服务器启动期间,所存的数据可以跨浏览器

 

 

JSP三大指令

 

 

 Include 指令 JSP 可以通过 include 指令来包含其他文件。 被包含的文件可以是 JSP 文件、 HTML 文件或文本文件 。包含的文件就好 像是该 JSP 文件的一部分,会被同时编译执行。   <% @ include file = " 文件相对 url 地址 " %>

 

 

标签:文件,java,对象,session,JSP,服务器,三大,KKB
来源: https://blog.csdn.net/awodwde/article/details/112060770