JSP中的${param.属性}用法
在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.属性}用法相关推荐
- JSP中EL表达式的用法详解(必看篇)
转自:https://www.jb51.net/article/105314.htm EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL ...
- jsp中的EL表达式用法
1 EL 1.1 EL表达式 1.1.1EL表达式概述 基本概念 EL表达式,全称是Expression Language.意为表达式语言.它是Servlet规范中的一部分,是JSP2.0规范加入的内 ...
- JSP中四种属性范围
在JSP中提供了四种属性的保存范围,所谓属性保存范围,指的就是一个设置的对象,可以在多少个页面中保存并继续使用. 四种属性范围: pageContext 在一个页面中保存属性,跳转之后无效. ...
- jsp ${param.属性}用法
众所周知 如${id} 意思是取出某一范围中名称为id的变量,它的取值范围Page,Request,Session,Application. 而${param.id}就不是从这四个范围取值的方式了,而 ...
- CSS中的!important属性用法
由于IE并不严格执行W3C标准, 而又几乎垄断了浏览器市场. 所以作为一名合格的网站制作人员, 必须要针对不同的浏览器进行微调. 实现不同浏览器之间兼容的方法有很多, 比如利用JS探测用户的浏览器类型 ...
- jsp中request对象的用法
1.request介绍 用户发送的所有的请求都是通过request对象实现,request中携带了请求的地址.参数等等 2.request对象的方法介绍 方法名 描述 getParameter(Str ...
- el表达式ne什么意思_JSP中EL表达式的用法详解(必看篇)
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...
- JSP中如何把一个页面的信息传递到另一个页面来
JSP中如何把一个页面的信息传递到另一个页面来 前言: 在做项目的某些特定的情况下,我们需要把这个页面的数据传递到另外一个页面来,在到后端来进行操作:那又哪些方法来实现呢?哪个方法是最好 ...
- jsp中的javabean
一.JavaBean简介 JavaBean是一种特殊的Java类,它遵从一定的设计模式, 开发工具和其他组件可以根据这种模式来调用JavaBean. JSP中使用的JavaBe ...
最新文章
- python入门教程书-清华大学出版社-图书详情-《Python快速入门精讲》
- P4597 序列sequence
- wpf 为html 变量赋值_JavaScript 变量
- 【小白学习keras教程】九、keras 使用GPU和Callbacks模型保存
- 玛纽尔扫地机器人怎样_扫地机器人怎样选?科沃斯超能王VS云鲸对比测试,看完你就懂了...
- 将clover安装到硬盘EFI分区, 解决root device uuid is ...问题
- ssas_通过SSAS透视图提高可读性
- 读书后对PMP的理解
- .net core linux 串口,.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法...
- xp系统支持的python版本_xp系统安装不上python
- 常见摄像机外部接口类型
- 如何在Oracle数据库中使用dbms_output输出内容
- Coursera普林斯顿大学算法下Week4:Boggle 拼字游戏
- 38. OP-TEE中secure stroage------安全文件数据格式和操作过程
- 多线程(五、原子类-AtomicReference)
- DeePin系统安装jdk以及eclipse
- 合全药业完成收购百时美施贵宝瑞士库威生产基地;百济神州计划在美国建新的生产和临床研发中心 | 医药健闻...
- 立体匹配中的全局匹配——动态规划笔记
- 网页消重算法(via北大天网课题组)
- 【Matlab风电功率预测】EMD优化LSTM风电功率预测【含源码 1402期】