10.21笔记

JSP简介

Java动态网页技术标准(Java Server Pages)
JSP是为了改进Servlet输出动态的HTML复杂、烦琐等缺点而提出的

10.21笔记

JSP伪指令

10.21笔记
伪指令用来设置全局变量,声明类、要实现的方法以及输出内容的类型等

JSP声明指令

声明指令包括的是一段java代码
– 例:<%! int count =0;%>
– 例:<%! String color[] = {“red”,”green”,”yellow”};
String getColor(int i){
return color[i];
}
%>
声明<%!..%>的变量将作为全局变量
脚本<%…%>定义的变量作为局部变量

JSP脚本指令

脚本指令是镶嵌在JSP页面中的java代码
主要用于处理客户端的请求
<% String name = request.getParameter(“name”);
if (name != null) {
out.println("hello " + name);
}
%>
表达式不能使用分号结尾

JSP动作指令

动作指令是在请求处理阶段向JSP容器发送指令

JSP工作原理

一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet
JSP引擎使用javac把转换成的servlet的源文件编译成相应的class文件
对每一个请求,JSP引擎创建一个新的线程来处理请求

JSP:
• JSP是嵌套Java代码的HTML代码
• JSP转换成对应的Servlet类运行
Servlet:
• Servlet是嵌套HTML代码的Java代码

JSP生命周期

10.21笔记