JSTL+EL表达式让jsp页面

【前言】

jsp2.0之后,页面上几乎不使用Java脚本了,其实不难理解,因为在计算机中程序分工越来越明确,三层,mvc的使用都是程序划分层次结构的产物,jsp只能用做页面的显示,所以JSTL标签库和EL表达式应运而生,他们的作用没有<%%>强大,但正是规范使用jstl和el表达式才限制了不能jsp页面不能参与逻辑运算,单一的做页面的显示。

【内容】

表达式语言EL:

1.使用EL表达式不需要引入任何jar包,只要jsp/servlet容器实现了J2EE1.4/Servlet2.4,JSP2.0规范就可以。语法:${};

2.基本使用:

servlet中设置

/**

* 测试JSTL的el标签库

* @author cyl520

*

*/

public class JstlServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

      request.setAttribute("hello", "北京欢迎你!");

      request.setAttribute("welcome","<font color='red'>欢迎您来到这个世界</font>);

        request.setAttribute("v1",10);

        request.setAttribute("v2",20);

      request.getRequestDispatcher("/jstl_el.jsp").forward(request, response);

    }

}


jstl_el.jsp的获取方式:

一.常规方式

<%=request.getParameter("username")%>

二. el表达式:

  1.获取值的方式:${username};

              ${welcome}_只能获取红色字体(欢迎您来到这个世界)

  2.设置从指定的范围内获取值:${requestScope.hello}

  3.没有值会自动设置为空的字符串:${sessionScope.hello}




JSTL:

它是SUN的标准的taglib库, 全称是(Jsp Standard Tag Library),它封装了jsp应用的通用核心功能,标签库中隐含了el表达式。

作用:

①.迭代和条件判断

②.数据管理格式化

③.xml操作

④.数据库访问(一般不使用,因为页面只做显示)

⑤.函数标签库

JSTL的标签库分为了五种类型:

核心标签(c):最常用的标签库

格式化标签(fmt):STL格式化标签用来格式化并输出文本、日期、时间、数字。

sql标签(sql):JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签;

xml标签(x):JSTL XML标签库提供了创建和操作XML文档的标签;需要将xml和xpath的相关包拷贝到你的tomcat安装的目录\lib下;

JSTL函数(fn):JSTL包含一系列标准函数,大部分是通用的字符串处理函数

基本配置使用:

在jsp页面上引入核心标签库:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  <!--核心标签库>

1.在页面上显示数据:<c:out value="123"/>

2.通过内置的el表达式获取request中的值:<c:out value="${hello}"/>

3.在jstl标签中没有值可以随意设定值:<c:out value="${hello123} "defalut="没有值">

4.设置html字符串样式出现与否(escapeXML):<c:out value="${welcom3}" escapeXML="false"></c:out>  ——出现红色字体的样式

<c:out value="${welcome}" escapeXML="true"></c:out> ——取消红色字体的样式;

5.采用c:set设置值  <c:set value="root" var="userid"/>

userid:${userid}

6.简单if判断 <c:if test="${v1 lt v2}">v1小于v2</c:if>

。。。。。。。。。。。。。。。。。。。。。。。。。

【总结】

单纯的使用el表达式,只能进行相应的数据的显示,并不能对页面的数值设置,并且进行简单的if判断;但是JSTL标签库+EL表达式扩展了el表达式功能,使jsp页面显示更加简洁!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,744评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,505评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,105评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,242评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,269评论 6 389
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,215评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,096评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,939评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,354评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,573评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,745评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,448评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,048评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,683评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,838评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,776评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,652评论 2 354

推荐阅读更多精彩内容

  • JSP总结(经典) day1 JSP 定义: 1)Java Server Page, Java EE 组件,本...
    java日记阅读 3,442评论 0 13
  • EL表达式 EL作用 jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %> 以后开发jsp的原则...
    奋斗的老王阅读 2,443评论 1 51
  • 一、JSP基础 1.1什么是JSP JSP(Java ServerPage)是Java服务器端动态页面技术。是su...
    晨星资源阅读 1,148评论 0 6
  • JSP技术 Java Server Pages jsp脚本和注释 jsp概念 jsp既可以定义html标签又可以定...
    So_ProbuING阅读 843评论 0 5
  • 夏晨回到宿舍,本想用热水赶走自己的疲惫,可还是没忍住在水声的掩饰下大哭了起来。他走了,真的走了。说了无数次的分手,...
    油花阅读 525评论 0 0