java下载文件跳转页面_java servlet笔记:设置编码集、文件下载和两种服务器跳转-java下载文件...
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下载文件...相关推荐
- java在文件的后面添加_java 在file的尾部添加数据的两种方法总结
java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...
- java reds 集群_java项目中配置redis-cluster集群的两种方式
本文分两部分: (1)jedisCluster (2)Spring-Data-Redis集群配置和RedisTemplate用法 我这里是在本机上搭建的3主3从6个redis实例. 一,jedisCl ...
- java 文件尾部_java 在file的尾部添加数据的两种方法总结
java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...
- Java运行非Web的Springboot项目(测试类或启动主类两种方法)
Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...
- python文件包括两种类型_python第六篇文件处理类型
阅读目录 文件处理 上节课复习 文件处理b模式 文件处理其他模式 seek 的补充 迭代器和生成器 生成器函数 生产者和消费者类型 19天作业讲解 一 文件操作 一 介绍 计算机系统分为:计算机硬件, ...
- 两种在QGIS中打开CAD文件的方法
概述 经常使用ArcGIS.Global Mapper和水经微图打开CAD文件,一般都是直接拖进去或者点一下类似打开的按钮就可以打开CAD文件,但是当直接把CAD文件拖入到QGIS的时候会报错,所以查 ...
- java文件传输连接方式_Java 学习笔记 网络编程 使用Socket传输文件 CS模式
Socket的简单认识 Socket是一种面向连接的通信协议,Socket应用程序是一种C/S(Client端/Server端)结构的应用程序 Socket是两台机器间通信的端点. Socket是连接 ...
- java openurl不弹出新页面_Java调用浏览器打开指定页面的5种方法(最全)
package com.xbz; import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import jav ...
- java输入流读取几行文本_Java基础笔记Day_16
IO流(字节流) IO流概述及其分类 ** InputStream(字节输入流)和Reader(字符输入流)通俗的理解都是读(read)的.** ** OutputStream(字节输出流)和Wr ...
最新文章
- Tomcat的热部署和重新启动和重新部署的关系
- android 模拟 cdrom,stm32 usb 虚拟一个cdrom
- mysql 索引优化 2_MySQL2索引优化
- Entity Framework Core延期及弃用的特性
- 解决linux下创建用户时出现Creating mailbox file: File exists
- java我现在不懂看不懂,看都看不懂,难道我与Java无缘吗
- Codeforces 1065E(计数)
- hiho 第1周 最长回文子串
- 使用zabbix监控MongoDB
- pythontab_PythonTab 中文网简介
- Visual Basic从入门到精通pdf
- oa系统在线试用,零成本开始研发协作免费试用
- 应届生求职简历HTML模板
- Spring boot yml的格式
- C语言 矩阵相似度
- 炉石兄弟 修复图腾师问题 by大神beebee102, 还有阴燃电鳗
- 阿里达摩院做AI这两年
- 公众号600篇文章分类和索引
- java模拟器安卓版钻石狂潮,王者笔记!
- static Constant expression contains invalid operat
热门文章
- python查看opencv版本命令行_查看python下OpenCV版本的方法
- lnmp应用服务器安装手册
- java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断
- java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出
- 电子商务人们广泛使用计算机,电子商务基础——PPT课件
- 数组的最长平台c语言,2010台湾省C语言版高级
- pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog
- 【若依(ruoyi)】重置密码SQL脚本
- MySQL 错误 #1055
- mui开发项目流程_【经验分享】用HBuilder开发的基于MUI和H5+的APP开发及上架经历...