`

jsp+servlet day1 (文件编码+文件下载)

 
阅读更多

1  通过servlet保证不乱码

    ① 首先设置response 字符缓冲区的编码  response.setCharacterEncoding("UTF-8"); 

    ② 然后设置浏览器打开文件的编码,也就是设置响应头  response.setHeader("Content-Type", "text/html;charset=UTF-8")

 

     要求两个编码相同,只有这样才能保证编码相同

     在servlet中,有一种简便的方式来进行设置。

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

 

2  通过servlet实现文件的下载功能

   

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String path = getServletContext().getRealPath("/file/a.txt");
		response.setHeader("content-disposition", "attachment;filename=a.txt");
		System.out.println(path);
		InputStream is = new FileInputStream(path);
		OutputStream os = response.getOutputStream();
		byte[] a = new byte[1024];
		int len = 0;
		while((len = is.read(a))!=-1){
			os.write(a,0, len);
		}
		is.close();
		
	}

   首先设置相应头,设置响应头的目的就是可以让浏览器弹出一个下载框,创建文件读取流,读取路径中的文件。通过response获得输出流,切记,这个输出流不用关闭,又服务器来帮我们进行关闭

 

3  当把jsp页面放在web-inf里面的时候,我们只能通过转发进行访问,如果想要重定向进行访问的时候一定会报一个404的错误,

  servlet 转发:request.getRequestDispatcher("WEB-INF/jsp/Demo3.jsp").forward(request, response);

  servlet 重定向:response.sendRedirect();

 

4 jsp执行过程

 

 

                  1 首先 客户端发起request请求。

                  2 然后服务器加载这个jsp

                  3 生成相应的servlet文件

                  4 servlet从.java文件编译成 .class文件

                  5 服务器执行class文件,进行相应页面的展示。

 

 

 

  • 大小: 47.7 KB
分享到:
评论

相关推荐

    jsp+servlet+jdbc实现简单的购物车实例.zip

    jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...

    JSP+servlet+mysql网盘系统源码+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。...JSP+servlet,网盘系统,mysql

    大学本科JSP课程的期末作业JSP+Servlet+layui实现的博客系统源码.zip

    下载使用tomcat就可以使用,数据库语句也有,如果要修改数据库配置就在tool下面的工具类修改即可大学本科JSP课程的期末作业JSP+Servlet+layui实现的博客系统源码。教程 下载使用tomcat就可以使用,数据库语句也有,...

    基于jsp+servlet的通用型文件信息管理系统源码+数据库文件.zip

    基于jsp+servlet的通用型文件信息管理系统源码+数据库文件.zip基于jsp+servlet的通用型文件信息管理系统源码+数据库文件.zip基于jsp+servlet的通用型文件信息管理系统源码+数据库文件.zip基于jsp+servlet的通用型...

    JSP+Servlet + JDBC+MySQL 注册和登录

    JSP+Servlet + JDBC+MySQL 注册和登录

    Jsp+Servlet+JavaBean+JDBC简单登录实例

    基于Jsp+Servlet+JavaBean+JDBC实现登录功能,简单实例

    JSP+servlet+javabean实现购物车

    通过JSP+servlet+javabean实现购物车,里面有mysql数据库以及javaee实现的代码,分页,购物车的实现

    jsp+servlet+javabean实现网上商城项目完整源码

    jsp+servlet+javabean实现网上商城项目完整源码,页面很漂亮,而且带有数据库哦!

    JSP+Servlet+JavaBean制作简单留言板

    JSP+Servlet+JavaBean制作简单留言板

    登录和注册的jsp页面+servlet+javaBean

    登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+...

    jsp+servlet+javaBean实现MVC源码

    jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+servlet+javaBean实现MVC源码 jsp+...

    jsp+servlet+javabeans示例

    jsp+servlet+javabeans示例

    jsp+servlet+mysql企业人事管理系统

    企业人事系统,使用jsp+servlet+mysql编写,使用的IDE是Intellij IDEA 12,包含数据库备份sql文件. 主要模块包括: ①人事档案管理:户口状况、政治面貌、生理状况、合同管理等; ②考勤加班出差管理; ③人事变动:...

    参考源码-jsp+servlet+jdbc实现新闻管理系统.zip

    这是JSP+Servlet+MySql新闻管理系统,环境Eclipse+Mysql+Tomacat8.5运行的,里面libJAR包都有,jsp+servlet+jdbc实现新闻管理系统,这个视频值得看,很基础。...

    EBook网上书城jsp+servlet+mysql

    利用jsp+servlet实现的一个网上书城web应用,数据库使用的是MySQL,具体的处理涉及到:中文乱码的处理,购物车,订单管理,用户账户管理,商品搜索,高级搜索,登录/注册,各种系统验证。里面包含了系统的一些设计...

    宿舍管理系统-jsp+servlet+mysql

    宿舍管理系统-jsp+servlet+mysql宿舍管理系统-jsp+servlet+mysql宿舍管理系统-jsp+servlet+mysql宿舍管理系统-jsp+servlet+mysql宿舍管理系统-jsp+servlet+mysql宿舍管理系统-jsp+servlet+mysql宿舍管理系统-jsp+...

    基于JDBC+JSP+Servlet的图书管理系统.zip

    基于JDBC+JSP+Servlet的图书管理系统基于JDBC+JSP+Servlet的图书管理系统 基于JDBC+JSP+Servlet的图书管理系统基于JDBC+JSP+Servlet的图书管理系统 基于JDBC+JSP+Servlet的图书管理系统基于JDBC+JSP+Servlet的图书...

    jsp+servlet实现书城5

    视频格式是exe的,这个使用的是屏幕录像专家录像生成...本案例使用jsp+servlet+mysql实现图书商城,适合初学者使用,本教程一共分为六个视频完成所有的功能操作,大家需要下载六个视频,这个六个视频是完整的贯穿案例。

    基于JSP+Servlet+JavaBean+JDBC+DAO的Web图书管理架构设计该系统

    基于JSP+Servlet+JavaBean+JDBC+DAO的Web架构设计该系统,进一步了解并掌握如何对数据库进行操作,以及如何分析、设计一个应用系统。 需求要求: 该系统的基本需求是,系统要实现如下的基本管理功能: (1)用户分为...

    基于jsp + servlet的超市管理系统.zip

    基于jsp + servlet的超市管理系统基于jsp + servlet的超市管理系统 基于jsp + servlet的超市管理系统基于jsp + servlet的超市管理系统 基于jsp + servlet的超市管理系统基于jsp + servlet的超市管理系统 基于jsp + ...

Global site tag (gtag.js) - Google Analytics