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