20111020学习总结
来源:互联网 发布:网红淘宝店前十名店铺 编辑:程序博客网 时间:2024/05/17 20:12
20111020学习总结
一、解决中文乱码问题,解决中文乱码问题有三种方法:
1)通过设置响应的头来处理的
response.setHeader("Content-Type","text/.html;charset=UTF-8");
2)通过字节设置响应的头来处理的
response.getOutputStream().write("中国".getBytes("UTF-8"));
3)使用html语言里面的<meta>标签来控制浏览器行为
response.getOutputStream().write("<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">".getBytes());
二、文件下载
下面是文件下载的代码:
package cn.csdn.web.servlet;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
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 Demo01Servlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/*文件下载
* 首先知道下载的资源*/
ServletContext context = this.getServletContext();
String path =context.getRealPath("/WEB-INF/classes/res/aa.jpg");
/*构造文件*/
File file= new File(path);
/*构造文件的输入流*/
InputStream is = new FileInputStream(file);
/*写:输出流
* 文件下载*/
response.setHeader("content-disposition", "attachment;filename=");
OutputStream os = response.getOutputStream();
byte buffer[] = new byte[1024];
int len = 0;
while((len=is.read(buffer))!=-1){
os.write(buffer,0,len);
}
os.close();
is.close();
}
}
如果下载的是中文文件,就把上面代码中的
String path =context.getRealPath("/WEB-INF/classes/res/aa.jpg")
aa.jpg改为汉字
把response.setHeader("content-disposition", "attachment;filename=");
加上URLEncoder.encode(file.getName(), "UTF-8")
如:response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(file.getName(), "UTF-8"));
- 20111020学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- IKE协议(因特网密钥交换协议)
- SQL Server 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复到SQL Server2005
- 3.20 Data class(纯稚的数据类)
- .net 获取上一周的时间段
- 《Linux那些事儿之我是USB》我是U盘(22)彼岸花的传说(一)
- 20111020学习总结
- C#序列化和反序列化之一-二进制序列化
- 软件测试
- 现在抛售苹果股票的都是2货
- 快速可扩展的Ajax流代理——提供持续下载跨域数据
- 软件工程,UML,开发模型和设计模式
- JavaScript学习-js中函数的重载
- 合理睡眠要点
- JAVA字节数据与JAVA类型的转换