1Request对象
发送请求时,该对象被创建,一次请求结束后即销毁。(一次请求产生一个request对象)
该对象封装了用户提交的信息,通过调用该对象相应的方法要以获取封装的信息。即,使用该对象可以获取用户提交的信息。
当Request对象获取客户提交的内容为汉字字符时,会出现乱码现象,则必须进行特殊处理。首先,将获取的字符串用ISO8859-1进行编码,并将编码存放到一个字节数组中,然后将这个数组转化为字符串对象即可。如下代码:
String text = requestgetParameter("body");
byte [] b = textgetBytes("ISO8859-1"); //将text字符串转换成字节数组---编码的过程
text = new String(b); //构造字符串,按照当前 *** 作系统的字符集进行构造。将字节转换成字符串---解码的过程
Request常用的方法:
getParameter(String s) ----- 获取表单提交的信息
String s = requestgetParameter("name");
getProtocol() -----获取客户使用的协议
String s = requestgetProtocol() ;
getServletPath() ----获取客户提交信息的页面
String s = requestgetServletPath();
getMethod() -----获取客户提交信息的方式 get或post
String s = requestgetMethod();
getHeader() ----- 获取>在servlet中应该是获取提交的文件流,而不是获取文件的路径然后通过路径获取流。你要搞清楚,你的JSP页面是面向客户端的。而你的servlet是在服务器上运行的,在服务端获取客户端文件的路径完全没有意义,也获取不到。通过request俩获取,以下是request的方法介绍:
getParameterNames():取得客户端所发出的请求参数名称
getParameter():可以让您指定请求参数名称,以取得对应的设定值
getServerName():请求的服务器
getProtocol():使用协议
getMethod():请求方法
getServerPort():请求端口号
getContextPath():Context路径
getServletPath(): Servlet路径
getRequestURI():URI路径
getQueryString():查询字符串
getRemoteAddr():使用者主机IP
getRemotePort():使用者使用端口号
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)