jsp学习
jsp简介
为了弥补servlet的这些缺陷,在servlet基础上推出了jsp
jsp的生命周期
1:jsp引擎编译java源文件
2:由容器编译成class文件
3:创建对象
4:初始化 jspinit()
5:提供服务 jspServlet()
6:销毁对象 jspdestroy()
7:gc回收
jsp页面组成
1:模板数据(html标签)
2:注释(html注释,java注释,jsp注释)
html注释<!----> 安全系数低 浏览器可见,html可见
java注释 // /**/ 浏览器不可见 java代码可见
jsp注释 <%----%> 浏览器,java代码都不可见
3:隐式对象(9大隐式对象)
4个作用于对象:application session request pageContext(只对当前页面有效)
2个输出:response out(jspwriter)
3个其他:config page excepion
4元素
脚本元素(声明<%!内容%>,scriplet<%内容%>只能书写java代码,脚本表达式<%= 变量名%>)
指令 <%@ 指令名称 属性=属性值1 属性2=属性值2。。%> 指令有3种 page指令 inclede指令(页面代码的复用) taglib指令
动作:所有动作都是<jsp:开始/>
学习2个:
include:<jsp:include page="a.jsp"></jsp:include> jsp动态网页使用
forward:<jsp:forward page="a.jsp"></jsp:forward> 请求转发
指令包含(include)只产生一个java文件,将所有指令的代码拷贝过来运行
动作包含(include)会产生2个java文件,将所有的动作指令结果反应到页面上,单独执行的
EL表达式
这个表达式只能取作用域里面的值
指定获取作用域的值
pageContext作用域:${pageScope.info}
request作用域:${requestScope.info}
session作用域:${sessionScope.info}
application作用域:${applicationScope.info}
默认作用域:默认作用寻找的优先级是从最小的作用域开始找,如果找到了直接返回,如果下面还有info,也不会需要寻找了
默认作用域:${info}

浙公网安备 33010602011771号