JSP:java服务器端页面,也和servlet一样,用于动态web技术,jsp中可以嵌入java代码,为用户提供动态数据。

JSP最终会转化为java类,本质上就是一个Servlet。

JSP的语法(java所有语法都支持):

JSP九大内置对象:PageContext、Request、Response、Session、Application(ServletContext)、config(ServletConfig)、out、page(基本不用)、exception(异常)
pageContext.setAttribute(); //保存的数据只在一个界面有效
request.setAttribute(); //保存的数据在一次请求中有效,请求转发也会携带数据
session.setAttribute(); //保存的数据只在一次会话中有效,从打开浏览器到关闭浏览器
application.setAttribute(); //保存的数据在服务器中有效,从打开服务器到关闭服务器

request:客户端向服务端发送请求,产生的数据,用户看完就没用了。例如:新闻等。
session:客户端向服务端发送请求,产生的数据,用户看完一会儿还有用。例如:购物车等。
application:客户端向服务端发送请求,产生的数据,一个用户用完了,其他用户还可能使用。

<%-- JSP表达式 --%>
<%=new java.util.Date() %>

<%-- JSP脚本片段 --%>
<%
    int sum=0;
    for (int i=0;i<10;i++)
    {
        sum+=i;
    }
    out.println("sum="+sum);
%>

EL表达式:   ${}
    ·获取数据
    ·执行运算
    ·获取web开发的常用对象