Request
- tomcat服务器启动-----创建servlet对象
- 将request对象封装到了 HttpServlet中,———> HttpSerlvetRequest
- 解析 HttpServlet 中的一些内置方法:初始化
HttpServletRequest
http://localhost:8080/hello?name=zhangsan&password=123456
doGet() / doPost()
如何获取请求的参数数据(表单中提交过来的)
通用的方法获取参数数据:
String value = getParameter(String anme); //获取单个参数
// 获取所有的参数名称
getParamterValues(); -----> Enurmation(类似于 lterator)
hasMoreElements()
nextElement()
getParamterValues():获取一个参数对应的多个值(单选按钮 / 复选按钮)
1. 获取请求行的信息:
tomcat服务器获取到浏览器的请求数据
tomcat服务器将请求数据封装到了HttpServletRequest对象中
tomcat服务器调用service方法,业务具体覆盖doGet() / doPost() 方法
package com.github.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 获取请求行参数
*/
public class RequestDemo1 extends HttpServlet {
/**
* 1) tomcat服务器获取到浏览器的请求数据
* 2) tomcat服务器将请求数据封装到了HttpServletRequest对象中
* 3) tomcat服务器调用service方法,业务具体覆盖doGet() / doPost() 方法
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("调用了doGet()方法。。。");
// 4) 使用请求对象获取数据
// 获取请求行的信息
// 1.1 请求方式
String mothod = request.getMethod();
System.out.println(mothod);
// 1.2 请求url
String uri = request.getRequestURI();
System.out.println("url = "+uri);
System.out.println("url = " + request.getRequestURL().toString());
// 1.3 请求http协议的版本
System.out.println("protocal = "+request.getProtocol());
System.out.println("-------------------");
// 2. 获取指定的请求头信息
String host = request.getHeader("host");
System.out.println("host:"+host);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
2. request获取参数
- get方式和post方式提交数据,后台获取参数不一样,想办法将get方式和post方式提交获取参数通用
- request.getParameter(String name) ————> String value
- request.getParamerterName() ————> Enurmation ————> Iterator:迭代器
testMethod.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>获取表单参数</title>
</head>
<body>
<h3>GET提交方式</h3>
<form action="/RequestDemo4" method="get">
用户名:<input type="text" name="username"><br>
密 码:<input type="password" name="password">