一、请求参数
- 请求参数是指浏览器通过请求向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”>