JSP内置对象之Request对象

request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。与客户端进行交互,收集客户端的Form表单,Cookies,超链接,服务器的参数变量等信息。

1、创建一个用于提交的JSP页面

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>JSP内置对象之Request对象</title>
  </head>
  <body>
   		<!-- 
   		FORM表单提交方式get和post
   		get提交方式:是在地址栏中以明文的方式通过URL提交数据,提交的数据在URL中是可以看见的。
   				      提交的数据最大长度不能超过2KB,安全性低,但是其效率比post提交方式高,适合提交数据量小,安全性较低的数据,比如条件查询这种对数据不做修改的操作。
   		post提交方式:将数据封装在HTML HEADER内,因此提交的数据不会显示在地址栏中,适合数据量大,安全性要求高的数据信息。比如注册、修改等对数据进行修改的操作。
   		-->
   		<div style="text-align: center;">
   			<form action="receive_message.jsp" name="submitForm" method="post">
   			userName : <input type="text" name="username" ><br>
   			passWord : <input type="password" name="password"><br>
   			hobby : <input type="checkbox" name="hobby" value="桌球">桌球  
		   			<input type="checkbox" name="hobby" value="乒乓球">乒乓球  
		   			<input type="checkbox" name="hobby" value="篮球">篮球  
		   			<input type="checkbox" name="hobby" value="足球">足球  
		   			<input type="checkbox" name="hobby" value="羽毛球">羽毛球  <br>
		   			<input type="submit" value="提交">
   			</form>
   		</div>
  </body>
</html>

2、创建一个用于接收信息的JSP页面

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>JSP内置对象之Request对象</title>
  </head>
  <body>
   		<!-- 
   		Request对象常用方法:
   		String getParameter(String name) 获取name值指定参数的参数值
   		String[] getParameterValues(String name) 获取所有name值指定参数的参数值数组
   		void setAttribute(String,Object) 存储请求中的属性
   		object getAttributr(String name) 获取指定name属性的属性值
   		String getContentType() 获取请求的MIME类型信息
   		String getProtocol() 获取请求的协议类型和版本号
   		String getServerName() 获取请求的服务器主机名
   		int getServerPort() 获取服务器接受请求的端口号
   		String getCharacterEncoding() 获取字符编码格式
   		void setCharacterEncoding() 设置字符编码格式
   		int getContentLength() 获取请求参数的长度
   		String getRemoteAddr() 获取发送请求的客户端IP地址
   		String getRealPath(String path) 获取虚拟路径的真实路径
   		String getContextPath() 获取上下文路径
   		-->
   		<%
   			request.setCharacterEncoding("utf-8");//接收到的参数存在中文字符,该方法解决中文乱码问题,但是只能解决表单中中文参数问题
   		 %>
   		用户名:<%=request.getParameter("username") %><br>
   		密码:<%=request.getParameter("password") %><br>
   		爱好:<%
   				String[] hobbys = request.getParameterValues("hobby");
   				for(String hobby : hobbys){
   					out.println(hobby+"    ");
   				}
   			 %><br>
   		MIME类型信息:<%=request.getContentType() %><br>
   		协议类型及版本号:<%=request.getProtocol() %><br>
   		服务器主机名:<%=request.getServerName() %><br>
   		服务器端口号:<%=request.getServerPort() %><br>
   		字符编码格式:<%=request.getCharacterEncoding() %><br>
   		请求参数大小:<%=request.getContentLength() %><br>
   		客户端IP地址:<%=request.getRemoteAddr() %><br>
   		真实路径:<%=request.getRealPath("receive_message.jsp") %><br>
   		上下文路径:<%=request.getContextPath() %><br>
   		
   		
  </body>
  
</html>

猜你喜欢

转载自blog.csdn.net/yhy_it/article/details/80567977