件中有效,前提是创建此Bean的文件指定了session=true
application:作用于整个application的生存周期。
---------
a,
注释中的代码会执行,但不会在页面上输出。
b,<%--xxxx--%>
注释中的代码不会执行,也不会在页面上输出。
---------
四、 九大内建对象:(具体方法请看:../JSP/JSP九大内建对象.pdf)
config、pagecontext、page、application、session、request、response、out、exception
内置对象的作用范围有4中, page < request < session < application
pageContext可以获取到其
他内建对象。与EL的pageContext对象是一样的。
五、表达式语言(EL表达式):
语法格式:${expr}:expr为EL有效表达式,可以包含文字,操作符,变量(对象引用)和
函数调用等,支持的内容类型:Boolean、Integer、Floating Point(实数)、Null(值为null)
可以作为JSP标记的动态属性,唯一不能使用的场合就是JSP的脚本元素内部。
EL可以操作JSP页面相关信息,提供11个隐士对象:(pageContext对象与JSP对象的pageContext是共享的)
六、jsp文件如何转换成servlet?
a,html ----> service()方法里,使用out.write()输出。
b,<% %> --->service()方法里,照搬。
c,<%= %>--->service()方法里,使用out.print()输出。
d,<%! %> ----> 成为servlet的属性或者方法。
七、JSTL JSP标准标签库
taglib指令导入标签后,使用标签。
==================================================================
JSTL --- JSP Standard Tag Library
使用标签库,是能够完成一定功能的标签库,能避免在JSP页面中编写大量的java代码
-------------------
一、JSTL的使用
1、CORE标记库
需要相应的依赖包 <%@tablib prefix="c" url="java.sun/jsp/jstl/core" %>
A、通用标记:
xml:namespace prefix = c />
类似于<%out.println()%>
类似于<%request.setAttribute("name",value)%>
value
(体内容和默认值不共存)
设置JavaBean对象的属性,target为JB对象的id,property为JB对象的属性名称
属性var为设置的变量的名称,value为变量值,scope表示范围默认page
删除var属性表示的变量,类似于<%session.removeAttribute("name")%>
nested actions
捕捉嵌套在它内部的标记和脚本所抛出的异常,类似于<%try{}catch{}%>
属性var用来保存捕捉到的异常信息
B、流程控制标记:
分支:
体内容
只有属性test为true的情况下,标记体的内容才会被输出到页面,
属性var保存条件判断的结果,属性scope设置范围
体内容(, )
一般和 一起使用来实现条件选择,类似于
java中的switch;
体内容只能是由以下的元素组成:空格、0个或者多个子标记,且必须
在子标记之前出现、0或多个子标记
体内容
必须以作为父标记,必须出现在之前
代表了的最后选择,相当于java中的default语句
循环:
[begin="begin"] [end="end"] [step="step"] >体内容
体内容
最常用的标记,相当于java中的for,前者是结合对象的遍历,后者是固定的次数的循环。
[varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >体内容
此标记用来浏览器字符串中的所有成员,成员是由分隔符号所定义的,可以指定一个或者多个分隔符,
属性items为进行循环处理的字符串对象,属性delims 为分隔符,begin和end为开始结束条件,
step为每次循环的步长,默认1,var代表当前项目的变量名,varStatus表示当前循环状态
C、URL标记
a、 [charEncoding="charEncoding"] >可选的