Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!
区别: HTML只给用户提供静态的数据,就算是JS也只是让网页僵硬地动起来;
JSP页面中可以嵌入JAVA代码,为用户提供动态数据;
对于浏览器向服务器发送请求不管访问什么资源都是在访问servlet!
JSP最终会转换成java类!
JSP本质就是一个Servlet,继承了Servlet类
//初始化
public void _jspInit() { }
//销毁
public void _jspDestroy() { }
//JSPService
public void _jspService(.HttpServletRequest request,HttpServletResponse response)
一个JSP他都干了什么呢
1、判断请求
2、内置有八个对象
final javax.servlet.jsp.PageContext pageContext; //页面上下文
javax.servlet.http.HttpSession session = null; //session
final javax.servlet.ServletContext application; //applicationContext
final javax.servlet.ServletConfig config; //config
javax.servlet.jsp.JspWriter out = null; //out
final java.lang.Object page = this; //page:当前页面
HttpServletRequest request; //请求
HttpServletResponse response; //响应
在jsp中如果是Java代码是原封不动输出的,如果是html代码,会以out.write()的形式进行输出。
JSP标签
EL表达式: ${ }
获取数据
执行运算
获取web开发的常用对象
JSTL
为了弥补HTML标签的不足;自定义了许多标签,标签的功能喝java代码一样!