一、什么是JSP
Java Server Pages:Java服务器端页面,也和Servlet一样,用于动态Web技术。
最大的特点:和HTML只能给用户提供静态的数据不同,JSP页面可以嵌入Java代码,为用户提供动态数据。
二、JSP原理
JSP本质上就是一个Servlet
在JSP页面中,只要是Java代码就会原封不动的输出,如果是HTML代码就会转化为:
out.write("<html>\r\n")
这样的格式输出到前端。(简化页面的编写)
三、JSP基础语法
JSP表达式:<%= 变量或者表达式 %>,用于将程序的输出输出到客户端。一般用EL表达式替换,即${变量或者表达式}。
JSP脚本片段:<% java程序 %>
在代码中嵌入HTML元素:
<%
for (int i = 0; i < 5; i++) {
%>
<h1>hello world <%=i%> </h1>
<%
}
%>
JSP声明:<%! %>,定义一些全局的方法或属性。JSP声明的会被编译到JSP生成Java的类中。其他的会被生成到JspService方法中。
四、JSP指令
<%@page arges.... %> // arges为import 即导包...
<%@include file=""%> // @include会将两个页面合二为一
五、9大内置对象
·PageContext 存东西,保存的数据只在一个页面中有效
·Request 存东西,只在一次请求中有效,请求转发会携带这个数据
·Response
·Session 存东西,只在一次会话中有效,从打开浏览器到关闭浏览器
·Application 【ServletContext】 存东西,只在服务器中有效,从打开服务器到关闭服务器
·config 【ServletConfig】
·out
·page 不用了解
·excepetion
六、JSP标签,JSTL标签,EL表达式
导入maven依赖:standard标签库依赖,JSTL表达式依赖
JSTL标签库的使用就是为了弥补HTML标签的不足;它自定义了许多标签,标签的功能和Java代码一样。