jsp文件怎么打开方式,怎样查看jsp文件

首页 > 大全 > 作者:YD1662022-12-19 01:53:22

使用return的好处是执行完上面的转发,就直接return,没有必要在执行下面的代码了,对参数使用了URLEncode进行编码,说明该<jsp:param/>可以直接传递中文,但是前提是要设置request.setCharacterEncoding("UTF-8");为什么这样做,看上面框起来中的代码。

<jsp:directive/>行为

directive行为,就相当于JSP指令,比如<jsp:directive.page/>相当于<%@ page %>指令,等等其它指令是一样的书写格式。

五、JSP隐藏的九大内置对象和四大作用域

之前那么一大段内容,就是为了讲解什么是JSP,JSP中的内容是怎么样的,到这里应该知道的差不多了, 但我们还要深入了解一些东西,我们知道JSP中的内容就只有两种,模版数据,和元素,元素就包括了指令呀,脚本呀,标签(行为)呀,脚本会慢慢被标签全部代替,也就是说JSP中基本上不会嵌入Java代码,但是我们也知道JSP会转换为servlet,在Servlet中,输出数据时,都需要通过response.getWrite();但是在JSP中,直接使用out对象进行输出,为什么呢?这就是因为out为JSP的一个隐藏对象,JSP中内置了9个隐藏对象,使得JSP比Servlet使用起来更简单,更方便,

page、config、application、request、response、session、out、exception、pageContext

page:page对象代表当前JSP页面,是当前JSP编译后的Servlet类的对象。相当于this。

config:标识Servlet配置,类型:ServletConfig,api跟Servlet中的ServletConfig对象是一样的,能获取该servlet的一些配置信息,能够获取ServletContext

application:标识web应用上下文,类型:ServletContext,详情就看Servlet中的ServletContext的使用

request:请求对象, 类型:httpServletRequest

response:响应对象 类型:httpServletResponse

session:表示一次会话,在服务器端记录用户状信息的技术

out:输出响应体 类型:JspWriter

exception 表示发生异常对象,类型 Throwable,在上面我们介绍page指令中的一个errorPage属性时就有说到他

pageContext:表示 jsp页面上下文(jsp管理者) 类型:PageContext

标记了红色的对象就是JSP独有的,其他的都是Servlet中的老东西。

jsp文件怎么打开方式,怎样查看jsp文件(17)

在这个由jsp转换为servlet的文件中,只能看到8个内置对象,少了exception对象,因为我们在将page指令时,说过一个isErrorPage属性,默认是false,被关闭了,所以其中并没有exception对象。

JSP的四大作用域:page、request、session、application

这四大作用域,其实就是其九大内置对象中的四个,为什么说他们也是JSP的四大作用域呢?因为这四个对象都能存储数据,比如request.setAttribute()注意和request.setParameter()区分开来,一个是存储在域中的、一个是请求参数,session.setAttribute()、application其实就是SerlvetContext,自然也有setAttribute()方法。而page作用域的操作就需要依靠pageContext对象来进行了。在上面我们也有提到JSP的四大作用域,

page作用域:代表变量只能在当前页面上生效

request:代表变量能在一次请求中生效,一次请求可能包含一个页面,也可能包含多个页面,比如页面A请求转发到页面B

session:代表变量能在一次会话中生效,基本上就是能在web项目下都有效,session的使用也跟cookie有很大的关系。一般来说,只要浏览器不关闭,cookie就会一直生效,cookie生效,session的使用就不会受到影响。

application:代表变量能一个应用下(多个会话),在服务器下的多个项目之间都能够使用。比如baidu、wenku等共享帐号。

out对象:

类型:JspWriter

jsp 输出底层使用 response.getWriter();什么意思呢?这里就要讲解一下JSP缓存和Servlet缓存了,输出的过程是这样的

jsp文件怎么打开方式,怎样查看jsp文件(18)

JSP页面转换为Servlet后,使用的out对象是JspWriter类型的,所以是会先将要发送的数据存入JSP输出缓存中,然后,等JSP输出缓存满了在自动刷新到servlet输出缓存,等serlvet输出缓存满了,或者程序结束了,就会将其输出到浏览器上。除非手动out.flush()。

验证servlet输出缓存和JSP输出缓存和我们上面所说的是正确的。

jsp文件怎么打开方式,怎样查看jsp文件(19)

jsp文件怎么打开方式,怎样查看jsp文件(20)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.