本章目标
掌握表达式语言中的各主要内置对象的使用;
可以使用表达式输出指定范围的属性或者是参数。
表达式语言的内置对象定义
属性范围
设置同名属性
<%@ 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可以进行参数的接收;
相关推荐
EL表达式的简单介绍 ...“.”后面的只是一个字符串,并不是真正的内置对象,不能调用对象。 4、例如, ( ) %> 等价于 ${user.addr} 第一句前面的user,为一个变量。 第二句后面user,必须为在某一个范围里的属性。
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。 JSP EL语言定义 E L(Expression Language)目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和...
JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...
课程主要内容包含Python概述、运算符、表达式与内置对象、程序控制结构、数据结构、函数、字符串、面向对象程序设计和python开发应用实例8个模块。 通过本课程的教学,要求学生能够正确理解Python基本语法及基本...
3、运算符、表达式与内置对象 4、Python序列结构 5、程序控制结构 6、函数 7、面向对象程序设计 8、字符串 9、正则表达式 10、文件内容操作 11、文件与文件夹操作 12、异常处理结构 13、数据库应用开发
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型...
从js的语言基础,包含了数据结构,部署类型,表达式,基本语句,到语言对象里的String,Array,Date,Math,Boolean,Number,正则表达式,内置函数,异常从处理,具有详细讲解以及代码。 文档对象篇里讲了事件处理的...
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) "得分 "一、填空题(每题2分,共40分) " " " " 1、查看变量内存地址的 Python 内置函数是 。 2、以 3 为实部 4 为虚部 , Python复数的表达形式为 或 。 3、Python 运算符中用来计算...
第5章 JSP内置对象 第6章 JSP与JavaBean 第7章 JSP与JDBC 第8章 Servlet编程 第9章 Servlet编程 第10章 用户自定义标签 第11章 EL表达式语言 第12章 JSTL标签库 第三篇 Java Web框架 ...
然而,只有脚本语言,如Ruby,Perl,和awk等提供了内置表达式类型的支持。正则表达式尽管比较隐蔽,但却是一个很强大的文本处理工具。 正则表达式是使用指定的模式匹配字符串的一种简单的方法。在Ruby中,创建正则...
Java与html语言的结合 Jsp指令 Jsp内置对象 Javabean 各种提交方式
这个word文档中包含《 类、构造函数和原型对象、原型链查找机制、this指向问题、继承、扩展内置对象、es5新增的方法、立即执行函数、闭包、严格模式、高阶函数、递归、深浅拷贝、正则表达式 》等知识点希望对大家...
全书分4部分共17章,内容包括Java Web开发简介,HTML、JavaScript简介,XML简介,Tomcat服务器的安装及配置,JSP基础语法,JSP内置对象,JavaBean,文件上传,Servlet程序开发,表达式语言,Tomcat数据源,JSP标签...
学习本章,要理解程序行文的字词句,主要包括基本数据类型、常量和变量、运算符和表达式;理解程序的段落和篇章,主要包括常用内置函数、库函数和系统函数的使用;掌握程序的语法规则,主要包括常用的变量定义和...
第二篇专门介绍javascript中内置对象的应用,内容包括javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是javascript的高级技术...
第06章:JSP内置对象;第07章:JavaBean;第08章:文件上传;第09章:Servlet程序开发;第10章:表达式语言;第11章:Tomcat数据源;第12章:JSP标签编程;第13章:标准标签库(JSTL);第14章:AJAX开发技术;第15...
第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是Javascript的高级技术...