欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

基于java Servlet编码/异常处理(详解)

时间:2021-05-18 09:47:16|栏目:JAVA代码|点击:

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.查看异常是否能够立即恢复,如果不能够恢复(比如数据库服务停止,网络中断,这样的异常我们可以称之为系统异常),提示用户稍后重试(我们要用一个运维祭天),如果能够恢复时立即恢复。

上一篇:iOS获取AppIcon and LaunchImage's name(app图标和启动图片名字)

栏    目:JAVA代码

下一篇:浅谈java中静态方法的重写问题详解

本文标题:基于java Servlet编码/异常处理(详解)

本文地址:http://www.codeinn.net/misctech/123911.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有