自学JSP的回顾(1/1)
JSP概述
是一种java服务器页面。
JSP是代替响应体将响应数据写到浏览器的过程。
能够将java语言代码片写入到静态页面当中。
JAVA在JSP中如何写入
语法:
<%
java代码;
%>
将变量加载到响应体中语法:
<%=变量名%>
JSP调用过程或者实现原理
(1)先将jsp文件编辑成Servlet接口实现类
(2)在将接口实现类编译成class文件
(3)调用class文件创建一个实例对象
(4)调用实例对象的jsp_service方法,将jsp写入到响应体中。
EL工具包
在没有EL工具包前,想要将数据写入到响应体中,是很繁琐的。
<%
value1=session.getAttribute("key");
value2=request.getAttribute("key");
value3=application.getAttribute("key");
%>
<%=value1%>
<%=value2%>
<%=value3%>
EL语法格式:${作用域对象别名,共享数据}
这样就大大提高了开发人员的效率。
${sessionScope.key}
${applicationScope.key}
${requestScope.key}
作用域别名都有哪些:
(1)ServletContext Application:全局作用域对象
(2)HttpSession session:会话作用域对象
(3)HttpServletRequest request:请求作用域对象
(4)PageContext pageContext:当前页作用域对象,这个是jsp独有的作用域对象,只能在当前jsp页面共享数据。
EL表达式简化版
命令格式:${共享数据名}
作用:允许开发人员省略作用域别名,开发更加便利。
弊端:降低程序执行速度和定位错误
应用场景:简化从pageContext读取共享数据并输出难度。
EL表达式还支持基本的运算符和控制语句
${sessionScope.key>0?true:false}