[转载] jstl获取Parameter参数及switch使用
参考链接: Java中的字符串使用switch
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
param 获取 Parameter参数 <c:choose> <c:when test="${empty param.name}"> Please enter your name. </c:when> <c:otherwise> Hello <b><c:out value="${param.name}" /></b>! </c:otherwise> </c:choose>
一般而言,我们在取得用户的请求参数时,可以利用下列方法: request.getParameter(String name) request.getParameterValues(String name) 在EL中则可以使用param和paramValues两者来取得数据。 ${param.name} ${paramValues.name}可以取得所有同名参数的值 ${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值
获取访问路径
${pageContext.request.contextPath}
等同于
<%=request.getContextPath()%>
获取Session
${sessionScope.user.sex}
上述EL范例的意思是:从Session取得用户的性别。
如果使用之前JSP代码的写法如下: <% User user = (User)session.getAttribute(”user”); String sex = user.getSex( ); %>
EL的隐含对象
EL也可以使用内置对象中设置的属性,需要使用特定的EL内置对象
属性范围 | 在EL中的对象
Page | pageScope
Request | requestScope
Session | sessionScope
Application | applicationScope
EL中使用内置对象的属性 ${requestScope.user} 等价于 <%request.getAttribute(”user”)%> 如果不写出特定的范围 ,那就会在不同的范围间进行搜索了 例:{user}(user是在request范围 request.setAttribute(”user”,user)) 也就等于 ${requestScope.user} <%request.getAttribute(”user”)%>
pageContext对象 我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下面列出了几个比较常用的部分。 Expression 说 明 ${pageContext.request} |取得请求对象 ${pageContext.session} |取得session对象 ${pageContext.request.queryString} |取得请求的参数字符串 ${pageContext.request.requestURL} |取得请求的URL,但不包括请求之参数字符串 ${pageContext.request.contextPath} |服务的web application的名称 ${pageContext.request.method} |取得HTTP的方法(GET、POST) ${pageContext.request.protocol} |取得使用的协议(HTTP/1.1、HTTP/1.0) ${pageContext.request.remoteUser} |取得用户名称 ${pageContext.request.remoteAddr } |取得用户的IP地址 ${pageContext.session.new} |判断session是否为新的,所谓新的session,表示刚由server产生而client尚未使用 ${pageContext.session.id} |取得session的ID ${pageContext.servletContext.serverInfo}|取得主机端的服务信息
[转载] jstl获取Parameter参数及switch使用相关推荐
- JSP和JSTL获取服务器参数
2019独角兽企业重金招聘Python工程师标准>>> JSP和JSTL获取服务器参数 转自: http://blog.csdn.net/javaalpha/article/deta ...
- struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式
本文演示了JSP中获取HTTP参数的几种方式,还有action中获取HTTP参数的几种方式. 1. 创建JSP页面(testParam.jsp) <%@ page language=" ...
- 【转载】用JS\JQUERY获取地址栏参数的方法
前言 最近在做一个项目,里面需要通过jq来获取地址栏参数.以前没接触过,因此百度了一下,找到这篇文章,写得非常好.因此转载来分享与大家. 转载原文 正则获取 方法一:采用正则表达式获取地址栏参数:( ...
- class? clazz参数_Java如何获取方法参数具体名称?这是个好问题!
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 默认情况下,我们是无法获取方法中参数名称的.通过反射机制,也只能得到参数的顺序以及一些没有意义的变量:arg0.arg1等 ...
- Flash获取html参数的方法
一. swf?传参 html代码: 代码 <html><head><metahttp-equiv="Content-Type"content=&quo ...
- class? clazz参数_Java如何获取方法参数具体名称?这是个好问题
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 默认情况下,我们是无法获取方法中参数名称的.通过反射机制,也只能得到参数的顺序以及一些没有意义的变量:arg0.arg1等 ...
- java xfire指定参数名_Java如何获取方法参数具体名称?这是个好问题!
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 默认情况下,我们是无法获取方法中参数名称的.通过反射机制,也只能得到参数的顺序以及一些没有意义的变量:arg0.arg1等 ...
- Java获取函数参数名称
原理 编译之后的class文件默认是不带有参数名称信息的,使用 IDE 时,反编译jar包得到的源代码函数参数名称是 arg0,arg1......这种形式,这是因为编译 jar 包的时候没有把符号表 ...
- React router 4 获取路由参数,跨页面参数
1. match通过路径 <Route path="/path/:name" component={example} /> 路由组件内获取参数使用 this.props ...
最新文章
- python基础语法合集-Python基础语法(四)—列表、元组、字典、集合、字符串
- Python爬虫(十三)_案例:使用XPath的爬虫
- 计算机网络课程计划,计算机网络教学计划2017
- 如何将数字转换成口语中的文本串
- 2 WM配置-企业结构-分配-给工厂和库存地点分配仓库号
- yolov 论文发表在什么期刊上_论文发表期刊发表论文研究方法
- 开源与安全兼备 IBM LinuxONE轻松掌控关键业务
- 分析两个网页设计思路
- 将Windows的IE11降级为原先的IE版本
- 在Keil5中创建MM32工程
- 尔雅 2017大学计算机基础答案,2018超星尔雅大学计算机基础答案.docx
- “当前页面的脚本发生错误”如何解决
- SNARK Design
- 服务器ahci模式安装系统,u盘装系统硬盘模式怎么设置|u盘装系统BIOS设置ide/ahci方法...
- 数据库(什么是脏读、不可重复读、幻读)
- 清明自习-部分知识整理
- latex 字体大小设置
- Unity NGUI屏幕适配
- 启动flume报错guava版本不一致
- Hadoop数据库:基于Hadoop的数据库Hbase介绍
热门文章
- C语言(CED)多组字符串匹配,输出所有重复出现的字符串,多次重复出现的只输出一次就好。
- 基于spring注解AOP的异常处理
- linux训练python出现killed_Linux 查看进程被杀死的详情
- android条形图,MPAndroid组条形图未显示
- 海南大学计算机原理,海南大学微机原理课件 第一章 计算机基础知识
- mysql中的函数编程_MySQL
- echart vue 图表大小_cesium+vue,性能优化
- xampp mysql 卸载_卸载Xampp并安装apache + mysql + php 过程
- linux基线核查脚本
- 高性能MySQL(3)——创建高性能索引