2 sinat 30555309 sinat_30555309 于 2016.01.31 14:56 提问

在jsp中,requestscope和pagecontext.request有什么区别?

请教各位,从servlet转到jsp页面,如果request域对象中存在参数,在jsp页面为何pagecontext.request.getparameter(“...”)获取不到?

5个回答

Evankaka
Evankaka   Ds   Rxr 2016.01.31 16:13

你试试看pageContext.getRequest().getAttribute("name")能不能,
pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。
page设定的值:<%=pageContext.getAttribute("name")%>


request设定的值:<%=pageContext.getRequest().getAttribute("name")%>


session设定的值:<%=pageContext.getSession().getAttribute("name")%>


application设定的值:<%=pageContext.getServletContext().getAttribute("name")%>


可以参考下笔者文章:
http://blog.csdn.net/evankaka/article/details/46877371

devmiao
devmiao   Ds   Rxr 2016.01.31 15:00
Evankaka
Evankaka   Ds   Rxr 2016.01.31 16:15

pagecontext.rgetRequest()其实取到的就是request

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2016.01.31 18:30
fk002008
fk002008   2016.01.31 23:38

在jsp页面为何**pagecontext.request.getparameter**(“...”)获取不到?

你见过在页面上用这个 getparameter的吗?
这个是在后台java代码中去请求信息的写法

在jsp上面取内置对象的值要用这个 xxx.getAttribue 记住了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jsp:EL之$(pageContext.request.contextPath)和$(requestScope.contextPath)区别
i.首先声明,EL之所以出现,目的:为了使jsp写起来更加简单。 ii.下面说说$(pageContext.request.contextPath)和$(requestScope.contextPath)区别: 首先陈述下我遇到的问题,众所周知,在项目中使用$(pageContext.request.contextPath)可以获取到当前部署项目的应用名称,后来我突发奇想,使用$(reques
request和requestScope区别
pageContext.request是一个具体的对象,在你的http请求过程中存在。 requestScope是一个定义, 表明一个http请求的整个声明周期,它只是一个定义而已,不是一个对象。 EL中你可以在这个周期中放置、获取对象。(当然,其实真正的操作也是针对request对象的)。 比如${requestScope.a.b},其实就是要表明我告诉jsp要到requestScope这个
Jsp-request与requestScope的区别
(1)request对象通常用来接收从客户端通过表单提交过来的数据,然后在servlet或者action中用request.getParameter()的方法获取获取参数内容; (2)而requestScope通常是在servlet和action中通过request.setAttribute()方法把数据放到request对象中供客户端获取,然后客户端获取的方法就是requestScope.ge
关于EL表达式中的requestScope标签
在我们平常开发中经常会碰到需要把后台数据库中查询到的数据源展现到界面上,这时候我们就会用到EL表达式中的requestScope标签。首先关于requestscope的定义是:是EL表达式的隐藏对象,包含request作用域内变量的Map。例如:使用声明了person对象后,使用${requestScope.person.age}将输出person的age属性。关于requestscope
EL表达式中的requestScope标签的使用
在我们平常开发中经常会碰到需要把后台数据库中查询到的数据源展现到界面上,这时候我们就会用到EL表达式中的requestScope标签。首先关于requestscope的定义是:是EL表达式的隐藏对象,包含request作用域内变量的Map。 例如:使用声明了person对象后,使用${requestScope.person.age}将输出person的age属性。 关于requestscope
JSP中page、request、session和application的scope
JSP四种范围:page、request、session 和 application。    page    指单单一页jsp page的范围;    request的范围只在一jsp页发出请求到另一页之间,随后这个属性失效;    session范围是用户和服务器连接的那段时间,用户与服务器断开属性就失效;    application作用范围最大,慎用,在服务器一开始执行服务到服务器
Difference between ${requestScope} and ${pageContext.request}
<br />1. ${requestScope} is used to get some variable which was set by request.setAttribute().<br />2. ${pageContext.request} is used to get some attribute of the request object, for example, ${pageContext.request.method} is to get the method type of the r
${requestScope.message} jsp EL 表达式获取不到ModelAndView属性
${requestScope.message} jsp EL 表达式获取不到ModelAndView属性原因是JSP右一个 EL  开关   默认关闭 <%@ page isELIgnored =”false” %>
${requestScope}不显示值
<br /><br />jsp页面 中的${requesScope.}不显示传入的值。而是直接显示${requestScope.XXXX}.<br /> <br />原因:应在jsp页面 的头部 添加Html代码  <%@ page  isELIgnored = "false" %>  <br /> isELIgnored="true|false"    表示是否在此JSP网页中执行或忽略EL表达式。如果为true时JSP Container将忽略EL表达式。
关于EL表达式中requestScope和param区别,el表达式与jstl标签
关于EL表达式中requestScope和param区别 今天演示EL表达式的时候发现自己jsp的基础实在是薄弱,在这个很简单的问题上迷惑了很久。 首先在看遇到的问题: 在浏览器地址输入,表示传入一个参数test,值为123 http://localhost:8888/Test/index.jsp?test=123 在index.jsp中尝试使用EL表达式取出,代码如下: