浅析Servlet中的四大作用域

Servlet的四大作用域:Page,Request,Session,Application。主要是用来存放共享数据!

一、 Page作用域

对应的作用域访问对象为pageContext对象。

作用范围:当前整个jsp页面。

生命周期:当对JSP的请求时开始,当响应结束时销毁。

package com.ape.view;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Demo1Servlet")
public class Demo1Servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//处理乱码
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		
		//获取资源
		PrintWriter out = response.getWriter();
		out.print("页面1");
		
		// page域(当前页面使用)
		String name1="张无忌";
		out.print(name1);

        out.close();
	}


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

输出结果为:

 

 当我们在页面2输出name1时,发现直接报错输出不了的,证明只在当前页面起作用。

 

二、Request作用域

对应的作用域访问对象为request对象。

作用范围:request表示一个请求,只要发出一个请求就会创建一个request,它作用于整个请求链(转发并不会终止此请求链)。

生命周期:当浏览器发送请求到后台时创建,当请求结束,request被销毁。

package com.ape.view;

import java.io.IOExceptio
  • 15
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值