一、隐式对象
隐式对象:在jsp中可以直接拿来使用,不需要手动实例化的对象
九大隐式对象:out,request,response,session,application,config,pageContext,page,exception(主要介绍前5种)
1.out
说明:输出
类名:JspWriter(类似于PrintWriter)
生命周期:服务器启动直到关闭
常用方法:
(1)out.print() 输出
(2)out.println() 输出,换行
(3)out.flush() 刷新
2.request
说明:请求
类名:HttpServletRequest
生命周期:一次请求
常用方法:
(1)request.setAttribute() 设置属性值
(2)request.getAttribute() 获取属性值
(3)request.getContextPath() 回到根目录(应用上下文路径)
(4)request.getRemoteAddr() 获取访问用户的ip地址
Servlet中获取方式:
(1)doGet()
(2)doPost()
3.response
说明:响应
类名:HttpServletResponse
生命周期:一次响应
Servlet中获取方式:
(1)doGet()
(2)doPost()
4.session
说明:客户端与服务端的一次会话,表示从进入到关闭网页的时间
类名:HttpSession
生命周期:一次会话
常用方法:
(1)session.setMaxInactiveInterval() 设置超时时间
(2)session.invalidate 使其失效
Servlet中获取方式:
request.getSession()
5.application
说明:代表Jsp页面
类名:ServletConext
生命周期:服务器启动直到关闭
常用方法:
(1)application.setAttribute() 设置属性值
(2)application.getAttribute() 获取属性值
二、Jsp常用动作元素
语法:< jsp :action_name attribute="value" />
作用:动态插入文件、重用JavaBean组件,把用户重定向到其他的页面,为Java插件生成html代码。
通常都含有的属性:
(1)id(唯一)
(2)scope(作用域):page(当前页),request(当前请求),session(当前会话),application(本次服务器运行)
1.include
说明:在页面被请求时引入一个文件
2.useBean
说明:寻找或者是实例化一个JavaBean
格式
<jsp:useBean id="对象名" class="包名.类名" scope="作用域" >
<%-- 在里面的代码仅仅是在实例化的时候才会运行 --%>
</jsp:useBean>
3.setProperty
说明:设置参数
<jsp:setProperty property="属性名" name="对象名" value="值"/>
4.getProperty
说明:获取参数
<jsp:getProperty property="属性名" name="对象名" />
5.foward
说明:请求转到一个新的页面,相当于转发
属性:page=“相对url地址”