`
hai0378
  • 浏览: 528351 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java Web 胡言乱语 之--表达式语言

 
阅读更多

JSP 2.0 之后提供的一个最主要功能,支持表达式语言操作,如果要想让表达式语言发挥出自己的主要作用,则必须首先考虑的是使用MVC设计模式完成,因为在MVC设计模式中一个最主要的好处就是让JSP中的代码越来越少了,而且已经规定了再JSP之中只能出现三种代码。

 1.接收属性

 2.判断语句

 3.迭代输出

但是,如果在开发之中,有时候做到这一点是很难做到的,在实际的代码开发中已经讲解过了,一个JSP肯定输出的是接收VO对象的,则这个时候为了避免导入VO包,也只能通过表达式完成。

 表达式语言 (Expression Language,简称EL):是JSP2.0中新增的新功能,使用表达式语言,可以方便的访问标志位 (在JSP中一共提供了四种标志位:page<pageContext>,request,session,application)中的属性内容,这样就可以避免掉许多的scriptlet代码,访问的简便语法如下:

  ${属性名称}

 

优点 :如果现在使用表达式语言完成输出的话,可以很好的控制掉null的问题,而且比之前使用Scriptlet代码输出更加的简便,而且使用""代替了null

 

表达式语言的内置对象:

表单可以接收参数,或者通过URL重写传递参数,如果要想接收参数 "param" 对象完成.

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head>
	<title>www.MLDNJAVA.cn</title>
</head>
<body>

<h3>通过内置对象接收输入参数:<%=request.getParameter("ref")%></h3>
<h3>通过表达式语言接收输入参数:${param.ref}</h3>
</body>
</html>
 

现在只是接收了一个参数,也可以完成一组参数的接收,paramValue

 

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head>
	<title>www.MLDNJAVA.cn</title>
</head>
<body>
	<%  //正经开发中,此代码要通过过滤器实现
		request.setCharacterEncoding("GBK");
	%>
<h3>第一个参数:${paramValues.inst[0]}</h3>
<h3>第二个参数:${paramValues.inst[1]}</h3>
<h3>第三个参数:${paramValues.inst[2]}</h3>
</body>
</html>

 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

EL中集合操作:

 

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<html>
<head>
	<title>www.MLDNJAVA.cn</title>
</head>
<body>
	<%  
     List all = new ArrayList();
	 all.add("李四");
	 all.add("www,baudy,.cin");
	 all.add("www.163.com");
	 request.setAttribute("allinfo",all);
	%>
<h3>第一个元素:${allinfo[0]}</h3>
<h3>第一个元素:${allinfo[1]}</h3>
<h3>第一个元素:${allinfo[2]}</h3>
</body>
</html>
 

此处必须强调的是,以上的代码实际上JSP文件之中,只关心红色的字体部分,其他的部分应该有Servlet完成,

 

<h3>第一个元素:${allinfo[0]}</h3>
<h3>第一个元素:${allinfo[1]}</h3>
<h3>第一个元素:${allinfo[2]}</h3>
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<html>
<head>
	<title>www.MLDNJAVA.cn</title>
</head>
<body>
	<%  
     Map map  =new HashMap();
	 map.put("lxh","李兴华");
	 map.put("mldn","www.mldnjava.cn");
	 map.put("email","fdfdfwe@163.com");
	 request.setAttribute("info",map);
	%>
<h3>KEY为lxh的内容 :${info["lxh"]}</h3>
<h3>KEY为mldn的内容:${info["mldn"]}</h3>
<h3>KEY为email的内容:${info["email"]}</h3>
</body>
</html>
 

JSP优点 : 接收,判断 ,输出

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

EEL中运算符: 三目运算符最需要掌握,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    小程序源码:胡言乱语生成器-多玩法安装简单

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    gibberish-language-blog:胡言乱语的秘密语言博客之家

    在IT行业中,我们经常遇到各种有趣的项目,"gibberish-language-blog"就是一个这样的例子,它专注于探索和创建“胡言乱语”或“秘密语言”。这个项目是Gibberish Umbra的一个分支,旨在通过编程和技术手段来构建一个...

    优化版胡言乱语生成器小程序源码.rar

    1. **微信小程序开发框架**:微信小程序基于微信自家的开发环境,采用WXML(Weixin Markup Language)作为结构层语言,WXSS(Weixin Style Sheets)作为样式表语言,以及JavaScript作为逻辑层语言。开发者需要熟悉...

    cdecl:C 胡言乱语 -> 英文

    这个简单的程序是 Kernighan 和 Ritchie 的《C 编程语言》第 5 章末尾建议的 C 声明解析器的实现,其中添加了一些 C99 声明并更加注意语法错误。 声明以简化的方式形式化,递归语法由以下部分组成: fdecl:一个...

    XeTeX中文排版之胡言乱语

    综上所述,XeTeX中文排版之胡言乱语这篇文章主要强调了XeTeX在处理中文排版时的优势。XeTeX不仅支持Unicode字体,让中文排版变得更为简便,还提供了丰富的排版控制命令和强大的宏包支持,从而大大增强了文档处理的...

    胡言乱语生成器小程序源码.zip

    这是一款纯前端的一款生成器小程序源码 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化的模板 另外也优化了之前那款的多种问题 该小程序源码无需服务器和域名...

    GPT-4超强进化,未来取代孩子的却不是AI,而是他们

    一道智力小游戏题,出给Chat-GPT: ...在GRE考试数学部分,满分170分获得163分,在GRE语言部分,GPT-4得分为169分。 OpenAI官网上GPT-4参加的部分考试 我们心中,对孩子未来可能会被AI取代的担忧,

    大学生求职面试技巧有哪些.docx

    如果无法回答,诚实告知,避免胡言乱语。 - 沟通技巧:在多人面试中,注意目光交流,平等对待每位面试官,展示尊重。 3. **语言运用技巧** - 清晰发音:语言流利,发音准确,避免口头禅和不文明用语。 - 语调与...

    (已更新)胡言乱语生成器微信小程序源码

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的方式不对吧 ...

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益

    胡言乱语生成器微信小程序源码/在线取名等支持流量主收益 这是一款纯前端的一款生成器小程序源码该小程序源码无需服务器和域名,也无需设置合法域名该小程序里面的生成样式多样化有很多种不过小编在测试该款小程序...

    微信小程序;胡言乱语生成器

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    胡言乱语生成器微信小程序源码下载在线取名等等支持流量主收益免服务器和域名

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    胡言乱语生成器小程序源码下载.zip

    这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...

    优化版胡言乱语生成器小程序源码

    这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...

    胡言乱语生成器微信小程序源码 在线取名等支持流量主收益.rar

    胡言乱语生成器微信小程序源码是一款专为微信平台设计的应用程序开发源代码,它允许用户通过在线生成随机的“胡言乱语”来娱乐或寻找灵感。这款小程序不仅有趣,还可以支持流量主收益,意味着开发者可以通过在小程序...

    Learning-haskell:主要是胡言乱语,不要理会它

    Haskell是一种惰性求值的语言,这意味着表达式不会立即计算,除非它们是必须的。这种特性使得Haskell非常适合处理无限数据结构,如无穷序列,因为它可以延迟计算直到真正需要结果的时候。 Haskell的语法和传统命令...

    优化版胡言乱语生成器小程序源码.txt

    优化版胡言乱语生成器小程序源码

    优化版胡言乱语生成器微信小程序源码

    优化版胡言乱语生成器微信小程序源码,这是一款纯前端的一款生成器小程序源码。 在之前小编也发布过一款类似小程序,不过之前那款小编以前在测试的时候,打开有部分生成的界面是空白有可能是之前那款的问题。 所以...

    Bat134 胡言乱语生成器微信小程序源码下载支持流量主

    这款小程序源码的独特之处在于它完全独立于服务器和域名,用户在开发和部署时无需配置复杂的合法域名设置,降低了入门门槛,特别适合初学者和想要快速搭建小程序的开发者。 首先,让我们深入了解一下这个小程序源码...

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益.txt

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益.txt

Global site tag (gtag.js) - Google Analytics