JSP是几年前就接触了,但是用归用,很多实际的意义含义等还是不太明白,借此机会,梳理一下。

1.JSP运行原理:当浏览器web应用服务器请求一个JSP页面时,Web应用服务器将其转换成一个Servlet文件(即一个.java文件),然后将这个Java文件编译成一个字节码文件(集一个.class文件),最后web应用服务器加载转换后的Servlet实例,处理客户端的请求,并返回HTML格式的响应回应给客户端浏览器;

2.JSP指令标识:

  • 页面指令page的使用

<%@ page 属性1=“属性值1” 属性2=“属性值2”……%> · language属性:指定当前页面使用的语言,目前只支持Java · contentType属性:用于设置JSP页面的MIME类型和字符编码,用于显示网页内容; · pageEncoding属性:用于设置JSP页面的编码格式,用于编写阶段的显示; · import属性:用于导入JSP页面中的类包,在JSP页面可以通过嵌入Java代码的方法使用这些类包。

  • 文件包含指令include的使用:它可以将一个JSP页面包含到另一个JSP页面中,从而实现JSP页面的重用。这里的包含是静态包含,即使被包含文件中有JSP代码,在包含时也不会被编译执行,而是将页面组合成一个页面后,再进行编译处理,最后返回结果页面。
  • 引用标签库指令taglib的使用

3. 注释:

  • HTML注释:
<!-- 注释内容<%-表达式%> -->
例如:
<!-- 当前时间:<%=new java.util.Date().toLocalString()%>-->

  • JSP隐藏注释:
<%-- 注释内容 --%>

4. include指令与<jsp:include>动作标识的区别:

表示形式的区别:<%@include file="top.jsp"%>
<jsp:include page="top.jsp"></jsp:include>

  • include指令通过file属性指定被包含文件,并且file属性不支持任何表达式,<jsp:include>动作通过page属性指定被包含文件;
  • 使用include指令时,被包含文件和包含文件最终编译成一个.java文件再执行,只执行一次。而<jsp:include>当标识被执行时,程序会将请求转发到被包含页面,并将结果输出到浏览器中,然后返回包含页继续执行后面的代码;
  • include指令在包含文件和被包含文件中不能有重名的变量或方法。而在<jasp:include>中重名的变量或代码不会引起冲突。

5. <jsp:forward>请求转发的动作标识:

该动作用于将当前请求转发到其他的web资源(HTML页面、JSP页面、Servlet等)。在执行请求转发后,当前页面将不再继续执行,而是去执行forward指定的页面。

<jsp:forward page="url"/>

请求转发是服务器端的操作,浏览器并不知道请求的是哪一个页面,故其地址栏不会发生变化。

转载于:https://www.cnblogs.com/little-YTMM/p/4424589.html

JSP语法,运行机理等相关推荐

  1. 第4章 JSP语法、内置对象

    第4章 JSP语法.内置对象 关于Spring Boot+Vue全栈开发实战(三方面)前端 全栈 Spring Boot JSP概述 4.1.1 什么是JSP(Java Server Page) 4. ...

  2. JSP -- JSP语法

    1.什么是JSP?       Java Server Pages,它和servlet技术一样,都是SUN公司定义的一种惯用语开发动态web资源的技术 2.JSP技术的特点 相比html而言,html ...

  3. jsp中php代码格式化,JSP 语法 - [ JSP参考手册 ] - 在线原生手册 - php中文网

    JSP 语法 本小节将会简单地介绍一下JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式: 或者,您也可以 ...

  4. 什么是JSP,JSP的运行原理是什么?

    在动态Web项目的开发中,经常需要动态生成HTML.内容(如系统中的当前在线人数需要动态生成).如果使用Servlet实现HTML页面数据的统计,则需要使用大量的输出语句.同时,如果静态内容和动态内容 ...

  5. JSP实用教程——第二章JSP语法

    目录 2.1 JSP页面的基本结构 2.2 声明变量和定义方法 2.2.1 声明变量 2.2.2 定义方法和类 2.3 Java程序片 2.4 Java表达式 2.5 JSP指令标记 2.5.1 pa ...

  6. JSP实用教程第二章-JSP语法

    目录 前言 2.1 JSP页面的基本结构 2.2声明变量和定义方法 2.2.1 声明变量 2.22 定义方法和类 2.3Java程序片 2.4Java表达式 2.5 JSP中的注释 2.6 JSP指令 ...

  7. jsp输出金字塔_实验二 JSP语法及内置对象.doc

    实验二 JSP语法及内置对象 燕山大学经济管理学院 JSP编程技术 实验指导书 经济管理学院电子商务系 2011年5月 实 验 说 明 <JSP编程技术>JSP(Java Server P ...

  8. javascript编译与运行机理(1)--

    随着学习js的深入就越想了解其内部的运行机理,看了很多文章,感觉下面总结的不错.但囿于个人水平,只是达到了理解层面,还不能提出自己的见解,只好把资料罗列出来,留待以后总结: 1.Javascript的 ...

  9. Zigbee协议栈中OSAL的运行机理

    OSAL的运行机理 事件表 函数表 使用查表法来取得事件所对应函数 taskCnt  任务总数 taskEvents 指向事件表首地址的指针 taskArr 事件处理函数数组,每一项都是一个函数指针 ...

  10. java jsp js xml,JSP语法的xml写法

    大家总是不喜欢看到在jsp页面上,其实我们可以使用比较优雅的xml方式来表达 1,隐含的注释 JSP语法: XML语法:无 2,变量或函数的声明 JSP语法: 例如: int i=0;int a,b, ...

最新文章

  1. 临河智慧城管:让城市更和谐
  2. jenkins 配置使用
  3. curd boy 入门
  4. 一家创业公司的5年架构变迁史
  5. why my filter by titleID does not work
  6. 前缀和,差分算法训练
  7. Open cup #2
  8. switch 关键字的学习
  9. 【杂谈】在职业生涯早期就要创造出优势
  10. UOS应用商店deb打包的正确目录结构
  11. 五个比SCI-Hub还牛的下载文献方法,教你全网免费下载外文文献。
  12. js正则表达式语法大全
  13. hook declined to update refs/heads/dev
  14. APNS(Apple Push Notification Service)远程推送原理解析
  15. 【路由篇】01. 修改密码 ❀ 1900 ❀ CISCO 路由器
  16. java解压出来损坏_ZipOutputStream创建损坏的(可解压缩的)zip文件
  17. Tomcat架构详解
  18. 【SQL】利用sql语句在mysql的表中插入date类型的数据,
  19. java简单通讯录的实现02person类_java实现简单控制台通讯录
  20. 七款代码味道识别工具【简介】

热门文章

  1. Java Semaphore 信号量
  2. java akka_Akka系列(九):Akka分布式之Akka Remote
  3. Java与汽车_Java NIO:IO与NIO的区别
  4. win10安装jboss7_win7系统上jboss6 设置https访问
  5. plsql怎么查看存储过程中long变量的值_面试官:详细说下基本数据类型与装箱拆箱的过程...
  6. java maven 没有target_Maven最全知识点总结 可以收藏啦
  7. 织梦Cms怎么一直服务器维护中,织梦cms文档关键词维护中频率详解
  8. java赋_Java赋值运算符(=)
  9. 彩云小译怎么翻译网页_谷歌、百度、有道做不到的,统统交给这5款翻译工具!...
  10. python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板