JAVA基础14-JavaWeb(十九)servlet的三大作用域

(1)servlet的三大作用域对象
1、request:每次请求都是一个新的request对象,如果在web组建之间需要共享同一个请求中的数据只能使用请求转发
2、session:每次请求都是一个新的session对象,如果一次会话中的多个请求之间需要共享数据,只能使用session
3、application:应用对象,tomcat启动到关闭,表示一个应用,在一个应用中有且只有一个application对象,作用于整个web应用,可以实现多次会话之间的数据共享
(2)如何共享数据
1、设置作用域的共享数据
setAttribute(String name , Object value)
2、获取作用域的共享数据
getAttribute(String name )
3、删除作用域的指定的共享数据
removeAttribute(String name )
(3)servletContext接口和常用方法
1、如何获取servletContext对象:
方式1:在servlet类中,super.getServletContext()
方式2:通过请求对象获取:request.getServletContext()该方法是从tomcat7开始的
方式3:通过session对象来获取:request.getSession().getServletContext()
2、常用方法:
根据一个web资源的根路径来获取它的觉得路径:String getRealPath(String path)
返回当前响应的上下文路径:String getContextPath()
3、全局初始化参数:
String getInitParameter(String name ):获取指定名称的全局初始化参数
Enumration getInitParameterNames():获取所有全局初始化参数的名字
(4)servlet的缺陷
servlet不擅长界面输出,jsp擅长界面输出。servlet主要做的三件事情:
1、接受请求参数,封装成对象。
2、调用业务方法处理请求。
3、控制界面跳转

猜你喜欢

转载自blog.csdn.net/qq_36675851/article/details/86557646
今日推荐