• JSP标签语法、JSTL标签库、EL表达式辨析


    <一、JSP >

    JSP 语法
    语法格式:

    <% 代码片段 %>
    或者
    <jsp:scriptlet>
      代码片段
    </jsp:scriptlet>

    JSP声明

    <%! declaration; [ declaration; ]+ ... %>
    <%! int i = 0; %> 
    <%! int a, b, c; %> 
    <%! Circle a = new Circle(2.0); %> 
    或者
    <jsp:declaration>
      代码片段
    </jsp:declaration>

    JSP表达式

    <%= 表达式 %>
    <jsp:expression>
    表达式
    </jsp:expression>

    JSP注释   <%-- 该部分注释在网页中不会被显示--%>
    JSP指令

    指令          描述
    <%@ page ... %>    定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
    <%@ include ... %>   包含其他文件
    <%@ taglib ... %>   引入标签库的定义,可以是自定义标签
    JSP行为
    语法                 描述
    jsp:include            用于在当前页面中包含静态或动态资源
    jsp:useBean         寻找和初始化一个JavaBean组件
    jsp:setProperty       设置 JavaBean组件的值
    jsp:getProperty       将 JavaBean组件的值插入到 output中
    jsp:forward         从一个JSP文件向另一个文件传递一个包含用户请求的request对象
    jsp:plugin             用于在生成的HTML页面中包含Applet和JavaBean对象
    jsp:element          动态创建一个XML元素
    jsp:attribute         定义动态创建的XML元素的属性
    jsp:body            定义动态创建的XML元素的主体
    jsp:text           用于封装模板数据
    JSP隐含对象
    对象            描述
    request            HttpServletRequest类的实例
    response         HttpServletResponse类的实例
    out              PrintWriter类的实例,用于把结果输出至网页上
    session          HttpSession类的实例
    application          ServletContext类的实例,与应用上下文有关
    config            ServletConfig类的实例
    pageContext         PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
    page           类似于Java类中的this关键字
    Exception         Exception类的对象,代表发生错误的JSP页面中对应的异常对象

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    <二、JSTL >

    JSTL 核心标签库标签共有13个,功能上分为4类:

    1.表达式控制标签:out、set、remove、catch

    2.流程控制标签:if、choose、when、otherwise

    3.循环标签:forEach、forTokens

    4.URL操作标签:import、url、redirect

    5.格式化标签:<fmt:>

    使用标签时,一定要在jsp文件头加入以下代码:

    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="fmt" http://java.sun.com/jsp/jstl/fmt">
      

    <fmt:>格式化标签
      格式化日期<fmt:formatDate value=“” pattern=“yyyy-MM-dd HH:mm:ss”/>
        Value:通过EL表达式或<%new Date() %> 取的日期值;
        Pattern:输出的日期格式;
      格式化数字<fmt:formatNumber value="${n}" pattern="###,###.##" />
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    <三、EL > 

     ${expression}
  • 相关阅读:
    Oracle JDBC:驱动版本区别与区分 [转]
    项目管理: Alpha,Beta,RC,GA,Release
    J2EE: JCA (Java Connector Architecture) [转]
    HTML:Event [转]
    JavaScript:inherits
    HTML5 Canvas
    Selenium1 Selenium2 WebDriver
    HTML5 Canvas:初始Canvas
    License友好的前端组件合集
    JavaSe:Comparator
  • 原文地址:https://www.cnblogs.com/lanseyitai1224/p/7910337.html
Copyright © 2020-2023  润新知