ServletConfig对象(每个servlet都有)

域对象

域就是表示在一定范围内 有作用的对象

ServletContext(作用范围内最大的域对象)

作用于整个工程(项目) 都能使用该对象

并且整个项目 只有一个该对象 是单例对象

作用:利用单例的特点 可以进行传值

该对象 内部维护了一个map集合

注意:所有的域对象 内部都是维护一个map集合

所有的域对象都有

setAttribute

getAttribute 这两个方法

获取ServletContext对象

方式1:可以通过ServletConfig对象来获取

// 方式1  ServletContext context = this.getServletConfig().getServletContext();// 向context对象中 保存一个值context.setAttribute("username","wanglong");

方式2:通过父类来获取

// 方式2(通过父类来获取 该方法在servletConfig接口中)ServletContext context = this.getServletContext();// 获取context的配置信息String value = context.getInitParameter("kuner"); System.out.println(value);

作用:

1.存值取值

2.获取全局配置文件

3.可以获取服务器上所有的资源真实路径

真实路径(在服务器上的路径)

getRealPath()

4.可以进行请求转发

// 取出context域中的值ServletContext context = this.getServletConfig().getServletContext();Object object = context.getAttribute("username");System.out.println(object);
// 读取a文件// 参数的路径是相对于工程名来填的String path = this.getServletContext().getRealPath("/WEB-INF/classes/a.properties");System.out.println(path);// 读文件FileInputStream fis = new FileInputStream(path);Properties properties = new Properties();properties.load(fis);System.out.println(properties.getProperty("key"));

响应 response

响应行 响应的状态码 200 http 协议1.1

响应头

告诉浏览器我要做下载操作

告诉浏览器你需要什么编码格式来解析我的响应

响应体 响应浏览器的内容

TomCat 默认编码格式 iso-8859-1

response.setContentType("text/html;charset=UTF-8");

设计响应头(告诉浏览器用什么格式去解析数据) 二合一写法(之后再写servlet 第一个就写这个)

接到请求之后 向浏览器中写入字符串

通过响应对象 response 中的流对象 回写

注意:如果你在当前servlet使用了字符流 那么就不能再使用字节流

// 获取服务器的图片路径// 一般context域 使用 application当名字// 读文件// 通过response 对象获取字节流// 回写String path = this.getServletContext().getRealPath("/WEB-INF/classes/啦啦啦.png");File file = new File(path);String name = file.getName();// 修改文件名的编码格式name = new String(name.getBytes(),"iso-8859-1");response.setHeader("content-disposition", "attachment;filename="+name);response.setHeader("content-type","image/png");// 截取文件名// 添加响应头FileInputStream fis = new FileInputStream(path);int len = 0;byte[] b = new byte[1024];ServletOutputStream out = response.getOutputStream();while ((len = fis.read(b)) != -1) {out.write(b, 0, len);}fis.close();

城管希课堂之Servlet相关推荐

  1. 城管希课堂之继续Hibernate

    主键: 主键的规则:不能重复不能修改 主键的分类: 自然主键 表里面有一个字段 符合主键的规则 就直接用这个字段 作为主键 身份证 代理主键 表里没有一个字段 符合主键的规则 自己创建一个id 作为表 ...

  2. 城管计算机知识,城管小课堂:信息化小知识

    都说如今是信息化时代,WiFi.5G.网课--随便哪个词,大家都很熟悉,也都与我们的生活息息相关.那么,城管工作中,又有哪些信息化专有名词? 这些专有名词,大家是不是都熟悉呢? 一起走进今天的城管小课 ...

  3. 杨校老师课堂之CSDN博客查找博文汇总-目录

            目录 1.面试 2.JavaWeb文件[图片]上传功能: 3.BaseServlet设计教程 4.富文本编辑器使用教程 5.下载Jar包教程 6.页面原型下载 7.Java连接数据库 ...

  4. 希沃展台如何使用_【海安幼教微家园】玩转希沃白板 点亮精彩课堂 —长江路幼儿园开展希沃一体机操作技能培训...

    点击上方蓝字关注我们 为了进一步发挥电子白板在课堂教学中的优势,实现教师信息技术与教育教学的深度融合.10月13日下午,海安市长江路幼儿园组织全体教师在城南分园多功能厅进行了希沃一体机操作技能培训. ...

  5. 破解希沃立知课堂——查看课件篇

    声明 这个程序只是用来演示查看后台和对接后台的原理和过程,供代码学习参考,请勿滥用! 起因 因为上海疫情,我们所有的活动都得在线上完成,作为一个新时代好学生,我该做点什么了. 我的学校选择的上课平台是 ...

  6. 培智学校计算机教学案例,希沃电子白板在培智语文课堂教学中的运用案例分析——以课例《四季的衣服》为例...

    内容摘要:随着信息技术的不断发展,希沃电子白板在培智课堂教学中得到了广泛的推广与运用,为学生提供了丰富的学习资源,将其融入培智教学,能为学生呈现出一种富有趣味性和知识性的课堂,能调动学生积极性,提高学 ...

  7. 计算机白板培训报道,巧用白板,增色课堂——南宁市五象教育集团小学部开展希沃白板五实操培训活动...

    原标题:巧用白板,增色课堂--南宁市五象教育集团小学部开展希沃白板五实操培训活动 南宁市五象教育集团 2020.9.22 巧用白板 增色课堂 ······● -- ●······ 近日,南宁市五象教育 ...

  8. 打造专递课堂,即构成为希沃专递课堂实时音视频技术唯一提供方

    日前,在南昌举办的第75届中国教育装备展上,希沃和即构zego打造的互动录播方案亮相.现场将展厅设置为授课教室,广州.赣州.南昌三个分会场为听课教室,以每分钟一场的高频次互动演示,模拟了身处不同地区的 ...

  9. 希沃展台如何使用_【希沃视频展台--让课堂展示从未如此轻松!】PjTime.COM 综合导购 希沃...

    无论是作业试卷的讲解,还是实验过程展示,课堂展示对于课堂效率的提升始终起着重要的作用,然而目前市场上还是充斥着不少操作复杂.清晰度十分尴尬的展台产品,影响着老师的课堂效果,为此我们特意打造了希沃 7系 ...

最新文章

  1. python数据模型的意义_Python 数据模型
  2. 关于Unity -Vuforia -Android 开发 ,平台的搭建(极品菜鸟完整版)
  3. python如何复制一个变量_Python中变量、赋值、浅拷贝、深拷贝
  4. LazyInitializationException的四种解决方案–第2部分
  5. 【Netty入门】TCP 粘包/拆包问题产生原因
  6. 【Flink】Flink时间是如何设计的
  7. Java_模拟comet的实现
  8. PYTHON1.day06
  9. IdentityServer4 And AspNetCore.Identity Get AccessToken 问题
  10. 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
  11. List,Map和Pojo互转,一行代码解决。多种实现
  12. UE5导入MetaHuman虚拟头像后,连接live link face,面部表情捕捉出错修正
  13. Hbase的应用场景及特点
  14. 原生JS实现自定义滚动条
  15. iphone手机视频通讯开发环境搭建
  16. 《勒索软件防护发展报告(2022年)》正式发布,助力企业高效应对勒索软件攻击
  17. return返回值用法
  18. 怎么理解幂等性[或者http幂等性]
  19. VM8 asdebug.js:1 GET http://192.168.1.106:7101/GOODS/G-F-Kill net::ERR_CONNECTION_REFUSED
  20. 小白自学CAD教程:706集全网最新CAD学习教程,一学就会

热门文章

  1. Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?
  2. 这篇文章几乎回答了你对量化对冲的所有疑问
  3. rx 6700xt性能相当于什么水平 rx 6700XT参数
  4. 【大前端】独家下载!看阿里巴巴前端技术专家解读2021前端热门技术趋势
  5. Kubectl :--v 接口调试,以及设置日志输出详细程度
  6. AI实践之路:朴素贝叶斯
  7. JS字符串截取 “指定字符” 前面和后面的内容!
  8. Chaquopy中不能导入64位Python训练的机器学习模型(32bit与64bit不兼容)
  9. 三甲医院就医流程与HIS系统
  10. (C语言)银行存款定期到期自动转存,到期的利息计入本金合并转存