请求参数的发送和接收

一、请求参数

  • 请求参数是指浏览器通过请求向Tomcat提交的数据
  • 请求参数通常是用户输入的数据,待Servlet进行处理
  • 参数名1=值1&参数名2=值2

二、请求参数的发送和接收

html页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>信息登记表</title>
</head>
<body>
<h1>信息登记表</h1>
<form action="/FirstServlet/sample">
<table>
	<tr>
		<td>姓名:</td>
		<td><input name="name"/></td>
	</tr>
	<tr>
		<td>电话:</td>
		<td><input name="mobile"/></td>
	</tr>
	<tr>
		<td>性别:</td>
		<td>
			<select name="sex">
				<option value="male"></option>
				<option value="female"></option>
			</select>
		</td>
	</tr>
	<tr>
		<td>爱好:</td>
		<td>
			<input type="checkbox" name="hobby" value="Swimming"/>游泳
			<input type="checkbox" name="hobby" value="Speech"/>演讲
			<input type="checkbox" name="hobby" value="Reading"/>读书
			<input type="checkbox" name="hobby" value="Program"/>编程
		</td>
	</tr>
	<tr>
		<td align="center" colspan="2">
			<input type="submit" value="提交">
		</td>
	</tr>
</table>
</form>
</body>
</html>

java页面

package com.imooc.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SampleServlet extends HttpServlet{
	public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
		String name = request.getParameter("name");
		String mobile = request.getParameter("mobile");
		String sex = request.getParameter("sex");
		String[] hobby1 = request.getParameterValues("hobby");
		PrintWriter out = response.getWriter();
		out.println("<h1>information</h1>");
		out.println("<h3>name:"+ name + "</h3>");
		out.println("<h3>mobile:"+ mobile + "</h3>");
		out.println("<h3>sex:"+ sex + "</h3>");
		for(int i=0;i<hobby1.length;i++) {
			out.println("<h3>hobby:"+ hobby1[i] + "</h3>");
		}
		out.println("<a href='http://www.baidu.com'>baidu</a>");
	}
}

请求参数的提交

输出


三、Get和Post请求

  • Get方式是将数据通过在URL附加数据显性向服务器发送数据(常用于不包含敏感信息的查询功能)
  • Post方式会将数据存放在“请求体”中隐性向服务器发送数据(用于安全性较高的功能或者服务器的“写”操作)

1、网络数据区别

(1)Get请求


(2)Post请求

2、处理方法不同,呈现效果不同

(1)Get请求

// 处理get请求
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
		String name = request.getParameter("name");
		response.getWriter().println("<h1 style='color:green'>" + name + "</h1>");
	}

<form action=“/FirstServlet/request_method” method=“get”>

(2)Post请求

// 处理post请求
		public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
			String name = request.getParameter("name");
			response.getWriter().println("<h1 style='color:red'>" + name + "</h1>");
		}

<form action=“/FirstServlet/request_method” method=“post”>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值