当前位置: 首页 > news >正文

ServletContext两个Servlet传值学习笔记

ServletContext对象

1)在web应用中,由服务器创建的唯一的一个对象是ServletContext
2)ServletContext对象在每一个Servlet中取得都是相同到
3)ServletContext对象在存取方法:
存ServletContext.setAttribute(String,Object):(返回值)void
取ServletContext.getAttribute(String):(返回值)Object

dome1

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

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class contDome1 extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //取得客户端的请求参数
        String nsername =   request.getParameter("username");
        //取得唯一的一个serverletContext对象
         ServletContext context =  this.getServletContext();

         //将信息存入ServletContext对象
         context.setAttribute("nsername", nsername);

    }

}

dome2

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

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class contDome2 extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        //取得唯一的一个serverletContext对象
         ServletContext context =  this.getServletContext();

         //根据name取得ServletContext对象中的值
        String username =  (String) context.getAttribute("nsername");

        //在浏览器输出
        response.setContentType("text/html;charset=UTF-8");
        response.getWriter().write("用户名:" + username + "<br/>");

    }

}

浏览器访问方式:

提交
http://localhost:8080/day04/contDome1?nsername=liwen

结果:
http://localhost:8080/day04/contDome2

ServletContext两个Servlet传值学习笔记

转载于:https://blog.51cto.com/357712148/2104531

相关文章:

  • WPF 自定义TabControl控件样式
  • kvmgt-kernel 实现GPU虚拟化
  • 深入理解-CSS内联元素之font-size
  • 我为什么要关心区块链?概述和接纳
  • MySQL 5.7.20在RedHat 7.2上通过RPM包安装
  • 面试题3:数组中重复的数字,不能修改原数组
  • 蓝牙 bluez 的编程 C C++
  • Golang自定义包总结
  • Js基础——数据类型之Null和Undefined
  • 如何调用带返回值类型的函数
  • 通过pfSense阻止对某个网站的访问
  • scala基础语法(二)
  • python subprocess
  • linux笔记4.0
  • Oracle毙掉JavaOne
  • 2017-09-12 前端日报
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CODING 缺陷管理功能正式开始公测
  • es6--symbol
  • express + mock 让前后台并行开发
  • JavaScript 基本功--面试宝典
  • java取消线程实例
  • js继承的实现方法
  • mysql中InnoDB引擎中页的概念
  • PhantomJS 安装
  • Promise初体验
  • Python中eval与exec的使用及区别
  • Redis字符串类型内部编码剖析
  • Swoft 源码剖析 - 代码自动更新机制
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 初识MongoDB分片
  • 警报:线上事故之CountDownLatch的威力
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 项目实战-Api的解决方案
  •  一套莫尔斯电报听写、翻译系统
  • 正则表达式
  • 白色的风信子
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • #LLM入门|Prompt#3.3_存储_Memory
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net Core和.Net Standard直观理解
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 中 GetProcess 相关方法的性能
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout