zoukankan      html  css  js  c++  java
  • EL表达式中,param和requestScope的区别

    在看param和requestScope之前,不妨先了解下在java下request的情况:

    1. request对象通常用来接收客户端提交到服务端的数据,如:在servlet或者action中可以用request.getParameter()的方法获取获取参数内容;

    2. requestScope通常是在servlet或者action的服务端中通过request.setAttribute()方法把数据放到request对象中供客户端获取,然后客户端获取的方法就是requestScope.getAttribute()。

    1. getParameter

    可以获取URL中传递过来的String参数,如:http://www.baidu.com?username=abc 中的abc;

    提示:对于POST/GET提交的表单,在服务器端我们都可以通过request.getParameter获取表单中的值。

    当我们在进行一个请求重定向(redirect)的时候,我们可以通过request.setParameter传递参数,如果用request.setAttribute在重定向页面是取不到值的。

    (待验证,因为HttpServletRequest中没有setParameter方法。)

    2. getAttribute:

    获取的是一个对象(Object)。

    当我们进行一个请求转发(forward)的时候,可以使用request.setAttribute传递参数。

    3. requestScope作为El表达式中的使用:

    是EL表达式中的一个隐含对象,类似request,如:${requestScope.username} 表示在request域中取得username属性所对应的值,相当于request.getAttribute(“username”)。

    4. param,El表达式中的使用

    ${param.username} 可理解为:request.getParameter(“username”);

    结论:

    ${param.name} 等价于 request.getParamter("name"),这两种方法一般用于服务器从页面或者客户端获取的内容,这些内容都是String的。

    ${requestScope.name} 等价于 request.getAttribute("name"),一般是从服务器传递结果到页面,在页面中取出服务器端保存的值!

  • 相关阅读:
    常用模块汇总
    day 16 常用模块 time 和 datetime(1)
    二分法 函数式 模块
    day 15 模块 (3)
    vue require.context 检索文件夹内文件路径
    Node.js搭建本地服务,读取css/js/img/html等各种格式文件
    Nodejs搭建web服务器
    el-table横向滚动条固定在屏幕最下方显示
    IE浏览器 backspace键使浏览器回退
    vue ElementUI el-input 键盘enter事件 导致刷新表单问题
  • 原文地址:https://www.cnblogs.com/damoblog/p/8250345.html
Copyright © 2011-2022 走看看