javaweb提交表单到servlet提示下载
2018-03-31 09:57
453 查看
最近学到了javaweb,在写代码的时候遇到了一个很有意思的错误,现在我来与大家分享一下。
我在写把一个表单提交到Servlet的时候,不知道怎么回事,提交表单后自动提示下载文件,拿到浏览器运行就乱码,估计是response.setContentType()有错误。
表单提交页面没错,servlet接收数据也没有错,很奇怪!后来我找来以前写过的同类代码仔细核对,发现我在写防止乱码的代码有点不同:
response.setContentType("charset=utf-8");正确的写法:response.setContentType("text/html;charset=utf-8");
原因是当用户请求一个网络资源时,收到的是一个httpresponse响应。该响应头中包含congtent-type等信息,暗示浏览器以哪种方式来处理content中的信息。提示下载说明content-type指示不是浏览器可以处理的格式。我们要把格式写正确,编程是一个马虎不得的事情。
最后友情提示://确保识别请求中的中文
request.setCharacterEncoding("utf-8");
//确保响应输出中文不乱吗
response.setContentType("text/html;charset=utf-8");
我在写把一个表单提交到Servlet的时候,不知道怎么回事,提交表单后自动提示下载文件,拿到浏览器运行就乱码,估计是response.setContentType()有错误。
表单提交页面没错,servlet接收数据也没有错,很奇怪!后来我找来以前写过的同类代码仔细核对,发现我在写防止乱码的代码有点不同:
response.setContentType("charset=utf-8");正确的写法:response.setContentType("text/html;charset=utf-8");
原因是当用户请求一个网络资源时,收到的是一个httpresponse响应。该响应头中包含congtent-type等信息,暗示浏览器以哪种方式来处理content中的信息。提示下载说明content-type指示不是浏览器可以处理的格式。我们要把格式写正确,编程是一个马虎不得的事情。
最后友情提示://确保识别请求中的中文
request.setCharacterEncoding("utf-8");
//确保响应输出中文不乱吗
response.setContentType("text/html;charset=utf-8");
相关文章推荐
- 【JavaWeb-6】HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
- EasyUI 使用form方式提交表单,返回结果时,IE提示下载(火狐无问题)
- JavaWeb -- Struts2,对比, 简单表单提交,校验,防重复提交, 文件上传
- JavaWeb -- Struts1 使用示例: 表单校验 防表单重复提交 表单数据封装到实体
- 那些年java web开发中遇到的问题(4)---如何实现表单提交(插入数据到mysql)
- JavaWeb_session_应用_防止注册表单页面的重复提交
- Java web开发中使用get提交表单时的中文乱码问题
- javaweb-day06-4&5&6 (Servlet-Request-方法、表单获取客户端中文信息、URL编码、Request容器和请求转发、RequestDispatcher.include()
- Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作
- javaweb之request通过各种表单提交项收集用户数据和用request获取表单提交数据
- 关于eclipse新建web项目,提示:"The superclass "javax.servlet.http.HttpServlet" was not found on the Java"解决办法
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之33.HTML表单 推荐
- Java ajax servlet 无法接收到 jsp 以post提交的 form 表单信息 可能的解决方案(都是工具惹得祸!)
- JavaWeb_session_应用_防止注册表单页面的重复提交
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之13.Form表单处理(2)
- JavaWeb -- Struts1 使用示例: 表单校验 防表单重复提交 表单数据封装到实体
- IE10以下的IE浏览器在form表单提交、a标签等场景下,接收application/json类型的响应时,会提示是否要下载该json文件
- JAVA_WEB之Session防止表单重复提交
- javaweb-使用servlet实现文件下载
- JAVAWeb_利用Session防止表单重复提交:10-客户端防表单重复提交和服务器端session防表单重复提交