ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

JSP学习笔记三之response对象和request对象(1/3)

来源:网络整理     时间:2016-02-27     关键词:

本篇文章主要介绍了"JSP学习笔记三之response对象和request对象",主要涉及到方面的内容,对于JSPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 接着上一篇,我们接着讲JSP中的内置隐式对象。这篇博客介绍的是request和response对象。A. request对象 request对象是jav...

接着上一篇,我们接着讲JSP中的内置隐式对象。这篇博客介绍的是request和response对象。

A. request对象

     request对象是javax.servlet.http.HttpServletRequest 类的实例。每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。request对象提供了一系列方法来获取HTTP头信息,cookies,HTTP方法等等。客户端的请求信息被封装在request对象中,通过它才能了解到用户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:

String getParameter(String name) 返回name指定参数的参数值

String[] getParameterValues(String name) 返回包含参数name的所有值的数组

void setAttribute(String, Object) 存储此请中的属性

object getAttribute(String, Object) 返回指定属性的属性值

String getContentType() 得到请求体的MIME类型

String getProtocol() 返回请求用的协议类型及版本号

String getServerName() 返回接受请求的服务器主机名

代码实例:

reg.jsp


    

用户注册



用户名:
爱好: 读书 电影 上网 足球

request.jsp

 
    

request的内置对象



<% //设置默认的字符 request.setCharacterEncoding("utf-8"); %> 用户名:<%=request.getParameter("username") %>
爱好:<% if(request.getParameterValues("favorite")!=null){ String[] favorite=request.getParameterValues("favorite"); for(String f:favorite){ out.println(f); } } %>

结果显示:

JSP学习笔记三之response对象和request对象

JSP学习笔记三之response对象和request对象

             <%request.setCharacterEncoding("utf-8"); %>//解决中文乱码,但不能解决URL传递中文出现的乱码

注意:

            但是在测试超链接测试url传参数的时候,我们将参数的value直接在URL上进行赋值。如果赋值的结果是中文,在这种情况下如果使用request的setCharacterEncoding方法来进行修改字符集是无法解决中文乱码的问题的。

            正确的解决方法为:在Tomcat服务器中,在server.xml文件修改Connector,在里面添加:URLEncoding="utf-8"即可。

相关图片

相关文章