JSP语法,运行机理等
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语法,运行机理等相关推荐
- 第4章 JSP语法、内置对象
第4章 JSP语法.内置对象 关于Spring Boot+Vue全栈开发实战(三方面)前端 全栈 Spring Boot JSP概述 4.1.1 什么是JSP(Java Server Page) 4. ...
- JSP -- JSP语法
1.什么是JSP? Java Server Pages,它和servlet技术一样,都是SUN公司定义的一种惯用语开发动态web资源的技术 2.JSP技术的特点 相比html而言,html ...
- jsp中php代码格式化,JSP 语法 - [ JSP参考手册 ] - 在线原生手册 - php中文网
JSP 语法 本小节将会简单地介绍一下JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式: 或者,您也可以 ...
- 什么是JSP,JSP的运行原理是什么?
在动态Web项目的开发中,经常需要动态生成HTML.内容(如系统中的当前在线人数需要动态生成).如果使用Servlet实现HTML页面数据的统计,则需要使用大量的输出语句.同时,如果静态内容和动态内容 ...
- 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 ...
- JSP实用教程第二章-JSP语法
目录 前言 2.1 JSP页面的基本结构 2.2声明变量和定义方法 2.2.1 声明变量 2.22 定义方法和类 2.3Java程序片 2.4Java表达式 2.5 JSP中的注释 2.6 JSP指令 ...
- jsp输出金字塔_实验二 JSP语法及内置对象.doc
实验二 JSP语法及内置对象 燕山大学经济管理学院 JSP编程技术 实验指导书 经济管理学院电子商务系 2011年5月 实 验 说 明 <JSP编程技术>JSP(Java Server P ...
- javascript编译与运行机理(1)--
随着学习js的深入就越想了解其内部的运行机理,看了很多文章,感觉下面总结的不错.但囿于个人水平,只是达到了理解层面,还不能提出自己的见解,只好把资料罗列出来,留待以后总结: 1.Javascript的 ...
- Zigbee协议栈中OSAL的运行机理
OSAL的运行机理 事件表 函数表 使用查表法来取得事件所对应函数 taskCnt 任务总数 taskEvents 指向事件表首地址的指针 taskArr 事件处理函数数组,每一项都是一个函数指针 ...
- java jsp js xml,JSP语法的xml写法
大家总是不喜欢看到在jsp页面上,其实我们可以使用比较优雅的xml方式来表达 1,隐含的注释 JSP语法: XML语法:无 2,变量或函数的声明 JSP语法: 例如: int i=0;int a,b, ...
最新文章
- 临河智慧城管:让城市更和谐
- jenkins 配置使用
- curd boy 入门
- 一家创业公司的5年架构变迁史
- why my filter by titleID does not work
- 前缀和,差分算法训练
- Open cup #2
- switch 关键字的学习
- 【杂谈】在职业生涯早期就要创造出优势
- UOS应用商店deb打包的正确目录结构
- 五个比SCI-Hub还牛的下载文献方法,教你全网免费下载外文文献。
- js正则表达式语法大全
- hook declined to update refs/heads/dev
- APNS(Apple Push Notification Service)远程推送原理解析
- 【路由篇】01. 修改密码 ❀ 1900 ❀ CISCO 路由器
- java解压出来损坏_ZipOutputStream创建损坏的(可解压缩的)zip文件
- Tomcat架构详解
- 【SQL】利用sql语句在mysql的表中插入date类型的数据,
- java简单通讯录的实现02person类_java实现简单控制台通讯录
- 七款代码味道识别工具【简介】
热门文章
- Java Semaphore 信号量
- java akka_Akka系列(九):Akka分布式之Akka Remote
- Java与汽车_Java NIO:IO与NIO的区别
- win10安装jboss7_win7系统上jboss6 设置https访问
- plsql怎么查看存储过程中long变量的值_面试官:详细说下基本数据类型与装箱拆箱的过程...
- java maven 没有target_Maven最全知识点总结 可以收藏啦
- 织梦Cms怎么一直服务器维护中,织梦cms文档关键词维护中频率详解
- java赋_Java赋值运算符(=)
- 彩云小译怎么翻译网页_谷歌、百度、有道做不到的,统统交给这5款翻译工具!...
- python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板