基于java Servlet编码/异常处理(详解)
2017-10-17 09:11
465 查看
1. Servlet输出中文
(1)为什么会有乱码?
out.println方法在输出时或者表单提交的时候,浏览器会对表单中的中文参数值进行编码;
注:会使用表单所在的页面打开时使用的编码方式进行编码服务器端默认会使用ISO-8859-1进行解码所以会产生乱码
(2)如何解决?
1)post请求:requset.setcharcterencoding(string charset);添加到所有获取参数前并且该方法只支持post方法
2)get请求:修改服务器设置
2. 读取请求参数值
(1)String request.getParameter(String paramName)
a. 如果请求参数名写错,会获得null值。
b. 对于表单(文本输入框),如果什么都不填写,会获得""。
(2)String[] request.getParameterValues(String paramName)
a.当有多个请求参数名相同时,应该用该方法。
b.对于多选框,如果一个都不选择,会获得null值。
设置输出编码方式arg1.setContentType("text/html;charset=utf-8");
作用
1)设置返回给浏览器的数据(mime)类型;告诉服务器返回的数据类型和编码
2)设置out.print方法输出时使用什么字符集编码
异常处理:step1.记日志(保留现场)
step2.查看异常是否能够立即恢复,如果不能够恢复(比如数据库服务停止,网络中断,这样的异常我们可以称之为系统异常),提示用户稍后重试(我们要用一个运维祭天),如果能够恢复时立即恢复。
以上这篇基于java Servlet编码/异常处理(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 基于S3C6410&WINCE6.0的LCD驱动详解
- 基于C++全局变量的声明与定义的详解
- 基于linux的文件传输器实现详解----客户端实现详解
- 详解VS2010部署之基于.NET Framework 4.0程序的部署解决方案
- 基于centOS 7上的FTP服务器搭建详解
- 基于String变量的两种创建方式(详解)
- 【基于Jsoup】Android通过Jsoup抓取网页信息详解(一)
- 基于JavaScript实现继承机制之调用call()与apply()的方法详解
- [转贴] u-boot 分析 - <节选> [嵌入式Linux系统开发技术详解-基于ARM]
- ESP8266使用详解--基于Lua脚本语言
- 基于Django用户认证系统详解
- [1.0.2] 详解基于maven管理-scala开发的spark项目开发环境的搭建与测试
- 基于JAVA的RSA算法详解
- 基于Java中字符串内存位置详解
- 操作系统:基于页面置换算法的缓存原理详解(下)
- 基于Android中Webview使用自定义的javascript进行回调的问题详解
- 基于Jquery Ajax type的4种类型(详解)
- 详解基于 axios 的 Vue 项目 http 请求优化
- 详解Linux2.6内核中基于platform机制的驱动模型