• JSP/EL/JSTL


    jsp脚本:

    1)<%java代码%> ----- 内部的java代码翻译到service方法的内部

    2)<%=java变量或表达式%> ----- 会被翻译成service方法内部out.print()

    3)<%!java代码%> ---- 会被翻译成servlet的成员的内容

    jsp注释:  不同的注释可见范围是不同

    1)Html注释:<!--注释内容--> ---可见范围 jsp源码、翻译后的servlet、页面 显示html源码

    2)java注释://单行注释  /*多行注释*/ --可见范围 jsp源码 翻译后的servlet

    3)jsp注释:<%--注释内容--%> ----- 可见范围 jsp源码可见

    jsp指令(3个)

    jsp的指令是指导jsp翻译和运行的命令,jsp包括三大指令:

    1)page指令 --- 属性最多的指令(实际开发中page指令默认)

    属性最多的一个指令,根据不同的属性,指导整个页面特性

    格式:<%@ page 属性名1= "属性值1" 属性名2= "属性值2" ...%>

    常用属性如下:

    language:jsp脚本中可以嵌入的语言种类

    pageEncoding:当前jsp文件的本身编码---内部可以包含contentType

    contentType:response.setContentType(text/html;charset=UTF-8)

    session:是否jsp在翻译时自动创建session

    import:导入java的包

    errorPage:当当前页面出错后跳转到哪个页面

    isErrorPage:当前页面是一个处理错误的页面

    2)include指令

    页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中

    格式:<%@ include file="被包含的文件地址"%>

    3)taglib指令

    jsp页面中引入标签库(jstl标签库、struts2标签库)

    格式:<%@ taglib uri="标签库地址" prefix="前缀"%>

    JSP内置对象(9个内置对象):
    1.PageContext javax.servlet.jsp.PageContext JSP的页面容器
    2.request javax.servlet.http.HttpServletrequest 获取用户的请求信息
    3.response javax.servlet.http.HttpServletResponse 服务器向客户端的回应信息
    4.session javax.servlet.http.HttpSession 用来保存每一个用户的信息
    5.application javax.servlet.ServletContext 表示所有用户的共享信息
    6.config javax.servlet.ServletConfig 服务器配置信息,可以取得初始化参数
    7.out javax.servlet.jsp.jspWriter 页面输出
    8.page java.lang.object)
    9.exception java.lang.Throwable

    EL表达式

    EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写。

    EL从域中取出数据(EL最重要的作用)

    jsp脚本:<%=request.getAttribute(name)%>

    EL表达式替代上面的脚本:${requestScope.name}

    EL最主要的作用是获得四大域中的数据,格式${EL表达式}

    EL获得pageContext域中的值:${pageScope.key};

    EL获得request域中的值:${requestScope.key};

    EL获得session域中的值:${sessionScope.key};

    EL获得application域中的值:${applicationScope.key};

    EL执行表达式

    例如:

    ${1+1}

    ${empty user}

    ${user==null?true:false}

    jstl技术

    JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库

    1 <%request.setAttribute("count", 10); %>
    2 <!--jstl标签经常会和el配合使用  -->
    3 <!-- test代表的返回boolean的表达式 -->
    4 <c:if test="${count==10 }">
    5     xxxx
    6 </c:if>
    <!-- 模拟增强for  productList---List<Product>
        for(Product product:productList){
            System.out.print(product.getName());
        }
    -->
    <!-- items:一个集合或数组(从域中选)   var:代表集合中的某一个元素 -->
    <c:forEach items="${productList }" var="pro">
        ${pro.name }
    </c:forEach>

    JSTL标签(核心库)

    <%@ taglib uri=”” prefix=”c”%>

    <c:if test=””>

    <c:forEach items=”数组或集合” var=”数组或集合中的每一个元素”>

  • 相关阅读:
    contentWindow,contentDocument, docuemnt ,window,self,top,parent,opener的关系
    我总结有用的WEB工具站点
    谈谈checkbox的几种状态
    第一章-CSS和文档 ---@import 命令
    第一章-CSS和文档 ---元素
    js的几种简单排序算法及其效率实测
    js高程(二)-----继承
    js高程(一)-----创建对象的几种模式
    event.target
    百度前端技术学院--热身题
  • 原文地址:https://www.cnblogs.com/Xyg12133617/p/11968911.html
Copyright © 2020-2023  润新知