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

 更新时间:2017年10月17日 09:11:44   作者:Einsam  
下面小编就为大家带来一篇基于java Servlet编码/异常处理(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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编码/异常处理(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 学习Java之IO流的基础概念详解

    学习Java之IO流的基础概念详解

    这篇文章主要给大家介绍了Java中的IO流,我们首先要搞清楚一件事,就是为什么需要IO流这个东西,但在正式学习IO流的使用之前,小编有必要带大家先了解一下IO流的基本概念,需要的朋友可以参考下
    2023-09-09
  • springboot tomcat的maxHttpFormPostSize参数示例解析

    springboot tomcat的maxHttpFormPostSize参数示例解析

    这篇文章主要介绍了springboot tomcat的maxHttpFormPostSize参数示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • SpringBoot深入探究@Conditional条件装配的使用

    SpringBoot深入探究@Conditional条件装配的使用

    这篇文章主要为大家介绍了SpringBoot底层注解@Conditional的使用分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • SpringBoot详细探究讲解默认组件扫描

    SpringBoot详细探究讲解默认组件扫描

    在项目中我们创建了Controller,这个Controller是如何被spring自动加载的呢?为什么Controller必须放在启动类的同级目录下呢
    2022-06-06
  • SpringBoot2零基础到精通之数据与页面响应

    SpringBoot2零基础到精通之数据与页面响应

    SpringBoot是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架
    2022-03-03
  • 深入理解Java中线程间的通信

    深入理解Java中线程间的通信

    一般来讲,线程内部有自己私有的线程上下文,互不干扰。但是当我们需要多个线程之间相互协作的时候,就需要我们掌握Java线程的通信方式。本文将介绍Java线程之间的几种通信原理,需要的可以参考一下
    2022-11-11
  • SpringCloudGateway开发过程解析

    SpringCloudGateway开发过程解析

    这篇文章主要介绍了SpringCloudGateway开发过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • maven项目后出现‘parent.relativePath’ of POM错误时的解决方法

    maven项目后出现‘parent.relativePath’ of POM错误时的解决方法

    在Springboot项目启动时,项目报错‘parent.relativePath’ of POM问题,项目无法正常启动,本文就来介绍一下解决方法,感兴趣的可以了解一下
    2023-10-10
  • Java8中Stream的详细使用方法大全

    Java8中Stream的详细使用方法大全

    Java8的另一大亮点Stream,它与java.io包里的InputStream和OutputStream是完全不同的概念,下面这篇文章主要给大家介绍了关于Java8中Stream详细使用方法的相关资料,需要的朋友可以参考下
    2022-06-06
  • Java动态追踪技术探究之从JSP到Arthas

    Java动态追踪技术探究之从JSP到Arthas

    这篇文章主要介绍了Java动态追踪技术探究之从JSP到Arthas,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06

最新评论