JSP九大作用域
博客专区 > javaalex 的博客 > 博客详情
JSP九大作用域
javaalex 发表于3个月前
JSP九大作用域
  • 发表于 3个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

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:仅对于当前页面有效。

共有 人打赏支持
粉丝 0
博文 21
码字总数 11679
×
javaalex
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: