欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在JSP中使用JavaScript获取Java变量的值和对象的方法

最编程 2024-08-11 08:49:52
...


JSP内置对象定义:

内置对象(又叫隐含对象,有9个内置对象),不需要预先声明就可以在脚本代码和表达式中直接使用。JSP内置对象可以在JSP页面中直接使用,不需要声明或创建对象,但在Servlet中不可以直接使用(request和response两个对象除外),其他相关内置对象可以通过request获取。

九大内置对象分类:

JSP内置对象分为 out,request,response,session,page,application,config,pageContext,exception

1.request(请求对象)

该对象是HttpServletRequest接口的一个实现类对象,表示客户端向服务端发送的一次请求。

该对象属于作用域对象,它的作用域仅限于一次请求。

在request方法中,比较常用的是getParameter和getParameterValues两个方法。

getParameter()获取客户端提交页面中某一控件的值,收集参数,这个函数的返回值是一个String对象。

getParameterValues()获取客户端提交页面一组控件的值,返回值是String数组。

jsp中js获取java的值 jsp获取对象_java

2.response(响应对象) 

该对象是属于HttpServletResponse接口的一个实现类对象,表示服务端向客户端发送的一次响应。

该对象是服务器对request请求的一次响应,负责向客户端发送数据,通过response方法中获取服务器相关的信息。response.sendRedirect(url)是重定向,url是转发到的目标地址。

jsp中js获取java的值 jsp获取对象_java_02

resp.addCookie(cookie)放入响应对象

jsp中js获取java的值 jsp获取对象_intellij-idea_03

 

3.session(会话对象) 

该对象是HttpSession接口的一次实现

会话是“请求和响应”的集合。

会话指客户端发送请求开始,直到“客户端的浏览器关闭”或“服务端关闭”终止;在会话开始到会话结束,期间所有的请求和响应都在同一个会话中。

有两种保持HTTP连接的技术,分别是session和cookie

在jsp页面可以通过getSession()方法获取Session对象

session.setAttribute()向session作用域中存放一个属性

session.getAttribute()从session作用域中获取一个属性值

jsp中js获取java的值 jsp获取对象_jsp中js获取java的值_04

 

4.application(应用程序对象)

该对象是ServletContext接口的一个实现类对象,该对象表示当前“应用服务器”

该对象也属于作用域对象,其中可以存放数据,但该对象的作用域为整个应用服务器,因此在application对象存放的数据为整个服务器的共享数据,关于用户的隐私数据不允许在该对象存放。applicatiion对象的两个主要方法:setAttribute()和getAttribute()

向application对象添加一个属性:

application.setAttribute("name",Object);

获取一个属性,根据属性名获取:

application.getAttribute("name");

5.page(页面对象)

当前页面对象,相当于this关键字。代表JSP本身,或者说它代表了被转换后的Servlet,所以它可以调动任何被Servlet调用的方法。

6.pageContext(页面上下文对象)

该对象是个作用域对象,可以通过pageContext对象在当前页面存储数据,他的作用域仅限于当前页面。

可以通过pageContext对象获取其他内置对象。

7.out(输出对象)

该对象是一个输出流对象,用于向页面输出内容,同时管理应用服务器输出缓冲区。

out对象主要有out.println()和print()两个方法用于输出数据。

8.config(配置对象)

config为配置对象,在页面中可以获取配置信息 。可以通过config获取Servlet初始参数值。‘

9.exception(异常对象)

使用该对象可以在Servlet中处理异常

JSP内置对象的作用域:

page作用域:对应page对象的作用范围,仅在一个JSP页面有用,作用范围最小

Request作用域:对应request对象的作用范围,每次向JSP页面提出请求时候创建request对象,                                当请求结束,立即失效。

session作用域:对应session对象的作用范围,作用在客户端和服务器连接的期间,直到连接中断                            为止。Session对象是服务器为客户端开辟的存储空间,每个用户首次访问服务器                            时,服务器会自动用户创建一个session对象,该用户退出时,session对象消失。

application作用域:对应application对象的作用范围,起始于服务器启动时application对象被创建时,终止于服务器关闭时,作用范围最大 。

作用域范围从小到大顺序: page-> request-> session-> application

推荐阅读