jsp本质上是一个servlet
简单来说就是在HTML标签中嵌入了Java代码
JSP的运行原理
jsp底层机制
jsp文件=>.Java文件=>.class文件
jsp:就是继承了httpServlet,所以实质上就是servlet
书写Java代码的十三种方式
jsp脚本片段
<% %>
jsp脚本声明
<%! 书写Java代码 %>
查看jsp源码会发现,脚本片段的代码都会存在service方法中,二方法中是不可以定义一个方法的
jsp脚本表达式
<%= 向浏览器输出的内容 %>
等价于out.print()
printWriter()和jspWriter()会出现顺序不同
response会出现在最前面
out.print()会先存在缓冲区,写完之后,再一起刷新写到页面上去
JSP三大指令
JSP指令是为JSP引擎而设计的,他们并不直接产生任何可见输出效果,
指令格式 :<%@ %>
page指令:页面指令,设置网页上一些属性,目的为了告知tomcat如果把当前的jsp变成servlet
<%@ page 属性名=‘’%>
<%@ page contentType="text/html;charset=utf-8"@>
//说明:声明jsp页面的编码格式
//类似于response.setContentType("text/html;charset=utf-8")
page指令导包:会自动导包
<%@page import="java.util.* " %>
page指令属性:错误页跳转
<%@ page language="java" errorPage="error.jsp"%>
<%@ page isErrorPage="true"%>
默认是false。指定true是错误页面
当前这个页面是否是一个
taglib指令:标准标签库指令
<%@taglib prefix="c" url="http://java.sun.com/jsp/jstl/core"%>
说明:表示引入外部的jstl标签库的
prefix="c" 表示前缀
utl 表示jstl标签库的地址
include指令:导入指令,包含另一个jsp页面
在一个jsp页面中包含另一个jsp页面
<%@include file="uRL" %> 指定要导入页面的地址