jsp

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页面更加灵活多用

原文地址:https://www.cnblogs.com/pcyiren/p/9241169.html