本篇文章主要介绍了"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);
}
}
%>
结果显示:


<%request.setCharacterEncoding("utf-8"); %>//解决中文乱码,但不能解决URL传递中文出现的乱码
注意:
但是在测试超链接测试url传参数的时候,我们将参数的value直接在URL上进行赋值。如果赋值的结果是中文,在这种情况下如果使用request的setCharacterEncoding方法来进行修改字符集是无法解决中文乱码的问题的。
正确的解决方法为:在Tomcat服务器中,在server.xml文件修改Connector,在里面添加:URLEncoding="utf-8"即可。