jsp的原理,
首先我们要了解jsp的本质,jsp本质上是一个servlet,为什么会这么说!
jsp本质上相对于html来说是一门服务器端的页面语言,jsp经过了jsp引擎来翻译成servlet,最后通过response响应给客户端的一个很长的字符串,字符串的内容就一个包含了js脚本,css样式,html文本。
当jsp运行时会在web服务器产生一个与其对应的servlet,在服务器的work目录下的Catalina目录下的对应的项目的路径,jsp内置的九大隐式对象,实际上在就是jsp页面通过jsp引擎变为servlet的时候,jsp引擎默认生成的对象,
jsp指令
jsp指令就是用于对jsp页面进行设置的命令,这些命令是封装好的,非常实用,格式<%@xxx指令 xxx="xxx"%> jsp指令宝行了三个大类,page指令 include指令和taglib指令
page指令 主要用于页面的一些设置,比如字符集,导入包,error页面设置等
include指令
主要用于包含某个页面<%@include file="xxx文件"%> 和他作用类型的有个jsp动作<jsp:include page="xxx文件" flush ="true"> 但是他两有区别,使用include指令 jsp引擎会将两个文件生成一个servlet用作对用户的响应,二使用jsp的include动作 则还是会生成两个servlet,所以在使用两个的时候有区别,当另外一个文件会产生实时变动时推荐使用jsp动作,不会产生变动时 使用include指令会节省资源
taglib指令
taglib指令主要用于导入jsp的标签库,导入方式:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
jsp标签库提供了比较丰富的功能,比如<c:if></c:if><c:choose></c:choose>等,可以是jsp页面更加灵活多用