Servlet编码

一,Servlet编码(常用的get和post)

  0,url的组成: scheme://ip:port/contextPath/servletPath/pathInfo?queryString

  例如,在 http://192.168.1.101:8080/ReceiveAndroid/ServletForPostMethod/pathInfo?name=莉莉&pwd=abc 中,

contextPath:/ReceiveAndroid
servletPath:/ServletForPostMethod
getScheme:http
uri:/ReceiveAndroid/ServletForPostMethod
url:http://192.168.1.101:8080/ReceiveAndroid/ServletForPostMethod/pathInfo?name=莉莉&pwd=abc
protocol:HTTP/1.1

  1,使用 HttpServletRequest.getRequestURI()方法 //内容为 contextPath/servletPath/pathinfo, 是浏览器提交过来的原始数据,没有被Servlet服务器decode过.

  2,使用 HttpServletRequest.setCharacterEncoding()方法仅适用于post提交的request body部分,而不适用于get提交的query string编码.

  3,html头部ContentType("text/html; charset=utf-8") [不是meta‘中的ContentType] 是针对java二进制码输出的结果,即我们在客户端看到的(使用的编码)

时间: 2024-10-06 07:24:20

Servlet编码的相关文章

JSP/Servlet编码导致乱码问题

JSP/Servlet编码导致乱码问题 jsp页面的三处编码:       1.<%@ page language="java" pageEncoding="UTF-8"%>         作用:告诉jsp编译器将jsp编译成Servlet时使用的字符编码         例如,你的JSP文件是以GBK为编码保存的 (右击jsp-->Properties --> Text file encoding                设置成与p

struct2,springmvc,servlet编码问题

一般乱码问题指的是请求编码和相应编码乱码的问题 servlet 请求编码乱码 get  三步走 String name = request.getParameter("name"); name = new String(name.getBytes("iso-8859-1"), "utf-8"); post request.setCharacterEncoding("utf-8") 相应编码乱码  转发或重定向到.jsp不会乱码

jsp/servlet编码原理

转自:http://janwer.iteye.com/blog/150226 首先,说说 JSP/Servlet 中的几个编码的作用 在 JSP/Servlet 中主要有以下几种设置编码的方式: pageEncoding ="UTF-8"(JSP) contentType = "text/html;charset=UTF-8"(JSP) request.setCharacterEncoding("UTF-8")(JSP,Servlet) resp

Servlet编码和解码

1.request.setCharacterencoding("XXX"); 前提是POST提交 在客户端编码对value的值进行编码之前,通知客户端用什么码表(XXX)编码 2.response.setContentType("text/html;charset=UTF-8"); 用上面的例子解释:不但告诉服务器用UTF-8编码,还告诉客户端也用UTF-8解码: 3.response.setCharacterencoding(); response.setChar

Servlet复习

Servlet复习 1.Servlet执行原理 1.tomcat接受客户端的请求,去web.xml解析URL路径,访问Servlet的资源路径 2.根据资源路径,和servlet-name,找到servlet-class 3.tomcat将全类名对应字节码加载进内存 Class.forName() 4.创建对象 newInstance() 5.调用方法 service() 2.Servlet的生命周期方法 1.init--执行init方法,只执行一次 init方法与<load-on-startu

J2EE开发框架搭建(2) - springmvc4 + spring4 + hibernate4 整合

1. 打开hqhop-framework-parent项目下的pom.xml文件,添加springmvc4 , spring4 , hibernate4 ,以及数据源druid的依赖包,插件,依赖包版本号 <!-- data source 相关jar? --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version&g

解决data too long for column &#39;name&#39; at row 1

最先试一试最简单的测试方式就是先修改my.ini文件中的-default-character-set = gb2312或utf8,重启mysql再输入数据,如果不行,再考虑以下办法. 在程序中写了一段代码向数据库中插入数据,出现了data too long for column 'name' at row 1的问题.在google搜了一下解决方法,真是五花八门,也逐一试了一遍,终于终于将问题解决了. 下面先贴一下网上的众多解决 1.修改my.ini文件: 将sql-mode=STRICT_TRA

Maven多模块、Dubbo分布式服务框架的SpringMVC项目的基础搭建

现互联网公司后端架构常用到Spring+SpringMVC+MyBatis,通过Maven来构建.通过学习,我已经掌握了基本的搭建过程,写下基础文章为而后的深入学习奠定基础. 首先说一下这篇文章的主要内容分为: 1.Maven多模块项目的创建: 2.Maven与SpringMVC的整合: 3.Dubbo的环境配置及与整合: 4.新手在整合过程易犯的错误. 通过一个简单的demo来说明,大家多多指教,分享经验! 一.Maven多模块项目的创建 我们需要建立一个多模块的maven项目,其目录结构为

Spring3+Hibernate4+SpringMVC整合Ext:项目架构搭建

前言 前段时间突然想用SpringMVC结合Ext做一个框架原型,整合后发现SpringMVC配合Ext简直天衣无缝,当然SpringMVC结合别的UI框架应该也是天衣无缝的.SpringMVC比Struts2确实要强大很多,特别对于Ext框架JSON数据的完美支撑,开发起来相当舒服.Spring3整合Hibernate4的时候可能有点问题,跟Spring2+Hibernate3有很大的区别,区别在于Hibernate4实现了对事务的管理,所以Spring针对Hibernate4就没有提供Hib