时间:2021-05-19
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编码/异常处理(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java异常处理运行时异常(RuntimeException)详解及实例RuntimeExceptionRunntimeException的子类:ClassCa
详解Java中多线程异常捕获Runnable的实现1、背景:Java多线程异常不向主线程抛,自己处理,外部捕获不了异常。所以要实现主线程对子线程异常的捕获。2、
Python异常处理的实例详解与许多面向对象语言一样,Python具有异常处理,通过使用try...except块来实现。Note:Pythonvs.Java的
Servlet中操作文件详解及实例因为Servlet本来就是一个.Java文件,因此servlet中操作文件和普通java文件操作文件是一样的。读取文件主要代码
Java中内存异常StackOverflowError与OutOfMemoryError详解使用Java开发,经常回遇到内存异常的情况,而StackOverfl