JSP的三大指令,四大作用域,九大内置对象

一:JSP的三大指令
1:page
作用:设置文件编码,响应的编码,编程的语言,导入包,他是给Tomcat服务器看的
语法:
<%@ page contentType=“text/html;charset=UTF-8” 服务器发送浏览器的数据类型师html和内容编码为UTF-8格式 language=“java”
告诉服务器使用Java语言来翻译%>
2:include
作用:在当前页面会包含其他的页面
语法:
<%@include file=“被包含的文件”%>
3:taglib
作用:导入标签库
语法:<%@taglib uri=“需要导入的标签库” prefix=“c” 代表前缀%>
二:JSP四大作用域
范围由大到小

名称 作用域
application 在所有应用程序中都有效
session 在整个会话中有效
request -在当前请求中有效-
page 在当前页面中有效

1:application
如果把变量设置在application里,就说明该变量的作用域是在整个应用程序都有效。 整个应用是指从服务器启动,到服务器结束(也有可能该应用使用到多台服务器,这样的表达就不太准确)application作用域里的变量,它们的存活时间是最长的,如果不删除,这个变量就一直可以使用。
application作用域上的信息传递是通过ServletContext实现的,它提供的主要方法如下所示:
setAttribute(String name, Object value) //向application作用域中设置信息。
getAttribute(String name)//向application作用域取值
2:session
session作用域比较容易理解,他就是浏览器对服务器进行多次访问,在这多次访问之间传递信息,就是session作用域的体现。如果我们把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。
session是通过HttpSession接口实现的。
它提供的方法有:
setAttribute(String name, Object value)//向session中保存信息。
getAttribute(String name) //从session中获取值。
HttpServletRequest.getSessio() //获取当前请求所在的session的对象。
3:request
一个HTTP请求的处理可能需要多个Servlet合作,而这几个Servlet之间可以通过某种方式传递信息,但这个信息在请求结束后就无效了。request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的:
setAttribute(String name, Object value)//向session中保存信息。
getAttribute(String name) //从session中获取值。
4:page
page对象的作用范围仅限于用户请求的当前页面,对于page对象的引用将在响应返回给客户端之后被释放,或者在请求被转发到其他地方后被释放。page里的变量只要页面跳转了,它们就不见了。如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
三:JSP九大内置对象

内置对象 类型
request HttpServletRequest
response HttpServletResponse
config ServletConfig
application ServletContext
session HttpSession
exception Throwable
page Object(this)
out JspWriter
pageContext PageContext

1:request:代表客户端的请求信息
2:response: 代表对客户端的响应
3:config: 取得服务器的配置信息
4:application: 将信息保存在服务器中.直到服务关闭,保存的信息在整个过程中都有效
5:session: 由服务器自动创建的与用户请求相关的对象(会话)
6:exception: 显示异常信息
7:page: 代表JSP本身,只有在JSP页面内才合法
8:out: web浏览器输出信息,并管理应用服务器上的输出缓冲区,常用方法是prine(); 作用域是page
9:page: 代表JSP本身,只有在JSP页面内才合法

猜你喜欢

转载自blog.csdn.net/java_nanhai/article/details/106811770