讲这些,我们先来了解一下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()相关推荐

  1. 关于request.setAttribute多页传值,多页取值

    request的setAttribute方法确实能够多页传值和多页取值的,因为request完成的是服务器跳转,在这期间所有设置的内容会被保存下来.下面的例子包含4个页面,1page.jsp和2pag ...

  2. request.getParameter()与request.setAttribute()的区别

    request.getParameter(),request.setAttribute()区别如下: (1)request.getParameter()取得是通过容器的实现来取得通过类似post,ge ...

  3. session.setAttribute和request.setAttribute的区别

    一:问题的引出 我在设置拦截器的时候,将登录信息存在了request作用域当中,我设置登录页面的时候是放行 的登录页面的请求的,同时将登录信息是设置在request的作用域中的,可是进入主页面后,我再 ...

  4. 后台通过request.setAttribute向前台传值,前台如何去获取其中的对象或属性值

    讲这些,我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用. request.getAttribute("nameOfOb ...

  5. request.setAttribute()用法

    小问题: JSP1代码 String [] test=new String[2]; test[0]="1"; test[1]="2"; request.setA ...

  6. request.setAttribute()与getParameter() 的区别

    request.setAttribute()与getParameter()   request.getParameter(),request.setAttribute()区别如下: (1)reques ...

  7. 总结:request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别

    1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttr ...

  8. java跟setattribute,java 中的request.setAttribute和session.setAttribute的区别

    1,request.setAttribute("curruser", curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以 ...

  9. request.setAttribute()的用法

    request在当次的请求的url之间有效一次传参数,速度快,缺点是参数只能取一次 forward是转向,将现在的请求转交,他只能在同一个容器里使用同时保存客户的请求状态. sendRedirect是 ...

  10. request.setAttribute的用法

    request.getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 . ...

最新文章

  1. mahout kmeans
  2. 程序员应知——学习、思考与分享
  3. 【深度学习】重新思考BatchNorm中的 “Batch”
  4. redis(10)--RDB持久化
  5. Java学习笔记_字符串/静态static
  6. 怎样把MySQL的编码方式改为utf8?
  7. SpringMVC 传递相同名称的参数的最佳方法
  8. 【Git】Git基本操作详解
  9. 查看window重启日志
  10. 关于子元素连续数字和英文内容溢出父元素的问题
  11. Windows10家庭版更改C盘用户user文件夹名称(小新pro13亲测有效)
  12. 毕业论文查重软件如何论文查重?
  13. 【OI生涯】我学OI是为了什么?
  14. docker 容器运行后不退出
  15. HDU 1427 速算24点(dfs)
  16. DELL笔记本电脑电池不充电以及键盘失灵问题
  17. X86:2:X86处理器架构
  18. PHP用Socket上传图片
  19. 计算机名里的工作组和域都呈灰色无法修改了
  20. 市场调研-全球与中国标准振荡器市场现状及未来发展趋势

热门文章

  1. 百度地图SDK for Android【离线地图】
  2. Linux系统编程.NO7——目录操作函数
  3. 加入域时出现“不能访问网络位置”错误信息
  4. OTB数据集和VOT数据集融合跟踪算法接口示例
  5. 微分方程数值解法(实际应用)
  6. CAP理论、AP架构、CP架构
  7. 怎么查python题答案_知到智慧树_Python程序设计基础_答案免费查询
  8. 数据库的范式,第一、二、三、四、五范式、BC范式,为什么分不清
  9. 前端开发[html+css]的实用网站分享(一)
  10. Swift 中字符串截取的几种常见情况