原文地址:http://hi.baidu.com/xt167940/item/15b1ea6bebd67a35ac3e8381
前几天在处理用 response.sendRedirect跳转页面传参数的过程发现,如果参数中有中文的话!如果不在传输前处理的话,在接收页面中文参数则取不到!
需要经过处理
例子:
传递页面: chuandi.jsp
接收页面: jieshou.jsp
String temp = "中文参数" temp= java.net.URLEncoder.encode(temp.toString(),"gb2312"); response.sendRedirect("jieshou.jsp?temp="+temp);
这样处理后 则在 jieshou.jsp 页面可以通过 requst.getParamter("temp");取到中文参数
相关推荐
当使用`sendRedirect`重定向时,URL中的参数可能因编码问题导致中文乱码。有两种常见处理方法: 1. **编码转换**:将中文字符串先转换为ISO-8859-1编码,然后再附加到URL上。 2. **URL编码**:使用`java.net....
7. **处理汉字信息**:在处理包含汉字的请求参数时,可能会遇到乱码问题。可以通过以下步骤解决: - 获取参数:`String textContent=request.getParameter("参数名")` - 编码转换:`byte[] b=textContent.getBytes...
- `setCharacterEncoding(String encoding)`:设置请求体的字符编码,防止中文乱码。 二、Response对象 `Response`对象代表HTTP响应报文,用于向客户端发送响应。其主要功能包括: 1. **设置响应消息**: - `...
在JSP(JavaServer Pages)开发过程中,经常会遇到一些需要技巧性处理的问题,本文将重点介绍两个常见的小技巧:如何获取虚拟目录的物理路径以及如何解决`response.sendRedirect`带中文的问题。此外,还会简要提及...
2. **字符编码设置**:为了避免中文乱码问题,通过 `setCharacterEncoding()` 方法设置请求和响应的字符编码。 3. **请求路径解析**:通过 `getRequestURI()` 方法获取请求的URI,并从中解析出具体的操作类型。 4. *...
response.sendRedirect() 用于重定向到一个新的 URL,而 forward() 用于将请求转发到一个新的 URL。 3. <%@include file="xxx.jsp"%> 和 <jsp:include> 区别? %@include 指令用于包含一个静态文件,而 ...
6. 页面跳转:通过`response.sendRedirect("MainFace.jsp")`将用户重定向到主界面。 二、主界面设计 主界面的代码同样基于JSP,其主要任务是展示聊天室的主视图,同时检查用户是否已登录。以下是关键知识点: 1. ...
- `response.sendRedirect()`:当验证条件满足时,使用`response.sendRedirect()`方法重定向到其他页面,例如从`index.jsp`到`reg.jsp`。 4. **条件语句**: - `if...else` 逻辑:在`index.jsp`和`reg.jsp`中,...
重定向网页通常使用`sendRedirect()`方法,如`response.sendRedirect("location")`,其中`location`是重定向的目标URL。 关于session对象的生命周期,如果用户长时间不进行任何操作,一旦超过了JSP容器配置的...
处理汉字信息时,由于默认编码问题可能导致乱码,因此需要先将字符串用`ISO-8859-1`编码成字节数组,再用目标编码(如`GB2312`)解码。 2. `response` 对象:代表HTTP响应,用于向客户端发送数据。它提供了设置HTTP...
16. `response.encodeURL()` 和 `response.sendRedirect()`:用于URL编码和重新定向操作。 17. `response.addCookie()` 和 `request.getCookies()`:在响应中添加Cookie以及获取客户端所有Cookie。 18. `...
response.sendRedirect("/nextpage"); } } ``` **页面模板化:** Click 支持多种模板引擎,如 Velocity 和 Freemarker,可以用来渲染页面内容。 **示例:** ```java public class TemplatePage extends Page { ...
- 客户端跳转:使用`response.sendRedirect()`方法,如`response.sendRedirect("目标URL")`。这两种跳转方式的主要区别在于地址栏信息的改变、request属性的传递以及跳转时机的不同。 14. **JDBC数据库操作**:...
response.sendRedirect("b.jsp?name=" + encodedName); ``` 2. **接收参数**:在接收参数时,如果已经进行了编码,则无需额外操作;如果没有进行编码,则需要在获取参数时指定解码格式。 ```java String name ...
例如,处理中文信息时,需要考虑字符编码问题,可以使用`request.setCharacterEncoding("UTF-8")`来设定编码。此外,request对象还可以获取请求头信息、请求URL、请求方法等。 2. **response对象**: `javax....
处理页面中文乱码问题,需要设置响应头的字符编码,即调用`response.setContentType()`或`response.setCharacterEncoding()`方法。重定向使用`response.sendRedirect()`方法,服务器会发送状态码302,浏览器将请求新...
- 设置字符编码:`request.setCharacterEncoding("GBK")`,用于解决POST请求时中文乱码问题。 - 获取参数:`request.getParameter("name")`,返回单个参数值;`request.getParameterValues("name")`,当参数名重复时...
3. `response.sendRedirect()`和`forward()`的区别? `sendRedirect()`是客户端重定向,新的HTTP请求会被发送到目标URL;`forward()`是服务器端转发,不会改变浏览器地址栏的URL。 4. `<%@include file="xxx.jsp"%...
- **重定向**(外部跳转):通过`response.sendRedirect()`方法实现,地址栏会显示新的URL,不支持直接传递参数。数据无法在请求之间直接传递,但可以通过URL参数或者会话来实现。 4. **会话管理**:`HttpSession`...