浅析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);
	}

}

输出结果为:

浅析Servlet中的四大作用域_第1张图片 

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

浅析Servlet中的四大作用域_第2张图片

 

二、Request作用域

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

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

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

package com.ape.view;

import java.io.IOExceptio

你可能感兴趣的:(servlet,java,前端,服务器,tomcat)