java笔记

一设置编码集:

设置请求的编码:

request.setCharacterEncoding(服务器编码)

在代码中也就是这样:

本身这个语法是对请求实体进行设置编码,针对于post有效,如果需要对get同时设置编码,需要在设置端口号的地方添加一个useBodyEncodingForURI="true".,如下图:

设置响应实体中的编码:

response.setHeader("content-type","text/html;charset=服务器编码")

在代码中是这样:

表单如果是get方式提交,那么action后面跟的参数会被覆盖。解决方式,1)使用post传参。2)可以使用隐藏域

二、下载功能:

1)设置下载的响应头

response.setHeader("content-disposition","attachment;filename=文件名")

文件名是用户所接收到的文件的名字,如果文件名字中带中文,需要设置编码集为iso8859-1

在代码中是这样:

2)将资源以流的方式输出

三、服务器跳转的两种方式:

请求转发:

request.getRequestDispacher(地址).forward(请求对象,响应对象)

特点:

1)整个过程只有一次请求

2)地址栏不发生变化

3)效率高

4)不能访问外部资源

5)绝对路径的/ 代表的是根目录之后的 /

6)一般习惯性的在请求转发之后添加一个return

重定向:

response.sendRedirect(地址)

特点:

1)整个过程只有两次请求

2)地址栏发生变化

3)效率低

4)能访问外部资源

5)绝对路径的/ 代表的是端口号之后的 /

6)一般习惯性的在重定向之后添加一个return

路径总结:

请求转发: 绝对路径的/ 代表的是根目录之后的 /

重定向: 绝对路径的/ 代表的是端口号之后的 /

页面的路径: 绝对路径的/ 代表的是端口号之后的 /

java下载文件跳转页面_java servlet笔记:设置编码集、文件下载和两种服务器跳转-java下载文件...相关推荐

  1. java在文件的后面添加_java 在file的尾部添加数据的两种方法总结

    java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...

  2. java reds 集群_java项目中配置redis-cluster集群的两种方式

    本文分两部分: (1)jedisCluster (2)Spring-Data-Redis集群配置和RedisTemplate用法 我这里是在本机上搭建的3主3从6个redis实例. 一,jedisCl ...

  3. java 文件尾部_java 在file的尾部添加数据的两种方法总结

    java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...

  4. Java运行非Web的Springboot项目(测试类或启动主类两种方法)

    Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...

  5. python文件包括两种类型_python第六篇文件处理类型

    阅读目录 文件处理 上节课复习 文件处理b模式 文件处理其他模式 seek 的补充 迭代器和生成器 生成器函数 生产者和消费者类型 19天作业讲解 一 文件操作 一 介绍 计算机系统分为:计算机硬件, ...

  6. 两种在QGIS中打开CAD文件的方法

    概述 经常使用ArcGIS.Global Mapper和水经微图打开CAD文件,一般都是直接拖进去或者点一下类似打开的按钮就可以打开CAD文件,但是当直接把CAD文件拖入到QGIS的时候会报错,所以查 ...

  7. java文件传输连接方式_Java 学习笔记 网络编程 使用Socket传输文件 CS模式

    Socket的简单认识 Socket是一种面向连接的通信协议,Socket应用程序是一种C/S(Client端/Server端)结构的应用程序 Socket是两台机器间通信的端点. Socket是连接 ...

  8. java openurl不弹出新页面_Java调用浏览器打开指定页面的5种方法(最全)

    package com.xbz; import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import jav ...

  9. java输入流读取几行文本_Java基础笔记Day_16

    IO流(字节流) IO流概述及其分类 ** InputStream(字节输入流)和Reader(字符输入流)通俗的理解都是读(read)的.** ​ ** OutputStream(字节输出流)和Wr ...

最新文章

  1. Tomcat的热部署和重新启动和重新部署的关系
  2. android 模拟 cdrom,stm32 usb 虚拟一个cdrom
  3. mysql 索引优化 2_MySQL2索引优化
  4. Entity Framework Core延期及弃用的特性
  5. 解决linux下创建用户时出现Creating mailbox file: File exists
  6. java我现在不懂看不懂,看都看不懂,难道我与Java无缘吗
  7. Codeforces 1065E(计数)
  8. hiho 第1周 最长回文子串
  9. 使用zabbix监控MongoDB
  10. pythontab_PythonTab 中文网简介
  11. Visual Basic从入门到精通pdf
  12. oa系统在线试用,零成本开始研发协作免费试用
  13. 应届生求职简历HTML模板
  14. Spring boot yml的格式
  15. C语言 矩阵相似度
  16. 炉石兄弟 修复图腾师问题 by大神beebee102, 还有阴燃电鳗
  17. 阿里达摩院做AI这两年
  18. 公众号600篇文章分类和索引
  19. java模拟器安卓版钻石狂潮,王者笔记!
  20. static Constant expression contains invalid operat

热门文章

  1. python查看opencv版本命令行_查看python下OpenCV版本的方法
  2. lnmp应用服务器安装手册
  3. java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断
  4. java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出
  5. 电子商务人们广泛使用计算机,电子商务基础——PPT课件
  6. 数组的最长平台c语言,2010台湾省C语言版高级
  7. pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog
  8. 【若依(ruoyi)】重置密码SQL脚本
  9. MySQL 错误 #1055
  10. mui开发项目流程_【经验分享】用HBuilder开发的基于MUI和H5+的APP开发及上架经历...