dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>jsp>文章内容
JSP入门实例教程4-jsp内置对象及作用域
来源: 作者:

    这一节我们来研究研究jsp的内置对象及作用域。那么是什么叫内置对象呢?我先给大家

介绍一下。我们在创建对象的是时候一般是这种形式。例:Date date =new Date();这叫做

显示声明对象,那么内置对象其实就是不用显示声明的对象。Jsp9种内置对象和4种作用域。我给大家一张图然后再详细的给大家讲解。

   

   

   

request

HttpServletRequest

Request

response

HttpServletResponse

Page

pageContext

javax.servlet.jsp.PageContext

Page

session

HttpSession

Session

application

ServletContext

Application

out

javax.servlet.jsp.JspWriter

Page

config

ServletConfig

Page

page

java.lang.Object

Page

exception

java.lang.Throwable

Page

                                4-1

Jsp内置对象的分类

1.       Servlet有关的隐含对象:pageconfig

2.       I/O有关的隐含对象:outrequestresponse

3.       jsp执行时,提供有关Context的隐含对象:seesionApplicationpageContext

4.       Error有关的隐含对象:exception

先给大家讲讲如何在jsp中设置和取得属性

设置属性的方法:void setAttribute(ObjectName name,
                  Attribute attribute)
取得属性的方法:Object getAttribute(ObjectName name,
                    String attribute)
下面我们按照作用域的从小到大的范围来给大家讲解作用域的范围。
Page作用域是作用在一个页面中的。当你设置属性在当前页面,你可以在当前的页面的到属性,
但当你要发生转发或者跳转,
你在其他页面就不肯能的到刚才页面设置的属性。我们先举个例子。
我们先写好两个网页,第一个网页叫做first.html。第二个叫做second.html
first.html的代码如下:
<html>
<head><title>百家拳软件教程网</title></head>
<body>
<!--使用pageContext来设置属性和取得属性-->
<%String name = new String (“huluwa”);%>
<%pageContext.setAttribute(“username”,name)%>
<!--我们在这个页面就能的到属性-->
<%pageContext.getAttribute(“username”);%>           
</body>
</html> 
但如果你发生服务器之间的跳转的话,你就的不到设置的属性
<html>
<head><title>百家拳软件教程网</title></head>
<body>
<!--使用pageContext来设置属性和取得属性-->
<%String name = new String (“huluwa”);%>
<%pageContext.setAttribute(“username”,name)%>
<!--我们在这个页面就能的到属性-->
<%pageContext.getAttribute(“username”);%>
<jsp:forward page =”second.html”>          
</body>
</html>
Second.html的代码如下:
<html>
<head><title>百家拳软件教程网</title></head>
<body>
<!--我们在这个页面不能得到属性-->
<%pageContext.getAttribute(“username”);%>
</body>
</html>

接下来是request的作用范围,request的作用范围是一次请求,只要你响应了客户端,如果再次请求就会的不到任何属性,先来

让我们来举个例子

third.html这个页面是正常得到属性的例子
<html>
<head><title>百家拳软件教程网</title></head>
<body>
<%request.setAttribute(“username”,huluwa)%>
<%request.getAttribute(“username”);%>
</body>
</html>
 
Four.html这个是不正确的
<html>
<head><title>百家拳软件教程网</title></head>
<body>
<%request.setAttribute(“username”,huluwa)%>
<% response.sendRedirect(“five.html”) %>
<!—下面就得不到属性-->
<%request.getAttribute(“username”);%>
</body>
</html>
再接下来是sessionsession的内容比较多,我们将在附加教程会话管理中给大家讲到。

 

 

最后讲的是application,它的作用域是整个web服务器中的应用程序。你可能看过BBS显示当前

在线人数,有的就用application这个作用域,但也有其他的方法。我们就给大家举个例子。

以一个简单统计在线人数的的例子来说明Application的应用(这里不考虑离开的情况),init.jsp(初始化),count.jsp( 统计总人数并输出)

init.jsp
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<BODY BGCOLOR="#FFFFFF">
<%
application.setAttribute("counter",new Integer(0));
out.println(application.getAttribute("counter"));
%>
</BODY>
</HTML>
count.jsp
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<%
Integer i=(Integer)application.getAttribute("counter");
i=new Integer(i.intValue()+1);
application.setAttribute("counter",i);
out.println((Integer)application.getAttribute("counter"));
%>
</BODY>
</HTML>

例子下载

 

具体的程序结果由大家自己调试,这样大家才能从程序中找到满足感,进而培养自己的兴趣。我们这节课就讲到这个,我们所讲的东西的是比较基础的,只有起了一个抛砖引玉的作用,如果你想熟练掌握还应该多多练习,下一节,我们讲一讲动作标签以及什么是javabean


上一篇:JSP入门实例教程5-简单的动作标签以及javabean   下一篇:JSP入门实例教程3-jsp基本语法
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JSP入门实例教程
·什么是Servlet
·JSP常用内置对象使用说明
·JSP自定义标签由浅到深详细讲解
·JSP自定义标签由浅到深详细讲解
·Java Servlet技术
·Javax.servlet API的特征
·一个简单的jsp注册页面
·JSTL操作数据库示例
·JSP入门实例教程13-MVC模式
·JSP入门实例教程12-jstl处理数
·JSP入门实例教程11-jstl处理xml
  相关文章
·JSP入门实例教程5-简单的动作标
·JSP入门实例教程3-jsp基本语法
·JSP入门实例教程6-jsp自定义标签
·JSP入门实例教程2(2)-jsp和servl
·JSP入门实例教程7-JSTL+EL语言
·JSP入门实例教程2(1)-jsp与tomca
·JSP入门实例教程8-jsp错误处理
·JSP入门实例教程1-什么是jsp?为
·JSP入门实例教程9-jsp的权限设置
·JSP入门实例教程例子的使用方法
·JSP入门实例教程10-jstl国际化
·JSP入门实例教程11-jstl处理xml
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763