文档章节

JSP九大作用域

j
 javaalex
发布于 2017/09/05 15:47
字数 1031
阅读 6
收藏 0

jsp的九大作用域:

request           请求对象             类型 javax.servlet.ServletRequest        作用域 Request
response          响应对象              类型 javax.servlet.SrvletResponse        作用域 Page
pageContext       页面上下文对象        类型 javax.servlet.jsp.PageContext       作用域 Page
session           会话对象              类型 javax.servlet.http.HttpSession      作用域 Session
application       应用程序对象          类型 javax.servlet.ServletContext        作用域 Application
out               输出对象              类型 javax.servlet.jsp.JspWriter         作用域 Page
config            配置对象              类型 javax.servlet.ServletConfig         作用域 Page
page              页面对象              类型 javax.lang.Object                   作用域 Page
exception         例外对象              类型 javax.lang.Throwable                作用域 page
  1. application:是代表Web应用本身,可用于jsp页面,或者在Servlet中交换信息。常用方法有:
String getAttribute(String name)                                     根据属性名称获取属性值。
Enumeration getAttributeNames()	                                获取所有的属性名称。
void setAttribute(String name, Object object)	                设置属性,指定属性名称和属性值。
void removeAttribute(String name)	                                根据属性名称删除对应的属性。
 ServletContext getContext(String uripath)	                获取指定URL的ServletContext对象。
String getContextPath()	                                                获取当前Web应用程序的根目录。
String getInitParameter(String name)	                        根据初始化参数名称,获取初始化参数值。
int getMajorVersion()	                                                获取Servlet API的主版本号。
int getMinorVersion()	                                                获取Servlet API的次版本号。
String getMimeType(String file)	                                获取指定文件的MIME 类型。
String getServletInfo()	                                                获取当前Web服务器的版本信息。
String getServletContextName()	                                获取当前Web应用程序的名称。
void log(String message)	                                        将信息写入日志文件中。



 使用application对象获取初始化参数
(1) 一 般来说,在web.xml文件中,设置初始化参数有如下两种方式:
n 设置系统范围内的初始化参数
n 针对单个Servlet文件或JSP文件设置初始化参数
 
对于系统范围内的初始化参数,可通过ServletContext 接口的getInitParameter(String name)方法,根据指定的参数名,获取对应的参数值。
对于针对单个Servlet文件或JSP文件设置初始化参数,可通过ServletConfig接口的 getInitParameter(String name)方法,根据指定的参数名,获取对应的参数值。
(2) 如何设置系统范围内的初始化参数
在web.xml文件中,可利用context-param元素来设置系统范围内的初始化参数。context-param元素应该包含param-name、param-value以及可选的description子元素,如下所示:
<context-param>
<param-name>support-email</param-name>
<param-value>blackhole@mycompany.com</param-value>
</context-param>
web.xml文件的示例:
<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app version=”2.4″
xmlns=”http://java.sun.com/xml/ns/j2ee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”>
<context-param>
<param-name>appName</param-name>
<param-value>MyWebTest</param-value>
</context-param>
<context-param>
<param-name>appVersion</param-name>
<param-value>Version 1.0</param-value>
</context-param>
<welcome-file-list>
<welcome-file>MyTest01.jsp</welcome-file>
</welcome-file-list>
</web-app>
 
测试代码
TestApplication02.jsp
 
<%@ page language=”java” contentType=”text/html; charset=GBK” %>
<% request.setCharacterEncoding(“GBK”); %>
<html>
<body>
<%–使用application对象获取系统范围内的初始化参数–%>
<font color=”Red”>使用application对象获取初始化参数:</font>
<br>
<%
String appName = getServletContext().getInitParameter(“appName”);
String appVersion = getServletContext().getInitParameter(“appVersion”);
%>
应用程序的名称:<%=appName%><br>
应用程序的版本:<%=appVersion%>
</body>
</html>
  1. config:这是一个对于jsp而言是无用的对象,因为该实例代表jsp的配置信息,而jsp页面通常没有必要配置,也就不存在配置信息。因此config更多地在Servlet中起用。

  2. exception:只有当页面是错误处理页面即编译指令page的isErrorpage属性为true时才可以使用。常用方法:

getmessage(),printstacktrace();
  1. out:该实例代表jsp页面的输出流,用于输出内容,形成HTML页面。

  2. request:该实例是javax.servlet.http.httpservletrequest的实例,该对象封装一次请求,客户端的请求参数都被封装到该对象里,这是一个客户端请求参数必须使用的对象。

  3. response:该实例常用于重定向,方法有:

getoutputstream(),sendredirect();
  1. page:代表该页面本身,作用不大。也就是servlet中的this,能用page的地方就能用this。

  2. pagecontext:该实例代表该jsp页面的上下文,使用该对象可以访问页面中的共享数据。

  3. session:代表一次会话,当客户端关闭浏览器时,会话结束。

四大作用域:

作用域:是连接jsp和servlet的桥梁,让jsp和servlet可以交换数据。

  1. application:对于整个页面有效。

  2. session:对于一次会话有效。

  3. request:对于本次请求有效。

  4. page:仅对于当前页面有效。

© 著作权归作者所有

共有 人打赏支持
上一篇: jdk 安装与配置
下一篇: 页面遮罩层
j
粉丝 0
博文 21
码字总数 11679
作品 0
合肥
私信 提问
JSP 九大内置对象及其作用域

JSP 中一共预先定义了 9 个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception ,下面就简单介绍下。 1、request 对象 request 对象...

几个栗子
2018/08/22
0
0
《JSP极简教程》在jsp页面获取session对象

两种方法 1、request.getSession().getAttribute("X") 2、${sessionScope.X} 九大内置对象 JSP中有九大内置对象,可以直接用session,也可以获取从request中取,其本质都是同一个。九大内置对...

程序员诗人
2017/03/31
0
0
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
2018/08/22
0
0
七、JSP九大内置对象和四个作用域

九大内置对象: request:类型是HttpServletRequest,和Servlet里的HttpServletRequest一模一样。 response:类型是HttpServletResponse,和Servlet里的HttpServletResponse一模一样。JSP里基...

Wakeeee_
2018/07/16
0
0
@include与jsp:include的区别

1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段。 2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页面中的内容,并将...

随智阔
2014/03/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
41分钟前
1
0
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
10
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
9
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部