`
chaoyi
  • 浏览: 290493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

表达式语言的内置对象

 
阅读更多

本章目标
掌握表达式语言中的各主要内置对象的使用;
可以使用表达式输出指定范围的属性或者是参数。

 

表达式语言的内置对象定义

 

属性范围

 

设置同名属性

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>设置同名属性</title>
</head>
<body>
<%
		pageContext.setAttribute("info", "page 属性范围");//设置一个 page 属性
		request.setAttribute("info", "request 属性范围");//设置一个 request 属性
		session.setAttribute("info", "session 属性范围");//设置一个 session 属性
		application.setAttribute("info", "application 属性范围");//设置一个 application 属性
 %>
 <h3>${info}</h3><!-- 表达式输出 -->
</body>
</html>

效果图:

 

指定取出范围的属性

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>指定取出范围的属性</title>
</head>
<body>
<%
		pageContext.setAttribute("info", "page 属性范围");//设置一个 page 属性
		request.setAttribute("info", "request 属性范围");//设置一个 request 属性
		session.setAttribute("info", "session 属性范围");//设置一个 session 属性
		application.setAttribute("info", "application 属性范围");//设置一个 application 属性
 %>
<h3>page 属性内容:${pageScope.info}</h3><!-- 表达式输出 -->
<h3>request 属性内容:${requestScope.info}</h3><!-- 表达式输出 -->
<h3>session 属性内容:${sessionScope.info}</h3><!-- 表达式输出 -->
<h3>application 属性内容:${applicationScope.info}</h3><!-- 表达式输出 -->
</body>
</html>

 效果图:

 

调用JSP内置对象的方法

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>调用JSP内置对象的方法</title>
</head>
<body>
<h3>IP地址:${pageContext.request.remoteAddr}</h3>
<h3>SESSION ID:${pageContext.session.id}</h3>
<h3>是否是新的ID:${pageContext.session.new}</h3>
</body>
</html>

 效果图:

 

接收请求参数

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>接收参数</title>
</head>
<body>
<h3>通过内置对象接收输入参数:<%=request.getParameter("ref") %></h3>
<h3>通过表达式语言接收输入参数:${param.ref}</h3>
</body>
</html>

 效果图:

 

使用表达式接收一组参数

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>定义表单,传递复选框</title>
</head>
<body>
<form action="demo5Post.jsp" method="post">
	兴趣:
	<input type="checkbox" name="inst" value="唱歌">唱歌
	<input type="checkbox" name="inst" value="游泳">游泳
	<input type="checkbox" name="inst" value="看书">看书
	<input type="submit" value="显示">
</form>
</body>
</html>

 效果图:

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
<title>使用表达式接收参数</title>
</head>
<%request.setCharacterEncoding("utf-8"); %>
<body>
<form>
<h3>第一个参数:${paramValues.inst[0]}</h3>
<h3>第二个参数:${paramValues.inst[1]}</h3>
<h3>第三个参数:${paramValues.inst[2]}</h3>
</form>
</body>
</html>

效果图:

 
小结
默认情况下表达式是采用顺序的方式输出属性的顺序:page —> request —> session —> application
通过param可以进行参数的接收; 

  • 大小: 49.7 KB
  • 大小: 28.1 KB
  • 大小: 12.8 KB
  • 大小: 28.1 KB
  • 大小: 21.2 KB
  • 大小: 15.2 KB
  • 大小: 20.7 KB
  • 大小: 17.5 KB
分享到:
评论

相关推荐

    EL表达式的详细使用

    EL表达式的简单介绍 ...“.”后面的只是一个字符串,并不是真正的内置对象,不能调用对象。 4、例如, ( ) %&gt; 等价于 ${user.addr} 第一句前面的user,为一个变量。 第二句后面user,必须为在某一个范围里的属性。

    EL表达式入门必看篇(推荐)

    表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。 JSP EL语言定义 E L(Expression Language)目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和...

    正则表达式

    JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...

    《Python语言程序设计》课程教学大纲(1).docx

    课程主要内容包含Python概述、运算符、表达式与内置对象、程序控制结构、数据结构、函数、字符串、面向对象程序设计和python开发应用实例8个模块。 通过本课程的教学,要求学生能够正确理解Python基本语法及基本...

    Python程序设计基础.zip

    3、运算符、表达式与内置对象 4、Python序列结构 5、程序控制结构 6、函数 7、面向对象程序设计 8、字符串 9、正则表达式 10、文件内容操作 11、文件与文件夹操作 12、异常处理结构 13、数据库应用开发

    JSP EL表达式详细介绍

     表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型...

    JavaScript开发技术大全.rar

    从js的语言基础,包含了数据结构,部署类型,表达式,基本语句,到语言对象里的String,Array,Date,Math,Boolean,Number,正则表达式,内置函数,异常从处理,具有详细讲解以及代码。 文档对象篇里讲了事件处理的...

    18.C#字符串和正则表达式参考手册 影印版

    1.1.1 公共语言运行时 2 1.1.2 .NET Framework类库 3 1.2 文本是一种数据类型 4 1.2.1 C#的数据类型 5 1.2.2 字符和字符集 6 1.2.3 字符串数据类型 10 1.3 文本存储 10 1.3.1 高速缓存技术 12 1.3.2 内置 13 1.3.3 ...

    Python语言及应用(B)试卷含答案.doc

    《Python语言及应用》试卷(B) "得分 "一、填空题(每题2分,共40分) " " " " 1、查看变量内存地址的 Python 内置函数是 。 2、以 3 为实部 4 为虚部 , Python复数的表达形式为 或 。 3、Python 运算符中用来计算...

    零基础学Java Web开发

     第5章 JSP内置对象  第6章 JSP与JavaBean  第7章 JSP与JDBC  第8章 Servlet编程  第9章 Servlet编程  第10章 用户自定义标签  第11章 EL表达式语言  第12章 JSTL标签库  第三篇 Java Web框架  ...

    Ruby程序中正则表达式的基本使用教程

    然而,只有脚本语言,如Ruby,Perl,和awk等提供了内置表达式类型的支持。正则表达式尽管比较隐蔽,但却是一个很强大的文本处理工具。 正则表达式是使用指定的模式匹配字符串的一种简单的方法。在Ruby中,创建正则...

    jsp详解含javabean el表达式等

    Java与html语言的结合 Jsp指令 Jsp内置对象 Javabean 各种提交方式

    es6面向对象详细总结,超全超详细

    这个word文档中包含《 类、构造函数和原型对象、原型链查找机制、this指向问题、继承、扩展内置对象、es5新增的方法、立即执行函数、闭包、严格模式、高阶函数、递归、深浅拷贝、正则表达式 》等知识点希望对大家...

    Java Web开发实例大全 基础卷

    全书分4部分共17章,内容包括Java Web开发简介,HTML、JavaScript简介,XML简介,Tomcat服务器的安装及配置,JSP基础语法,JSP内置对象,JavaBean,文件上传,Servlet程序开发,表达式语言,Tomcat数据源,JSP标签...

    Python语言程序设计习题答案.zip

    学习本章,要理解程序行文的字词句,主要包括基本数据类型、常量和变量、运算符和表达式;理解程序的段落和篇章,主要包括常用内置函数、库函数和系统函数的使用;掌握程序的语法规则,主要包括常用的变量定义和...

    21天学通JavaScript(第2版)

    第二篇专门介绍javascript中内置对象的应用,内容包括javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是javascript的高级技术...

    JAVA WEB开发实战经典PPT

    第06章:JSP内置对象;第07章:JavaBean;第08章:文件上传;第09章:Servlet程序开发;第10章:表达式语言;第11章:Tomcat数据源;第12章:JSP标签编程;第13章:标准标签库(JSTL);第14章:AJAX开发技术;第15...

    21天学通javascript——PDF完整版下载.zip

    第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是Javascript的高级技术...

Global site tag (gtag.js) - Google Analytics