1.1 什么是jsp:
- 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。 为了弥补Servlet的缺陷,SUN公司在Servlet的基础上推出了JSP(Java Server Pages)页面服务器。
JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,页面动态资源使用java代码,页面静态资源使用html标签。
简单来说:可以在html标签中嵌套java代码。 - JSP本质:JSP本质上就是一个Servlet。
- JSP页面,运行的时候 ,会先生成一个Java文件,必须进行编译,再去执行。

login.jsp 会被翻译成login_jsp.java,再编译时期被编译为login_jsp.class文件,jsp页面的名字加上下划线加上jsp。

每一段html的内容,都会被翻译成一个out.write(“”)这样的一段代码。service方法中。
1.2、脚本和注释
1.2.1、JSP脚本
<% 代码 %>
脚本片段,生成在service方法中,每次请求的时候都会执行 <%! 代码 %>
声明片段,在java代码中声明成员,放在jsp生成java文件中的成员位置 <%=代码 %>
输出脚本片段,相当于out.print(“代码”) 方法,输出到jsp页面
<%!
//成员变量
int a = 10;
//成员方法
public int sum(int a ,int b ){
return a+b;
}
//内部类
class A{ }
%>
<%
//普通代码-任意代码
for (int i = 1; i <=10 ; i++) {
// System.out.println(i);
out.print(i);
}
%>
<%= a %>
1.2.2、JSP和Servlet的区别
jsp主要以页面为主,尽量不要书写java代码。
servlet主要以业务逻辑为主,尽量不要书写页面。
1.2.3、JSP注释
html注释
JSP注释 <%– 注释所有 –%>
Java注释(JSP脚本内使用)
// 单行
/* 多行 / /*文档 */
JSP注释的作用范围
html注释可以通过查看网页源代码可以查看
jsp注释可以通过查看网页源代码不可以查看
1.3、JSP指令
1.3.1、什么是指令?
用于配置JSP页面,导入资源文件。