Servlet是Java代码包裹Html代码 JSP是Html代码包裹Java代码
JSP就是一个Java类 例如index.jsp 编译后的文件夹名称就是 index_jsp.java 所以说jsp就是一个Java类,并不是想Html一样是个超文本传输或者是其他什么的
JSP就是一个Servlet,jsp继承与Servlet,Servlet有的JSP他都有
JSP的转化过程是>>jsp.java代码>>jsp.class文件
JSP文件更新是他会进行一个热部署(发现修改的文件并进行更新)
JSP就是Servlet只是方便大家书写Html代码
页面指令<%@ page %> 页面的配置情况
<%@ page import="java.util.Date" contentType="text/html;charset=UTF-8" %>
引包,网页输出字符编码
<%@ page session="true" %>
session的开启true自动开始 false不开启session
<%@ page isThreadSafe="true" %>
排队访问
<%@ page isThreadSafe="true" %>
缓存 默认自动清除
<%@ page buffer="8kb"%>
缓存这缓存是服务器向客户端传数据的缓存,就是将服务器的数据方法缓冲池中,满了8k后在往服务器上传,大小可以自己调,如何没次都1个字节1个字节上传不太好,所以有了这个缓冲池,有利于加快整体速度。
<%@ include file="A.jsp" %>
直接拷贝,不是复制运行结果
引入其他JSP文件 其实就拷贝 将你拷贝的文件所有东西拷贝出来,好用的地方是将重复的,例如网页同放在同一个JSP中,用的话调用他就行了,修改起来也方便。也可以申请常量值,引用就行了,一修改全都变了很方便。(这种只适合有多处重复的地方)
JSP中的代码书写
<%! String s="嘻嘻哈哈"; %>
这里面的代码是会拷贝到JSP的类中(属性,属性声明格式不变)
<% %>
这里面的代码 是放在 _jspService 方法中(方法)
<%=%> 简化输出
<% out.println("111"); %>平时往网页输出
<%="1111"%> 输出变量,字符串啊。
错误页面设置
1.先指向出错的跳转页面 <%@ page errorPage="error.jsp"%>
2.确认是错误页面 isErrorPage="true" 如果是true 就可以访问 Exception对象
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" %>
首先你要在你的错误页面上写上isErrorPage="true" 告诉他这是专门处理错误的,错误出了页面
<%=exception.printStackTrace(out);%>
exception.printStackTrace(out);方法输出错误信息
<%@ page contentType="text/html;charset=UTF-8" errorPage="error.jsp" %>
errorPage="error.jsp"设置跳转的错误页面,只要这个JSP文件中出现任何错误,他就会跳到错误处理页面上去
内置对象
request 请求头
response 响应头
session <%@ session="true"%> 开始session
application 全局对象 ServletContext
config 配置(没啥用)
out 输出
pageContext 全局配置
exception <%@ page isErrorPage="true"%> 错误处理
page 配置当前配置