1 javaBean中set,get方法如果对于boolean类型的属性xxx 一般习惯把getter方法写作isxxx()而不是getxxx();
- javaBean:
UserBean 行为用于定义一个javaBean对象
格式为:
<jsp:userBean id=" " class=" " scope=" "/>
id:指的是javaBean对象的名称
class:指的是javaBean类的全名,也就是所在的包目录
scope:里面有有四个可选属性
page:JavaBean对象范围,只在该JSP中有效(默认为page)
request: 只在当前的request中有效
session:只在当前用户有效
application:对当前的应用程序有效
应用:可以通过scope来实现计数器功能
当设置为session的时候能够统计某个特定用户的访问次数
当设置为application的时候能够统计所有的用户的访问次数
3.JSP 中9个内置的隐藏对象
out:服务器先客户端输出字符类内容的时候通过out对象输出
request: 包含客户端的信息以及请求信息 每次客户端请求都会产生一个request
response:客户端响应服务器的任何输出都通过response对象发送到客户端浏览器
config:通过config获取web.xml中初始化的JSP参数
application:封装了JSP所在的web应用程序信息(例如web.xml中配置的全局信息)
session:服务器端保存用户信息(cookie保存在客户端)
page:代表当前JSP页面 相当于java中的关键字this
exception: 封装了JSP中的抛出异常信息设置<%@ page isErrorPage=”true”>
PageContext: 代表当前JSP页面编译后的内容 通过PageContext 可以获取到JSP资源
4.EL表达式
格式:用“ ${ }”括起来的脚本 可以代替JSP的脚本
<jsp:userBean id="person" class="person"></jsp:useBean>
<body>
欢迎你${person}.<!--相当于request。getAttribute("person")或session.getAttribute("person")-->
你的性别是${person.sex}.<!--相当于Person.getsex()-->
</body>
先使用useBean行为将person对象放到request对象中,再用 EL表达式来读取对象
EL表达式还可以读取JS平中的隐藏对象 ${param.foo} 读取地址栏参数 相当于request.getParameter(“foo”)
EL表达式还可以进行简单的运算 ${1+2} 运行之后将会输出 3
EL表达式可以方便的操作JavaBean甚至集合等 并支持简单的运算 但是EL表达式不能直接访问普通的方法,以及静态属性。