一、什么是JSP
JSP是什么:Java Server Pages 运行在服务端的页面
JSP的作用是什么:取代Servlet,生成动态页面
JSP的本质是什么:本质就是Servlet(Java程序)
JSP的运行机制:翻译—— java文件
编译—— class文件
实例化
初始化
工作
销毁
JSP是谁去运行的:服务器(Web容器)
二、JSP的脚本标识和注释
JSP表达式
符号:<%= %>
作用:想页面打印信息,我们可以在表达式里面写上值、变量、有返回值的方法等等
注意点:JSP页面经过翻译成Java程序,表达式会被翻译成out.print()语句
JSP声明
符号:<%! %>
作用:声明变量或方法
注意点:整个页面内有效、可以被多个用户共享(多线程),生命周期到服务结束为止
JSP小脚本
符号:<% %>
作用:写java代码
注意点:不可以被多个用户共享。每个语句后要写分号
注释
Html注释:ctrl+shift+/ 在jsp页面中、被翻译成的java程序中、浏览器中都显示。少用:开销大
Jsp注释:ctrl+shift+c 仅在jsp页面中显示
小脚本当中的多行、单行注释 // /* */ 在jsp页面,被翻译成的java程序中显示。
三、JSP指令
1.什么是JSP指令?
核心:由服务器去处理,作用于当前页面
格式: <%@指令 键值对 键值对 键值对%>
键值对间需要加上空格
Jsp指令由于作用于整个jsp页面,所以可以写在jsp页面任意地方,一般写在jsp页面页首。
2.主要的JSP指令:page 、 include 、 taglib
Page(13个属性,除了import可以多次使用,其余只能使用一次)
- Language :指定代码编写语言,例如:language="java"
- ContentType:指定项目输出,例如:contentType="text/html; charset=utf-8"
- Import:导入代码所需包,例如:<%@page import="java.util.*"%>
- PageEncoding:指定页面的语言输出格式,例如:pageEncoding="utf-8"
- Errorpage:指定页面出现错误需要跳转的页面,例如:errorPage="error.jsp",页面路径不需要加"/"
- isEerrorPage:设置该项目是否为出错跳转页面,例如:isErrorPage="true"