在JSP中,我们都知道, 如${id} 意思是取出某一范围中名称为id的变量,它的取值范围Page,Request,Session,Application
${param.id}就不是从这四个范围取值的方式了,而是相当于 request.getParameter("id")。如同怎么得到从表单传递过来的值一样。
描述

param 应该是el表达式中的东西,这种写法一般是可以得到请求的参数的值。

业务场景

现在用到的一个场景,就是前端页面需要登录,但是如何实现就是一个问题,因为后台统一使用了shiro来实现权限管理和控制,那前端如何实现登录呢,并且登录成功后要跳转到之前自己点击要跳转的页面,比如如果是一个商城网站,当我点击我的信息的时候,是需要登录的,但是登录成功后,要跳转的我的信息页面,那么如何实现呢?

方式一:

定义一个拦截器,给前端需要拦截的页面都定义一个地址标示 ,比如需要登录的页面地址包含 /needLogin/xxx ,

拦截器就可以根据请求的地址中是否包含需要登录的地址,如果包含那就进行验证,session中是否已经登录标示,
如果登录继续访问,如果没有,则重定向到登录页面,同时重定向的时候,把现在访问的地址作为参数传过去,按照传统想法,就是在登录请求方法中,把跳转地址返回到登录页面,当请求登录action,并把地址传过去,如果登录成功则跳转到该地址。但是这里写的就有些复杂了,其实更简单的写法就是在jsp页面可以通过${param.key}就可以得到请求的地址。

下面的代码就可以省略。


String goPageUrl = request.getParameter("url");request.setAttribute("goPageUrl", goPageUrl);return "loginpage.jsp";

JSP中的${param.属性}用法相关推荐

  1. JSP中EL表达式的用法详解(必看篇)

    转自:https://www.jb51.net/article/105314.htm EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL ...

  2. jsp中的EL表达式用法

    1 EL 1.1 EL表达式 1.1.1EL表达式概述 基本概念 EL表达式,全称是Expression Language.意为表达式语言.它是Servlet规范中的一部分,是JSP2.0规范加入的内 ...

  3. JSP中四种属性范围

    在JSP中提供了四种属性的保存范围,所谓属性保存范围,指的就是一个设置的对象,可以在多少个页面中保存并继续使用. 四种属性范围: pageContext      在一个页面中保存属性,跳转之后无效. ...

  4. jsp ${param.属性}用法

    众所周知 如${id} 意思是取出某一范围中名称为id的变量,它的取值范围Page,Request,Session,Application. 而${param.id}就不是从这四个范围取值的方式了,而 ...

  5. CSS中的!important属性用法

    由于IE并不严格执行W3C标准, 而又几乎垄断了浏览器市场. 所以作为一名合格的网站制作人员, 必须要针对不同的浏览器进行微调. 实现不同浏览器之间兼容的方法有很多, 比如利用JS探测用户的浏览器类型 ...

  6. jsp中request对象的用法

    1.request介绍 用户发送的所有的请求都是通过request对象实现,request中携带了请求的地址.参数等等 2.request对象的方法介绍 方法名 描述 getParameter(Str ...

  7. el表达式ne什么意思_JSP中EL表达式的用法详解(必看篇)

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  8. JSP中如何把一个页面的信息传递到另一个页面来

    JSP中如何把一个页面的信息传递到另一个页面来 前言:        在做项目的某些特定的情况下,我们需要把这个页面的数据传递到另外一个页面来,在到后端来进行操作:那又哪些方法来实现呢?哪个方法是最好 ...

  9. jsp中的javabean

    一.JavaBean简介 JavaBean是一种特殊的Java类,它遵从一定的设计模式,         开发工具和其他组件可以根据这种模式来调用JavaBean.     JSP中使用的JavaBe ...

最新文章

  1. python入门教程书-清华大学出版社-图书详情-《Python快速入门精讲》
  2. P4597 序列sequence
  3. wpf 为html 变量赋值_JavaScript 变量
  4. 【小白学习keras教程】九、keras 使用GPU和Callbacks模型保存
  5. 玛纽尔扫地机器人怎样_扫地机器人怎样选?科沃斯超能王VS云鲸对比测试,看完你就懂了...
  6. 将clover安装到硬盘EFI分区, 解决root device uuid is ...问题
  7. ssas_通过SSAS透视图提高可读性
  8. 读书后对PMP的理解
  9. .net core linux 串口,.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法...
  10. xp系统支持的python版本_xp系统安装不上python
  11. 常见摄像机外部接口类型
  12. 如何在Oracle数据库中使用dbms_output输出内容
  13. Coursera普林斯顿大学算法下Week4:Boggle 拼字游戏
  14. 38. OP-TEE中secure stroage------安全文件数据格式和操作过程
  15. 多线程(五、原子类-AtomicReference)
  16. DeePin系统安装jdk以及eclipse
  17. 合全药业完成收购百时美施贵宝瑞士库威生产基地;百济神州计划在美国建新的生产和临床研发中心 | 医药健闻...
  18. 立体匹配中的全局匹配——动态规划笔记
  19. 网页消重算法(via北大天网课题组)
  20. 【Matlab风电功率预测】EMD优化LSTM风电功率预测【含源码 1402期】

热门文章

  1. Directsound 详解
  2. Python实现3D莫比乌斯环的绘制
  3. 51单片机STC89C52点亮一个LED(IO口的位操作)
  4. Windows Phone 中文文章教程目录
  5. Oracle的C 模板,Oracle 19c 官方文档系列-《Database Administrator’s Guide》
  6. sublime安装及配置教程(C/C++版)
  7. Valgrind学习总结
  8. Win10相机出现错误,错误代码0xA00F4271<MediaCaptureFailedEvent>解决方法汇总
  9. 【微信小程序创作之路】-入门
  10. 何谓重构、正向工程、逆向工程?