Java web 常见对象的取值方法整理


一、从request中取值:

1.取param:

servlet:  request.getParameter()

request.getParameterValues()

jsp脚本:request.getParameter()

request.getParameterValues()

jstl/el:  ${param.name}

${paramaValues.names[0]}

struts ognl:<s:property value="#parameters.ParamName[0]"/>

2.取attribute:

servlet: request.getAttribute();

jsp脚本:request.getAttribute();

jstl/el:${attrName}(依次查找request、session和application中的属性,找到为止)

${requestScope.attrName}

struts ognl:<s:property value="#attrName">(依次查找request、session和application中的属性,找到为止)

<s:property value="#request.attrName">

二、从servletContext(application)中取值:

1.取InitParam:

servlet: getServletContext().getInitParam("parmaName");

getServletConfig().getServletContext.getInitParam("paramName");

(getServletConfig().getInitParam("parmaName")和getInitParam("parmaName")是取得当前servlet中的initParam);

jsp脚本:application.getInitParam("paramName");

config.getServletContext().getInitParam("paramName");

config.getInitParam("paramName");

jstl/el: ${initParam.paramName}

2.取attribute:

servlet: getServletContext().getAttribute("attrName");

getServletConfig().getServletContext.getAttribute("attrName");

jsp脚本:application.getAttribute("attrName");

jstl/el:${attrName}(依次查找request、session和application中的属性,找到为止)

${applicationScope.attrName}

struts ognl:<s:property value="#attrName">(依次查找request、session和application中的属性,找到为止)

<s:property value="#application.attrName">

三、从session中取值:

取attribute:

servlet: request.getSession().getAttribute("attrName");

jsp脚本:session.getAttribute("attrName");

jstl/el: ${attrName}(依次查找request、session和application中的属性,找到为止)

${sessionScope.attrName}

struts ognl:<s:property value="#attrName">(依次查找request、session和application中的属性,找到为止)

<s:property value="#session.attrName">

四、从page中取值:

取attribute:

jsp脚本:pageContext.getAttribute(name);

jstl/el: ${pageContext.attrName}

五、从cookie中取值:

servlet: request.getCookies();

jsp脚本:request.getCookies();

jstl/el: ${cookie.cookieName.value}

Java web 常见对象的取值方法整理

时间: 2024-12-26 10:58:12

Java web 常见对象的取值方法整理的相关文章

python 字典,元组,对象,数组取值方法

def create(self,cr,uid,vals,context=None): if context is None: context ={} if vals.get('name','/')=='/': vals['name']=self.pool.get('ir.sequence').get(cr,uid,'sale.origin') or '/' ctx=dict(context or {},mail_create_nolog=True) #如果存在这个字段 则不处理 反之 删除本元素

关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)

先看一段推理<*一切都是在8个比特位的前提下,讨论二进制的符号位,溢出等等,才有意义*> +124:0111 1100 -124:1000 0100 +125:0111 1101 -125:1000 0011 +126:0111 1110 -126:1000 0010 +127:0111 1111 -127:1000 0001 +128:0 1000 0000   -128:1000 0000 从上述过程对比可以看出:+128是在127的基础上加1得到,但是会造成溢出(JAVA中byte的大小

js 定义像java一样的map方便取值

js 定义像java一样的map方便取值. 百度有位大神说"js对象本身就是一种Map结构",这真是一段让人欢天喜地的代码. <script> //定义一个全局map var map = {}; var key0 = '0'; var key1 = '1'; map[key0] = '0-真实报文'; map[key1] = '1-虚拟报文'; //row 获取这行的值 ,index 获取索引值 function testJsMap(key){ //如果遍历map for(

Java基础---Java中无参数无返回值方法使用(三十六)

Java 中无参无返回值方法的使用 如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法. 方法的使用分两步: 第一步,定义方法 例如:下面代码定义了一个方法名为 show ,没有参数,且没有返回值的方法,执行的操作为输出 " welcome to imooc. " 注意哦: 1. 方法体放在一对大括号中,实现特定的操作 2. 方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词首字母小写,其它单词首字母大写的形式 第二步,调用方法 当需要调用方法执行某个操作

Java基础---Java中无参数带返回值方法的使用(三十七)

Java 中无参带返回值方法的使用 如果方法不包含参数,但有返回值,我们称为无参带返回值的方法. 例如:下面的代码,定义了一个方法名为 calSum ,无参数,但返回值为 int 类型的方法,执行的操作为计算两数之和,并返回结果 在 calSum( ) 方法中,返回值类型为 int 类型,因此在方法体中必须使用 return 返回一个整数值. 调用带返回值的方法时需要注意,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返回值并进行处理.如: 运行结果: 不容忽视的"小陷阱&

Java基础---Java中带参数无返回值方法的使用(三十九)

Java 中带参无返回值方法的使用 有时方法的执行需要依赖于某些条件,换句话说,要想通过方法完成特定的功能,需要为其提供额外的信息才行.例如,现实生活中电饭锅可以实现"煮饭"的功能,但前提是我们必须提供食材,如果我们什么都不提供,那就真是的"巧妇难为无米之炊"了.我们可以通过在方法中加入参数列表接收外部传入的数据信息,参数可以是任意的基本类型数据或引用类型数据. 我们先来看一个带参数,但没有返回值的方法: 上面的代码定义了一个 show 方法,带有一个参数 name

obj类型属性取值,属性嵌套取值,为空且不存在安全取值方法

我们业务场景经常会有后台返回数据,然后从数据里面取属性值,es6有了默认值之后,可以直接数据取值,取不到或者没有直接返回的是默认值 抽空时间封装了一个取值的方法: /** * {}类型属性取值,属性嵌套取值,为空且不存在安全取值方法 * @param {obj} obj [要从取值的对象] * @param {string} props [要从对象中取的属性名] * @param {*} defaultValue [属性的默认值] */ safeData (obj, props, default

使用Struts框架的Java Web项目中的两个Session的区别和常见的Session取值为空的错误

我的百度知道回答,感觉这个知识很有意义,专门贴出来. 不过还有待验证的地方,就是 ActionContext.getContext().getSession("name", "Tom"); //如果在JSP中通过 EL 或者 Struts2 标签怎么显示? 以下是回答正文. 很多初学Java Web的同学因为使用 Strut2框架而分不清两个 Session的区别. 1.   JSP/Servlety有个原生的 session 对象,这是9大内置对象中的一个,书上写

Java遍历Map对象的四种方法

在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer, Integer> map = new HashMap<Integer, Integer&g