浅析request对象

1. request对象:

请求信息,是javax.servlet.HttpSeverletRequest接口实现类的对象,代表从客户端向服务端发送过来的请求。

2. request对象的常见方法:

方法 介绍
String getParameter(String name) 根据请求的字段名key,返回字段值value
String getParameterValues(String name) 根据请求的字段名key,返回多个字段值
void setCharacterEncoding 设置请求时的编码格式(UTF-8)
getRequestDispatcher(“B.jsp”).forward(request,response) 请求转发,(从当前页面)跳转到目标页面(B.jsp)
getServerContext() 获取项目的ServletContext对象

3. 示例

注册:

注册页面:register.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
	<form action="show.jsp" method="get" >  <!-- 下面介绍method -->
		姓名:<input type="text" name="uname"><br/>
		密码:<input type="text" name="upwd"><br/>
		年龄:<input type="text" name="uage"><br/>
		爱好:<br/>
		<input type="checkbox" name="uhobbies" value="篮球">篮球<br/>
		<input type="checkbox" name="uhobbies" value="足球">足球<br/>
		<input type="checkbox" name="uhobbies" value="羽毛球">羽毛球<br/>
		
		<input type="submit" value="注册">
	</form>
</body>
</html>

注册展示页面:show.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册展示页面</title>
</head>
<body>
	<%
		request.setCharacterEncoding("UTF-8");  //设置编码格式
		String name = request.getParameter("uname");
		String pwd = request.getParameter("upwd");
		int age = Integer.parseInt(request.getParameter("uage")); 
		//接收到的uage的value值为字符串,因此要将其转换为整型
		String[] hobbies = request.getParameterValues("uhobbies");
	%>
	注册成功!欢迎你
	<%=name %><br/>
	你的密码为:<%=pwd %><br/>
	年龄为:<%=age %><br/>
	爱好:
	<%
		if(hobbies != null){
			for(String hobby:hobbies){
				out.print(hobby+"&nbsp");
			}
		}
	%>
</body>
</html>

提交方式method:
method = "get":地址栏、超链接、请求方式 等 默认都属于 get 提交方式。

get 与 post 请求方式的区别:
(1)get 方式在地址栏显示请求信息(但地址栏能够容纳的信息有限,一般为4~5KB;如果请求数据存在大文件、图片等,会出现地址栏无法容纳全部的数据而出错),同时在地址栏显示信息也不太安全。
(2)post 方式不会在地址栏显示信息。
(3)综上原因,文件、图片等的上传操作必须使用post提交方式。post 提交方式更安全。

发布了3 篇原创文章 · 获赞 1 · 访问量 72
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览