java web开发编码处理是一个比较头疼的问题。
处理编码问题得分为两种情况:
1、post请求
2、get请求
request.setCharacterEncoding("UTF-8");设置post请求中消息体中内容按照UTF-8编码格式解码。所以只能处理post请求的请求。一般通过编码过滤器都能解决。
get请求就比较麻烦了,因为对于get请求,如果我们知道了get的编码方式(后台存在不知道是按照什么编码方式编码的情况,比如用户使用不同的浏览器直接复制了某个链接),那就得先解码,使用下面的方式:先使用原来的方式解码,在用UTF-8编码回后台程序的编码格式。为什么使用ISO8859-1屡试不爽呢?因为大部分浏览器默认的编码方式是ISO8859-1。
paramValue = new String(paramValue.trim().getBytes("ISO-8859-1"), "utf-8");
当然,对于get请求只能每次这么做吗?如果参数是多个,还不累死?
其实,也有两种方式:
1、修改tomcat的默认URL解码方式。告诉Tomcat按我配置的方式来编码吧...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
2、修改reguest对象默认的获取参数时的解码方式。这个就比较麻烦了...
具体可以参考一下博文:
http://lwfshr.iteye.com/blog/517918
分享到:
相关推荐
要成为一名优秀的Java Web开发工程师,不仅要理解这些基础概念,还要深入研究这些技术背后的原理和实现细节。此外,实际开发中还需要掌握如HTML、CSS、JavaScript等前端技术,以及后端Java Web开发的相关技术,如...
《Java Web开发速学宝典》是一本专为初学者和有一定基础的开发者设计的教程,旨在快速掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的诸多主题,包括Servlet、JSP、JDBC、MVC框架(如Spring MVC)、过滤器...
### 安全开发之Java Web安全编码 #### 一、Web应用安全威胁 在现代互联网环境中,Web应用程序作为企业对外展示的重要窗口,面临着各种各样的安全威胁。这些威胁不仅包括了传统的技术层面的问题,还涉及到了更为...
学习Java Web开发,需要理解如何使用JDBC进行数据库连接、执行SQL语句、处理结果集以及事务管理。 6. **过滤器(Filter)**: 过滤器在Java Web应用中用于拦截请求和响应,实现预处理或后处理功能,比如登录验证、...
在Java Web开发中,Servlet是Java EE平台的核心组件之一,它是运行在服务器端的Java程序,用于处理来自客户端(如浏览器)的请求,并向客户端发送响应。JSP则是Servlet的一种视图表示技术,允许开发者使用HTML语法来...
《Java Web整合开发王者归来》是一本全面深入探讨Java Web开发技术的专著,涵盖了从基础知识到高级应用的广泛内容。书中的章节设置系统而全面,旨在帮助读者逐步掌握Java Web开发的核心技能。 1. 入门篇:这部分...
在本Java Web开发实践教程的第十二章源码中,我们深入探讨了Web应用程序的构建、部署和优化,尤其关注了Java技术的应用。这个章节涵盖了多个关键知识点,旨在帮助开发者提高其在实际项目中的能力。 首先,Java Web...
在《Java Web开发实战宝典》的第18章中,王国辉等作者深入探讨了Java Web应用程序的构建和优化技巧。这一章涵盖了多个关键知识点,对于任何希望深入理解Java Web开发的人来说,都是不可错过的资源。以下是根据章节...
- **Servlets**: 是Java Web开发中的核心组件,用于处理HTTP请求并生成响应。 - **JSP(JavaServer Pages)**: 是一种动态网页技术,允许在HTML页面中嵌入Java代码,简化视图层的开发。 - **JNDI(Java Naming ...
学习Java Web开发需要掌握如何使用JDBC进行数据库连接、执行SQL语句、处理结果集等操作。同时,了解ORM(Object-Relational Mapping)工具如Hibernate或MyBatis,它们能简化数据库操作,提高开发效率。 六、Web...
Java Web开发规范是软件开发团队在进行Web应用项目时遵循的一系列规则和标准,旨在确保项目的可维护性、可扩展性和一致性。以下是对这个规范的详细解读: 1. **前言**: Java Web开发规范的前言部分强调了制定规范...
Java Web开发中遇到的中文乱码问题,主要是由不同组件间的编码不一致引起的。为了解决这些问题,开发者需要在各个关键环节确保使用相同的字符集,如在JSP页面、表单处理、数据库连接以及参数传递中明确指定字符编码...
《Java Web开发应用详解》是一本深度探讨Java Web技术的专业书籍,旨在帮助开发者全面理解并掌握Java在Web领域的应用。本书可能涵盖了从基础概念到高级技术的诸多方面,包括Servlet、JSP、JavaServer Faces(JSF)、...
【JAVA Web开发典型模块大全随书源码16-18】这个压缩包包含了JAVA Web开发中的关键模块的源代码示例,对于学习和理解JAVA Web应用的构建有着极高的价值。这些源码覆盖了从基础到进阶的多个方面,帮助开发者深化对...
Servlet是Java Web开发中的核心组件,用于处理HTTP请求和响应。JSP(Java Server Pages)则是一种视图技术,用于创建动态网页。在这些案例中,你可以看到如何编写Servlet来处理用户请求,以及如何在JSP中嵌入Java...
7. **MVC设计模式**:17.09可能探讨了Model-View-Controller(模型-视图-控制器)的设计模式,这是Java Web开发中常用的一种架构模式,用于分离业务逻辑、数据处理和用户界面。这部分可能会讲解如何构建基于Servlet...
Java Web开发是构建基于Java技术的互联网应用程序的过程,它涵盖了诸如Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)、Filter、Listener等核心概念。以下是这些核心概念的详细...
【Java Web 高级开发】深入探讨Web开发的高级技术和实践 在Java Web开发领域,掌握高级技术是提升开发效率和应用安全性的关键。这里我们将深入讲解几个关键知识点,包括Tomcat类装载器、HTTPS配置、自动登录和单点...
第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、...