Request对象
request对象是javax.servlet.http.HttpServletRequest 类的实例。每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。request对象具有请求域,即完成客户端的请求之前,该对象一直有效
常用的方法有:
代码示例:
<body>
<% request.setCharacterEncoding("utf-8"); %>
用户名:<%=request.getParameter("username")%> <!--String getParameter(String name) 返回name指定参数的参数值%> --><br>
爱好:
<% //String[] getParameterValues(String name) 返回包含参数name所有值的数组
String[] hobbys=request.getParameterValues("hobby");
for(int i=0;i<hobbys.length;i++)
out.print(hobbys[i]+" ");
%><br>
<%request.setAttribute("password", "123456"); //void setAttribute(String,Object) 储存此请求中的属性%>
密码:<%=request.getAttribute("password") %><br> <!--objec getAttribute(String name) 返回指定属性的属性值 -->
请求体的MIME类型:<%=request.getContentType() %><br>
协议类型及版本号:<%=request.getProtocol() %><br>
服务器主机名:<%=request.getServerName() %> <br>
服务器端口号:<%=request.getServerPort() %> <br>
请求文件的长度:<%=request.getContentLength() %><br>
请求客户端的IP地址:<%=request.getRemoteAddr() %><br>
请求的真实路径:<%=request.getRealPath("request.jsp") %><br>
请求的上下文路径:<%=request.getContextPath() %><br>
</body>
执行结果:
参考资料:https://www.imooc.com/video/3301