zoukankan      html  css  js  c++  java
  • JSP页面、包含

    JSP页面概念:

    html称为静态页面,而与相对的JSP称为动态页面(一个特殊的servlet)二者的区别在于,html只能定义css,js。但是在JSP中除了html可以定义的文件外,还可以定义Java代码(需要使用<% Java代码 %>的形式包裹代码)、EL表达式、JSTL标签;

    JSP页面特点:
    页面在初次访问时相对较慢,因为需要经历如下几个过程:
    1、将访问的JSP页面转换成*.java文件;
    2、将*.java文件编译成*.class文件;
    3、将*.class文件解析为*.html文件发送至客户端浏览器;
    再次访问时:
    JSP文件被修改:重复执行上述步骤;
    JSP文件未修改:直接执行步骤三;

    JSP页面注释:
    1、原有html注释:<!-- html注释 -->
    2、单行注释: // 单行注释(需要在<% %>中使用)
    3、多行注释: /* 多行注释 */ (需要在<% %>中使用)
    4、JSP 注释:<%-- JSP特有注释 --%>(唯一无法在转换后的*.java文件中显示的注释)

    Java代码:
    需要使用<% %>方式包裹代码,内部的可直接编写Java代码
    注:<%= 变量名 %>这是scriptlet表达式,与EL表达式类似,但是EL表达式能将内置对象中的属性输出

    包含概念:
    一个项目中会有多个页面,但是每个页面的头、尾部信息可能都是一样的,此时就需要在多个页面中重复编写对应的头、尾代码。而包含则可以将需要大量重复的代码独立编写一份,然后再引用到需要包含的代码文件即可;

    JSP有两种包含方式:
    1、静态包含格式:<%@ include file="文件路径" %>
    2、动态包含格式:<jsp:include page="文件路径"/>

    静态包含与动态包含的区别:
    静态包含:
    需要先导入文件需要包含的因引用文件,完成后再进行编译生成一个*.class文件;
    动态包含:
    如果被包含的文件是静态资源则执行过程和静态包含一样;
    如果被包含的文件是动态资源(.jsp)则先对被包含文件编译成独立的*.class文件后,在对整个文件进行编译;

  • 相关阅读:
    leetcode 1. 两数之和
    leetcode 671. 二叉树中第二小的节点
    leetcode 100. 相同的树
    leetcode 110. 平衡二叉树
    leetcode 144. 二叉树的前序遍历
    1066. Root of AVL Tree (25)
    leetcode 100 相同的树
    leeCode 515 在每个树行中找最大值
    LeetCode 31.下一个排列
    面向对象UML中类关系
  • 原文地址:https://www.cnblogs.com/hasagi/p/10764803.html
Copyright © 2011-2022 走看看