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开发的常用对象