request.setAttribute()
讲这些,我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用。
request.getAttribute("nameOfObj"); 可得到jsp页面表单中输入框内的value。(其实表单控件中的Object的name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value)
request.setAttribute(position,nameOfObj);属于页面之间的传值,从a.jsp到b.jsp一次传递,之后这个request就会失去他的作用范围,再传就要重新设一个request.setAttribute()。(使用session.setAttribute()会在一个过程中始终保持这个值)
注:javascript与jsp中不能相互传值,因为javascript运行在客户端,jsp运行在服务器端。若想使他们能够相互传参数,可以在jsp页面中设置一个hidden属性的控件,用它的value来传递所需的数值。
1、把js直接写在了JSP页面,所以能获取到。如果单独把JS抽离出来是不可能获取到的。前者服务端解析能或许到,后者客户端解析获取不到。
2、js里是在客户端执行的,不能直接获取,因为EL表达式是在服务器的时候被解析的,所以可以获取到。一个是客户端的东西,一个是服务器端的东西。
3、jsp能取到,那是因为他本身就是servlet。js不可能有方法直接获取到HttpServletRequest里面的属性值。
4、setAttribute是服务器行为,到了客户端就无效了,也谈不上如何用。除非你在jsp的时候就写到js变量里,或者使用ajax请求你需要的数据。
1、把js直接写在了JSP页面,所以能获取到。如果单独把JS抽离出来是不可能获取到的。前者服务端解析能或许到,后者客户端解析获取不到。
2、js里是在客户端执行的,不能直接获取,因为EL表达式是在服务器的时候被解析的,所以可以获取到。一个是客户端的东西,一个是服务器端的东西。
3、jsp能取到,那是因为他本身就是servlet。js不可能有方法直接获取到HttpServletRequest里面的属性值。
4、setAttribute是服务器行为,到了客户端就无效了,也谈不上如何用。除非你在jsp的时候就写到js变量里,或者使用ajax请求你需要的数据。
下面开始进入正题:
java后台通过:
request.setAttribute("msg","成功!!");
在jsp/html页面就可以通过EL表达式获取到request中设置的属性值:
<div>${msg}</div>
js中获取request中的值,就有两种方式:
第一种:
var msg="<%=request.getAttribute("msg")%>";
alert(msg);
第二种:
var msg="${msg}";
alert(msg);
这里不能写在引入的js页面中,上面已经说了,他们解析的方式不同,写在外部的js中识别不了,可以通过在html.jsp页面中设置一个隐藏域,然后获取它的value值。如:
JSP中:
<input type="hidden" value="${student.name}" id="stuName"/>
javascript中:
var stuName=$('stuName').value;
request.setAttribute()相关推荐
- 关于request.setAttribute多页传值,多页取值
request的setAttribute方法确实能够多页传值和多页取值的,因为request完成的是服务器跳转,在这期间所有设置的内容会被保存下来.下面的例子包含4个页面,1page.jsp和2pag ...
- request.getParameter()与request.setAttribute()的区别
request.getParameter(),request.setAttribute()区别如下: (1)request.getParameter()取得是通过容器的实现来取得通过类似post,ge ...
- session.setAttribute和request.setAttribute的区别
一:问题的引出 我在设置拦截器的时候,将登录信息存在了request作用域当中,我设置登录页面的时候是放行 的登录页面的请求的,同时将登录信息是设置在request的作用域中的,可是进入主页面后,我再 ...
- 后台通过request.setAttribute向前台传值,前台如何去获取其中的对象或属性值
讲这些,我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用. request.getAttribute("nameOfOb ...
- request.setAttribute()用法
小问题: JSP1代码 String [] test=new String[2]; test[0]="1"; test[1]="2"; request.setA ...
- request.setAttribute()与getParameter() 的区别
request.setAttribute()与getParameter() request.getParameter(),request.setAttribute()区别如下: (1)reques ...
- 总结:request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttr ...
- java跟setattribute,java 中的request.setAttribute和session.setAttribute的区别
1,request.setAttribute("curruser", curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以 ...
- request.setAttribute()的用法
request在当次的请求的url之间有效一次传参数,速度快,缺点是参数只能取一次 forward是转向,将现在的请求转交,他只能在同一个容器里使用同时保存客户的请求状态. sendRedirect是 ...
- request.setAttribute的用法
request.getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 . ...
最新文章
- mahout kmeans
- 程序员应知——学习、思考与分享
- 【深度学习】重新思考BatchNorm中的 “Batch”
- redis(10)--RDB持久化
- Java学习笔记_字符串/静态static
- 怎样把MySQL的编码方式改为utf8?
- SpringMVC 传递相同名称的参数的最佳方法
- 【Git】Git基本操作详解
- 查看window重启日志
- 关于子元素连续数字和英文内容溢出父元素的问题
- Windows10家庭版更改C盘用户user文件夹名称(小新pro13亲测有效)
- 毕业论文查重软件如何论文查重?
- 【OI生涯】我学OI是为了什么?
- docker 容器运行后不退出
- HDU 1427 速算24点(dfs)
- DELL笔记本电脑电池不充电以及键盘失灵问题
- X86:2:X86处理器架构
- PHP用Socket上传图片
- 计算机名里的工作组和域都呈灰色无法修改了
- 市场调研-全球与中国标准振荡器市场现状及未来发展趋势
热门文章
- 百度地图SDK for Android【离线地图】
- Linux系统编程.NO7——目录操作函数
- 加入域时出现“不能访问网络位置”错误信息
- OTB数据集和VOT数据集融合跟踪算法接口示例
- 微分方程数值解法(实际应用)
- CAP理论、AP架构、CP架构
- 怎么查python题答案_知到智慧树_Python程序设计基础_答案免费查询
- 数据库的范式,第一、二、三、四、五范式、BC范式,为什么分不清
- 前端开发[html+css]的实用网站分享(一)
- Swift 中字符串截取的几种常见情况