servlet范围:数据共享

数据共享:

请求转发:request.getDispatcher("相对路径").forward(request,response)

重定向:response.sendRedirect("/项目名/路径名");

request:一次请求的范围  ,过了这次请求所有数据失效
request.setAttribute(name,value)
request.getAttribute(name)
请求转发时:session、getParameter都有值
重定向时:session、getParameter都无值

session:会话范围 :当前浏览器范围,只要不关闭浏览器 数据一直存在
request.getsession().setAttribute(name,value)
request.getsession().getAttribute(name)
请求转发时:session、getParameter都有值
重定向时:session有值、getParameter无值

servletContext:整个应用范围:服务器范围,只要服务器不关闭,数据一致存在
request.getsession().getServletContext().setAttribute(name,value)
request.getsession().getServletContext().getAttribute(name)
请求转发时:session、getParameter都有值
重定向时:session有值、getParameter无值

原则:能在request 就不要 放session 能在session  就不要在servletContext
原因:服务器可能一跑跑几年,浏览器页面也可能玩一天才关闭,只有请求是一次性的

注意:1、request.getAtribute()与request.getParameter()获得的值是不同的
request.getAtribute(name)获得是request.setAttribute(name,value)里的值,值可以任意改写
request.getParameter()是获得页面的值2、session范围:赋值粘贴传值后的打开的新窗口,而不是打开新的浏览器
时间: 2024-08-07 17:58:19

servlet范围:数据共享的相关文章

servlet.txt笔记

javase jdbc ==>java访问数据库html ==>浏览器显示内容,无法把数据提交给后台?==>动态网页技术(servlet)解决前台.后台交互问题动态网页技术:servlet jsp php asp静态网页技术 --html,xml,css,js servlet:接受客户端请求,处理完数据,响应客户端数据 基于请求和响应的服务程序(动态网页技术) 静态网页技术 --html,xml servlet:它只是一个接口,接口只定义规范(请求.响应) ,如何实现接受请求 和 响应客

Servlet开发要点

1. Servlet开发要点 1.1. 重定向 1.1.1. 什么是重定向 在服务器为浏览器提供响应时,回传的数据包中的状态行里面是302状态码,同时在消息头内会增加一个键值对,名称为Location,值是一个新的URL地址.当这个响应到达浏览器的时候,这一次的请求响应过程并未结束,浏览器遇见302状态码之后,会立即按照Location头信息中指定的URL地址发送新的一个请求,这样一个在接到响应后又立即发出请求的过程叫做重定向.对于客户端用户来讲,中间的变化过程不会被察觉,因为这个过程是由浏览器

SERVLETJSP学习(三)—— 容器对路径的处理 、Servlet特性

1. Servlet开发要点 1.1. 重定向 1.1.1. 什么是重定向 在服务器为浏览器提供响应时,回传的数据包中的状态行里面是302状态码,同时在消息头内会增加一个键值对,名称为Location,值是一个新的URL地址.当这个响应到达浏览器的时候,这一次的请求响应过程并未结束,浏览器遇见302状态码之后,会立即按照Location头信息中指定的URL地址发送新的一个请求,这样一个在接到响应后又立即发出请求的过程叫做重定向.对于客户端用户来讲,中间的变化过程不会被察觉,因为这个过程是由浏览器

Servlet与HTTP介绍学习

http介绍:http是一套规范,一种网络数据交互的标准协议,不同的语言,不同的数据想要实现合理的数据交互(例如:浏览器和服务器数据交互),就得按照他所规定的协议来,这样就会形成标准的(大家都认识的)数据交互. http交互流程: 1.客户端和服务器建立起连接通道. 2.客户端发送请求给服务器. 3.服务器处理请求后将结果响应给客户端. 4.客户端和服务器的连接通道关闭.http1.1会等待一段时间如果没有请求进来就会关闭. 特点: 1.数据结构:他是以键值对的形式描述数据结构的. 2.无连接:

JSP 内置对象和域

JSP 九大内置对象简介 application 对象 1 让多个 JSPServlet 共享数据 2 获取 Web 应用配置参数 config 对象 exception 对象 out 对象 pageContext 对象 request 对象 1 获取请求参数 2 操作 request 范围的属性 3 执行 forward 或 include response 对象 1 response 响应生成非字符响应 2 重定向 3 增加 Cookie session 对象 JSP 中的四大域对象 1.

每日一记--jsp

1.JSP概念 JSP全名为Java Server Page,中文名叫java服务器页面,其根本是一个简化的Servlet设计,由Sun Microsystems公司倡导.多家公司一起建立的一种动态网页技术标准. 2.JSP原理 浏览器发送请求,请求JSP被Tomcat服务器接收,执行JspServlet将请求的Servlet文件转义成为对应的java文件,然后执行转义好的java文件. 3.JSP的语法和指令 page指令:<@page language="java" impo

JSP(二):JSP九大内置对象、四个作用域对象

jsp的九大内置对象:        内置对象:            jsp文件在转译成其对应的Servlet文件的时候自动生成的并声明的对象.我们在jsp页面中直接使用即可.        注意:            内置对象在jsp页面中使用,使用局部代码块或者脚本段语句来使用.不能够在全局代码块中使用.        内容:九个对象            pageContext:页面上下文对象,封存了其他内置对象.封存了当前jsp的运行信息.                    注意

05-请求转发和重定向Login

目录结构 servlet: CookieServlet: package com.bjsxt.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import j

07-JSP

目录结构: j'spPro: <%@ page language="java" import="java.util.*,java.lang.*" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%> <%@page session="true" %> <%@page errorPage="error

jsp快速入门

一.page指令 <%@ page 属性名="属性值" 属性名="属性值" ...%> language:声明jsp要被转译的语言,只能是java import:声明转译的java文件要导入的包,不同的包使用逗号隔开 pageEcoding:设置jsp文件的数据编码格式 contentType="text/html;charset=utf-8"设置jsp数据响应给浏览器,浏览器的解析和编码格式. session:设置转译servlet