志在指尖
用双手敲打未来

jsp的9个内置对象(jsp四大域对象)

jsp的9个内置对象

JSP内置目标包括request目标、response目标、session目标、out目标、application目标、page目标、exception目标、pageContext目标、config目标。这些目标在客户端和服务器端交互的过程中分别完结不同的功用。
1.Request目标
Request目标是javax.servlet.http.HttpServletRequest类的实例。代表恳求目标,首要用于接受客户端经过HTTP协议衔接传输到服务器端的数据。比如表单中的数据、网页地址后带的参数等。
2.Response目标
Response目标是javax.servlet.http.HttpServletResponse类的实例。代表响应目标,首要用于向客户端发送数据。
3.Out目标
Out目标是javax.servlet.jsp.JspWriter类的实例。首要用于向客户端浏览器输出数据。
4.session目标
Session目标是javax.servlet.http.HttpSession类的实例。首要用来保持在服务器与一个客户端之间需求保存的数据,比如在会话期间保持用户的登录信息等,会话状况维持是Web应用开发者有必要面临的问题。当客户端封闭网站的一切网页或封闭浏览器时,session目标中保存的数据会主动铲除。因为Htp协议是一个无状况协议,不保存会话间的数据,因而经过session目标扩展了htp的功用。比如用户登录一个网站之后,登录信息会暂时保存在session目标中,翻开不同的页面时,登录信息是能够同享的,一旦用户封闭浏览器或退出登录,就会铲除session目标中保存的登录信息。jsp
5.Application目标
Application目标是javax.servlet.ServletContext类的实例。首要用于保存用户信息,代码片段的运转环境;它是一个同享的内置目标,即一个容器中的多个用户同享一个application目标,故其保存的信息被一切用户所同享。
6.PageContext目标
PageContext目标是javax.servlet.jsp.PageContext类的实例。用来办理网页特点,为JSP页面包装页面的上下文,办理对归于JSP中特殊可见部分中已命名目标的访问,它的创建和初始化都是由JSP容器来完结的。
7.Config目标
Config目标是javax.servlet.ServletConfig类的实例。是代码片段装备目标,表示Servlet的装备。
8.Page(相当于this)目标
Page目标是javax.servlet.jsp.HttpJspPage类的实例。用来处理JSP网页,它指的是JSP页面目标自身,或者说代表编译后的servlet目标,只要在JSP页面范围之内才是合法的。
9.Exception目标
Exception目标是java.lang.Throwable类的实例。处理JSP文件执行时产生的错误和反常只要在JSP页面的page指令中指定isErrorPage=“true”后,才能够在本页面使用exception目标。
需求阐明的是,pageContext中的特点默许在当时页面是同享的;session中的特点在当时session中是同享的;application目标中的特点则对一切页面都是同享的。

jsp四大域对象

JSP中的四大域目标:
1.page域目标(只在当前页面中有用)
2.request域目标(只在一次恳求中有用,服务端跳转有用,客户端跳转无效)
3.session域目标(在一次会话中有用,服务端客户端跳转都有用)
4.application域目标(在整个应用程序中都有用)
1.设置域目标
<%
//设置page效果域
pageContext.setAttribute(“name1″,”zhangsan”);
//设置request效果域
request.setAttribute(“name2″,”lisi”);
//设置session效果域
session.setAttribute(“name3″,”wangwu”);
//设置application效果域
application.setAttribute(“name4″,”zhaoliu”);
%>
2.获取域目标
<%
//获取page域目标
out.print(pageContext.getAttribute(“name1″)+”
“);
//获取request域目标
out.print(request.getAttribute(“name2″)+”
“);
//获取session域目标
out.print(session.getAttribute(“name3″)+”
“);
//获取application域目标
out.print(application.getAttribute(“name4″)+”
“);
%>
3.服务端跳转
<%—-%>
4.客户端跳转
跳转
5.JSP中静态包括
静态包括include,
格局:<%@includefile=”包括的jsp页面途径”%>jsp
特点:
1.将内容直接进行了替换
2.静态包括只会生成一个源码文件,最终的内容都会在_jspService办法中(源码文件中)
3.不能出现同名变量
4.运行效率高一点,耦合性高,不够灵敏
6.JSP动态包括,相当于办法的调用,可以定义同名变量,效率高,耦合性低,可以参加参数,
动态包括的格局:
加参数的动态包括的格局,name特点不支持表达式,value能支持表达式

未经允许不得转载:IT技术网站 » jsp的9个内置对象(jsp四大域对象)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载