jsp request对象

简介: 常用方法:getParameter(),getParameterValues(),getParameterNames() 在接受参数之后若页面中包含中文则会出现乱码,之所以会出现这样根本原因就是此文字不在正常的编码范围之中,解决方法有: 对所有的数据进行在编码:ISO8859-1编码 String类中的getBytes("ISO8859-1"); getBytes()方法的定义:Public byte[] getBytes("encoding")再将byte数组重新变为字符串。

常用方法:getParameter(),getParameterValues(),getParameterNames()

在接受参数之后若页面中包含中文则会出现乱码,之所以会出现这样根本原因就是此文字不在正常的编码范围之中,解决方法有:

对所有的数据进行在编码:ISO8859-1编码
String类中的getBytes("ISO8859-1");
getBytes()方法的定义:Public byte[] getBytes("encoding")再将byte数组重新变为字符串。e.g.String name=new String(request.getParameter("uname").getBytes("ISO8859-1"));
设置同意的字符编码
Public void setCharacterEncoding(String env)
在J2EE中,最大的问题是乱码问题--要做到国际通用

若传递的内容是数组(复选框的情况下、多个下拉列表项)使用request的一下方法取得数据:

Public String[] getParameterValues(String name)
隐藏域是开发中较为常用的表单控件,其作用是将内容隐藏起来,使用户不能修改,之后随表单一起提交到服务器上显示。

地址重写:

通过地址重写,可以将内容传递到服务器端--服务器端只认HTTP协议而不管接受的内容是以何种形式传递过来的,若有多个参数用&连接
getParameterNames主要用来接受参数名称

Public Enumeration getParameterNames()
取得客户端IP地址的方法:Public String getRemoteAddr()

总结:

只要是客户端的信息,在服务器端都可以通过request对象取得
只需要注意中文乱码问题即可
必须掌握的方法getParameter(),getParameterValues(),setCharacterEncoding()


[原文出处:http://blog.csdn.net/roader2046/archive/2008/01/29/2072285.aspx]

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
8天前
|
存储 前端开发 Java
JavaWeb基础6——Request,Response,JSP&MVC
Request继承体系、获取请求头行体的方法、IDEA使用模板创建Servlet、请求参数中文乱码解决、请求转发、Respones重定向、Response响应字节字符数据、JSP、EL 表达式、JSTL标签、MVC模式和三层架构
JavaWeb基础6——Request,Response,JSP&MVC
|
1月前
|
缓存 Java 应用服务中间件
JSP的内置对象 request和response
这篇文章详细介绍了JSP的内置对象,包括request、response、out、session和application对象的使用方法和特性,以及如何通过这些对象处理HTTP请求和响应、管理会话和输出数据。
|
Java 容器
JSP中四种范围对象
JSP中四种范围对象
|
Java
JSP Session
JSP Session
64 0
|
Java
JSP Session应用
JSP Session应用
82 0
|
XML IDE Java
JavaWeb - JSP、Servlet、Request、Response、Get、Post 中文乱码问题
JavaWeb - JSP、Servlet、Request、Response、Get、Post 中文乱码问题
153 0
JavaWeb - JSP、Servlet、Request、Response、Get、Post 中文乱码问题
|
Java 容器
JSP中的getAttribute与getParame的区别
JSP中的getAttribute与getParame的区别
115 0
|
Java Maven
JSP 使用 ${pageContext.request.contextPath} 无效
通过 ${pageContext.request.contextPath}可在JSP 中取得当前的项目绝对路径,比如当前项目是 http://localhost:8080/demo, 则 ${pageContext.request.contextPath} 代表的就是 /demo,其中 / 代表 http://localhost:8080,所以一般使用${pageContext.request.contextPath} 定位资源。
|
Java
JSP的getRequestDispatcher()与sendRedirect()的区别
JSP的getRequestDispatcher()与sendRedirect()的区别
165 0
|
Java 数据安全/隐私保护 编解码