欢迎来到天天文库
浏览记录
ID:36907860
大小:1.78 MB
页数:47页
时间:2019-05-10
《移动商务应用软件开发第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、移动商务应用软件开发--JavaEE课程目标掌握JavaEE概念及开发环境的设置熟练使用Jsp和Servlet完成简单的网站建设掌握Struts和Struts2的原理及应用熟练使用Hibernate完成数据持久化理解并掌握JPA的产生和作用掌握Spring框架的使用,熟练完成SSH框架的整合掌握EJB概念及使用第3章Jsp在JavaEE中的高级应用本章目标掌握EL表达式应用理解并熟练使用JSTL负责数据展示理解并熟练使用Filter/Listenter能够使用Jsp/Servlet完成简单的网站开发理解并掌握AJAX技术的使用使用脚本元素带来的问题普
2、通的Jsp表达式和脚本语言的缺点用以产生不可移植的Jsp代码常常因为代码的逻辑复杂或混乱而难于维护功能的过分强大影响系统的分层和人员的分工EL/JSTL表达式的优点EL/JSTL使用的优点可以削弱表达式或脚本语言过分强大的功能将Java程序式代码替换为标签式的注释式代码,使得逻辑表述更加清晰,页面显示更加清爽,更利于代码的维护EL表达式EL即ExpressionLanguage使用EL表达式语言可以不用担心类型转化的问题EL原是JSTL为方便使用而自定义的表达式语言,也可单独使用仅能够用于支持JSP2.0(servlet2.4)的容器中,如Tomca
3、t5.0及以上版本EL使用的基本语法;${所要调用的变量};EL元素可以出现常规的JSP表达式可以出现的位置上EL表达式EL使用的支持;Jsp2.0的启用需要在web.xml进行如下的设置4、.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">EL表达式的限制性EL没有声明变量的机制如果希望在页面中声明变量而不使用小脚本元素的话,需要JSTL或者标准JavaBean动作声明变量在MVC模式下,一般主要变量都通过控制器来声名,而不用在页面中声名表达式语言的优势能够简洁地访问请求参数、cookie和其他请求数据如果要访问标准类型的请求数据,可以使用几个预定义的隐式对象一套小但有用的简单运算符在EL语言中操作对象时,可以任意地使用所提供的算术、关系、逻辑或空值测试运算5、符表达式语言的优势条件化输出如果需要在不同的输出间做出选择,不必再采用Java脚本元素,取而代之,可以使用${test?option1:option2}自动类型转换表达式语言排除了大部分类型转换的需要,同时也消除了很多将字符串解析成数字的代码空值替代错误消息大多数情况下,缺失的值或NullPointerExceptions会导致空串,而非抛出异常EL内置对象EL提供11个对象,分为5类作用域对象pageScope、requestScoptsessionScopt、applicationScope页面对象pageContext参数访问对象Parampa6、ramValuesHTTP请求头部信息对象Header、headerValuescookie初始化参数对象initParamEL内置对象作用域对象pageScope、requestScoptsessionScopt、applicationScope示例<%pageContext.setAttribute("pageValue","页面的值");%>${pageScope.pageValue}//简化写法${pageValue}EL内置对象页面对象pageContext示例IP地址:${pageContext.request.remoteAddr}se7、ssion状态:${pageContext.session.new}session编号:${pageContext.session.id}绝对路径:${pageContext.request.requestURL}HTTP版本:${pageContext.request.protocol}EL运算符运算符基本和Java语法中的运算符类似比如,使用EL的条件运算符://JSP脚本性别:<%=user.isMale()?"男":"女"%>//EL条件运算符${(user.male)?"男":"女"}另外:empty运算符是java中没有的,用来8、对一个空变量值进行判断:例如:null,一个空的String,空数组,空Map,没有条目的Collectio
4、.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">EL表达式的限制性EL没有声明变量的机制如果希望在页面中声明变量而不使用小脚本元素的话,需要JSTL或者标准JavaBean动作声明变量在MVC模式下,一般主要变量都通过控制器来声名,而不用在页面中声名表达式语言的优势能够简洁地访问请求参数、cookie和其他请求数据如果要访问标准类型的请求数据,可以使用几个预定义的隐式对象一套小但有用的简单运算符在EL语言中操作对象时,可以任意地使用所提供的算术、关系、逻辑或空值测试运算
5、符表达式语言的优势条件化输出如果需要在不同的输出间做出选择,不必再采用Java脚本元素,取而代之,可以使用${test?option1:option2}自动类型转换表达式语言排除了大部分类型转换的需要,同时也消除了很多将字符串解析成数字的代码空值替代错误消息大多数情况下,缺失的值或NullPointerExceptions会导致空串,而非抛出异常EL内置对象EL提供11个对象,分为5类作用域对象pageScope、requestScoptsessionScopt、applicationScope页面对象pageContext参数访问对象Parampa
6、ramValuesHTTP请求头部信息对象Header、headerValuescookie初始化参数对象initParamEL内置对象作用域对象pageScope、requestScoptsessionScopt、applicationScope示例<%pageContext.setAttribute("pageValue","页面的值");%>${pageScope.pageValue}//简化写法${pageValue}EL内置对象页面对象pageContext示例IP地址:${pageContext.request.remoteAddr}se
7、ssion状态:${pageContext.session.new}session编号:${pageContext.session.id}绝对路径:${pageContext.request.requestURL}HTTP版本:${pageContext.request.protocol}EL运算符运算符基本和Java语法中的运算符类似比如,使用EL的条件运算符://JSP脚本性别:<%=user.isMale()?"男":"女"%>//EL条件运算符${(user.male)?"男":"女"}另外:empty运算符是java中没有的,用来
8、对一个空变量值进行判断:例如:null,一个空的String,空数组,空Map,没有条目的Collectio
此文档下载收益归作者所有