Request 请求
Response 响应
package com.ittheima.web;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* urlPattern:-一个Servlet可以配置多个访问路径
*/
@WebServlet(urlPatterns = {"/demo4","/demo5"})
public class ServletDemo5 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 使用request对象 获取请求数据
String name = req.getParameter("name");
// 使用response对象,设置相应数据
resp.setHeader("content-type","text/html;charset=utf-8");
resp.getWriter().write("<h1>"+name+",欢迎您!</h1>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("post........");
}
}
package com.ittheima.web;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
@WebServlet("/req1")
public class RequestDemo1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// http://localhost:8080/web-demo/req1?username=zhangsan&password=123
// 请求行
String mehtod = req.getMethod();
System.out.println(mehtod);//get
String contextPath = req.getContextPath();
System.out.println(contextPath);
StringBuffer requestURL = req.getRequestURL();
System.out.println(requestURL.toString());
String requestURI = req.getRequestURI();
System.out.println(requestURI);
String queryString = req.getQueryString();
System.out.println(queryString);
// 请求头
// 获取请求头:user-agent:浏览器版本信息
String header = req.getHeader("user-agent");
System.out.println(header);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 获取post请求体
// 获取字符输入流
BufferedReader reader = req.getReader();
// 读取数据
String s = reader.readLine();
System.out.println(s);
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/web-demo/req1" method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit">
</form>
</body>
</html>
Request 获取请求数据
在pom.xml文件中加入以下配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>