`
lwbbupt
  • 浏览: 36030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javaweb学习之jsp参数传递字符集传递

 
阅读更多

在jsp中的charset=“utf-8”

(1)如果使用post请求的参数中包含中文字符,此时需要在获取参数之前就进行编码:request.setCharacterEncoding("utf-8");然后通过request.getParameter("参数名")获取的相应的值,

(2)如果使用get请求中的参数包含中文字符,

          ①此时我们可以在获取到参数的值之后对其进行重新编码,即将其先转换为字节数组,再将字节数组重新解码为字符串,例如:

String rawUsername = request.getParameter("username");

byte[] rawBytes = rawUsername.getBytes("iso-8895-1");

String username = new String(rawBytes, "utf-8");

         ②另一种方法,我们可以先获取传递url中的包含的字符串,然后进行对其进行解码

       

String rawQueryStr = request.getQueryString();
	String queryStr = URLDecoder.decode(rawQueryStr, "utf-8");
	String[] params = queryStr.split("&");
	for(String param: params){
		String[] values = param.split("=");
		if(values[0].equals("username")){
			String username = values[1];
                        system.out.println(username);
		}
	}

 (3)当需要向浏览器中添加cookie时同样存在着编译码的问题,此时我只要通过(1)(2)中的方法获取的正确编码的字符串,然后在添加cookie是使用

Cookie cName = new Cookie("name", URLEncoder.encode(name, "utf-8"));
//对cookie读取时进行相应的解码即可
Cookie[] cookies = request.getCookies();
for(Cookie cookie : cookies){
	out.println(cookie.getName());
	out.println("--------->");
	out.println(URLDecoder.decode(cookie.getValue(), "utf-8"));
}

 

0
0
分享到:
评论

相关推荐

    学习javaweb的学习过程

    charset=UTF-8" %>`,设置页面的语言类型和字符集编码。 #### 六、JSP页面间的跳转与包含 - **Include**:在JSP页面中包含其他页面内容,可以是静态包含`<jsp:include>`或动态包含`<%@ include file="...">`。 - *...

    javaweb servlet(jsp)的乱码问题原理及解决

    ### javaweb servlet(jsp)的乱码问题原理及解决 #### HTTP协议的基本理解与乱码问题背景 HTTP协议作为互联网应用中最为广泛使用的通信协议之一,它定义了客户端和服务端之间的交互规则。HTTP请求主要分为GET和...

    JavaWeb页面过滤器之编码过滤

    在Web开发中,数据在客户端(浏览器)和服务器之间传输时可能会遇到不同的字符集,如UTF-8、GBK等。如果不统一编码方式,可能会导致中文字符乱码。因此,编码过滤器的目的是确保所有的输入和输出都使用一致的字符...

    JavaWeb个人学习笔记

    - 在GET请求中,中文数据会直接附加在URL之后,由于URL是基于ASCII字符集,直接发送中文会导致乱码。为了解决这个问题,需要在服务器端使用正确的方法解码URL字符串。 - 在POST请求中,如果请求头和表单编码设置不...

    JavaWEB(jsp+servlert)笔记

    JavaWEB技术是构建Web应用程序的重要框架,主要涉及JavaServer Pages (JSP)、Servlet、以及相关的组件和技术。以下是对这些知识点的详细说明: 1. **Servlet**:Servlet是Java编程语言中的一个接口,用于扩展服务器...

    基于javaweb(JDBC+Servlet+jsp)技术实现的管理系统.zip

    JavaWeb是一种广泛应用于开发Web应用程序的技术栈,它主要由Java Servlet、JSP(JavaServer Pages)和JDBC(Java Database Connectivity)等组件构成。这个"基于javaweb(JDBC+Servlet+jsp)技术实现的管理系统.zip...

    JavaWeb上机练习5.zip

    练习可能涵盖如何在Servlet中设置请求属性并传递给JSP,以及如何在JSP中获取这些属性。 9. **Ajax**:为了提高用户体验,可能会涉及到使用JavaScript的Ajax技术进行异步数据交换,使页面无需刷新即可更新部分内容。...

    JAVA-WEB学习笔记+JSP学习笔记,很完整的东西

    - `<jsp:forward>`用于无条件跳转至另一个页面,支持参数传递。 - `<%@ include %>`与`<jsp:include>`都可实现页面包含,前者先包含后处理,后者先处理后包含。 ##### 2.6 参数接收与属性范围 - `Request....

    2012年传智播客java就业班JavaWeb ppt

    JavaWeb技术是IT行业中用于构建动态、交互式网站的关键技术之一。2012年的传智播客java就业班课程,旨在为学员提供全面而深入的JavaWeb开发知识,帮助他们掌握这一领域的核心技术,以便在就业市场上具备竞争力。在这...

    jsp页面中获取servlet请求中的参数的办法详解.docx

    1. **编码问题**:确保设置了正确的字符集编码,例如在`doGet`方法中设置`request.setCharacterEncoding("UTF-8")`。 2. **请求转发**:使用`request.getRequestDispatcher("/bbs.jsp").forward(request, response)`...

    JavaWeb期末复习

    由于HTTP协议的限制,处理HTTP请求和响应时常常会遇到中文乱码的问题,此时可通过调用request.setCharacterEncoding方法设置请求的编码方式,并通过response.setContentType方法设置响应的内容类型和字符集,以此...

    javaWeb项目 filter练习

    在这个练习中,过滤器可能检查请求头中的字符集,并根据需要转换请求参数和响应内容的编码,以避免乱码问题。 ```java public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain...

    《JavaWeb程序设计案例教程》_课后习题---(复习3).rar

    在JavaWeb的学习中,我们首先会接触到基础概念,如Servlet、JSP(JavaServer Pages)、MVC(Model-View-Controller)模式等。Servlet是JavaWeb应用的核心组件,用于处理HTTP请求并生成响应。JSP则是一种动态网页技术...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...

    JavaWeb设计基础

    JavaWeb设计基础是开发动态网页和企业级应用的重要技术,主要涵盖了JavaServer Pages(JSP)、Servlet、Java Database Connectivity(JDBC)等核心概念。这些技术是构建高效、可扩展和交互性强的Web应用程序的基础。...

    JSP用户提交页面编码

    - **参数**:`"gbk"`,表示将请求的字符集设置为GBK编码。 - **作用**:通过调用此方法,可以确保客户端提交的数据按照指定的编码(在这里是GBK)进行解码,避免出现乱码。 #### 三、为什么需要设置请求编码 在Web...

    「javaweb开发要学习的所有技术和框架总结:」.docx

    头部通常包含文档的元数据,如标题、字符集设置等;主体则包含了页面的实际内容。 ##### CSS (Cascading Style Sheets) - **定义**:CSS是一种用来控制HTML或XML文档外观样式的语言。它能够定义字体、颜色、布局等...

    JavaWeb开发人员面试题及答案

    - 实现 `Runnable` 接口,并在实现类中定义 `run` 方法,然后将该实现类的对象作为参数传递给 `Thread` 的构造函数。 ##### 5. 同步有几种实现方法? **答案:B 2种** - **解析:** - 使用 `synchronized` ...

    jsp简单分页 完整版

    4. **请求参数传递**:通过URL中的查询字符串或表单提交,传递当前页码信息。例如,`http://example.com/page.jsp?page=1`。 5. **HTML和CSS**:构建用户界面,展示分页链接。利用HTML的a标签创建可点击的页码,...

Global site tag (gtag.js) - Google Analytics