当前位置: 首页 > 面试题库 >

如何访问JSP中servlet设置的请求属性?

邹普松
2023-03-14
问题内容

我正在尝试检索JSP页面中servlet设置的属性值,但是我对参数by的运气还不错${param}。我不确定该怎么做。也许它很简单,但是我还无法处理。

public void execute(HttpServletRequest request, HttpServletResponse response) {

    //there's no "html" target="_blank">setParameter" method for the "request" object
    request.setAttribute("attrib", "attribValue");

    RequestDispatcher rd = request.getRequestDispatcher("/Test.jsp");
    rd.forward(request,response);
}

在JSP中,我一直试图检索“ attribValue”,但是没有成功:

<body>
    <!-- Is there another tag instead of "param"??? -->
    <p>Test attribute value: ${param.attrib}
</body>

如果我在所有过程(调用页面,servlet和目标页面)中都传递了一个参数,则它的效果很好。


问题答案:

它已经在默认的EL范围内可用,因此

${attrib}

应该做。

如果您想明确指定范围(EL将依次搜索页面,请求,会话和应用程序范围,以查找与属性名称匹配的第一个非null属性值),则需要通过范围图进行引用,这是${requestScope}针对该请求范围

${requestScope.attrib}

仅当您 可能 在页面范围中拥有一个具有完全相同名称的属性时才有用(否则,该属性将获得优先权(但这种情况通常通常表明设计不佳))。

也可以看看:

  • Java EE 6教程-表达式语言


 类似资料:
  • 我是JSP新手。尝试了很多事情都无济于事。请帮助我知道这段代码中可能出现的问题是什么? List rulesList=(List)request.getattribute(“List”); request.setattribute(“rulesList”,rulesList); String rowCount=(String)Request.GetAttribute(“rows”); Reques

  • 嗨,我正在使用SoapUI Pro来测试一组Soap网络服务。 我有一个 testRunListener,它将我的 soap 请求的请求和响应记录到它在运行测试时创建的文件中。在这里,我有一个if语句,该语句在记录请求和响应之前检查测试步骤的名称.. 而不是使用单个请求的名称,我想使用更通用的东西,例如请求的类型,可以是 createShipping 或 cancelShipping。这是因为我有

  • 问题内容: 我得到了这个servlet,它将pdf文件返回到客户端Web浏览器。我们不希望冒任何风险,即当请求数量过多时,服务器将瘫痪。 我们希望采用一种应用程序级别(程序)的方式来设置并发请求数的限制,并在达到限制时向浏览器返回错误消息。我们需要在审批级别进行操作,因为我们在开发级别(tomcat)和生产级别(websphere)具有不同的servlet容器。 我必须强调,我想控制最大请求数,而

  • 本文向大家介绍JSP、Servlet中get请求和post请求的区别总结,包括了JSP、Servlet中get请求和post请求的区别总结的使用技巧和注意事项,需要的朋友参考一下 在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法。前两天看《Head First Servlets & JSP》看到其中讲关于Servlet中get请求和post请求

  • 我有一个小应用程序(HTML表单、servlet作为控制器和jsp文件),我试图弄清楚为什么我不能将请求从servlet转发到jsp文件。 问题是从html提交后,显示“HTTP状态404” null 谢谢! 项目层次结构:http://s23.postimg.org/kgt7r7lwb/capture.jpg main.html: 更新:问题可能出在Controller.java。当我尝试下面的