Request_获取请求行数据_方法

Request_获取请求行数据_方法
package itcast.web.request;
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;
@WebServlet("/requestDemo1")
public class RequestDemo1 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getMethod();
// GET
System.out.println(method);
String contextPath = request.getContextPath();
// /mujiachao
System.out.println(contextPath);
String servletPath = request.getServletPath();
// /requestDemo1
System.out.println(servletPath);
String queryString = request.getQueryString();
// name=xxixi
System.out.println(queryString);
String requestURI = request.getRequestURI();
// /mujiachao/requestDemo1
System.out.println(requestURI);
StringBuffer requestURL1 = request.getRequestURL();
// http://localhost:8080/mujiachao/requestDemo1
System.out.println(requestURL1);
String protocol = request.getProtocol();
// HTTP/1.1
System.out.println(protocol);
String remoteAddr = request.getRemoteAddr();
// 0:0:0:0:0:0:0:1
System.out.println(remoteAddr);
}
}
Request_获取请求头数据_方法

Request_获取请求头数据_方法
package itcast.web.request;
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;
import java.util.Enumeration;
@WebServlet("/requestDemo2")
public class RequestDemo2 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()){
String name = headerNames.nextElement();
String header = request.getHeader(name);
System.out.println(name+"--------------"+header);
System.out.println("----------------------------------");
}
String header1 = request.getHeader("user-agent");
if (header1.contains("Firefox")){
System.out.println("火狐浏览器");
}
else if (header1.contains("Chrome")){
System.out.println("谷歌浏览器");
}
}
}
防盗链
package itcast.web.request;
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;
@WebServlet("/requestDemo3")
public class RequestDemo3 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String header1 = request.getHeader("referer");
System.out.println(header1);
response.setContentType("text/html;charset=utf-8");
if (header1.contains("mujiachao")){
response.getWriter().write("欢迎登陆优酷");
}else {
response.getWriter().write("想看高清电影,请登陆优酷");
}
}
}
登陆页面设置在不同的服务器中
package itcast.web.request;
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;
@WebServlet("/requestDemo3")
public class RequestDemo3 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String header1 = request.getHeader("referer");
System.out.println(header1);
response.setContentType("text/html;charset=utf-8");
if (header1.contains("mujiachao")){
response.getWriter().write("欢迎登陆优酷");
}else {
response.getWriter().write("想看高清电影,请登陆优酷");
}
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登陆也,页面</title>
</head>
<body>
<a href="http://localhost:8080/mujiachao/requestDemo3">高清电影</a>
</body>
</html>
Request_获取请求体数据

Request_获取请求体数据
package itcast.web.request;
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("/requestDemo4")
public class RequestDemo4 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
BufferedReader reader = request.getReader();
String str=null;
while ((str=reader.readLine())!=null){
System.out.println(str);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<form action="/mujiachao/requestDemo4" method="post">
<input type="text" placeholder="请输入用户名" name="name">
<br>
<input type="password" placeholder="请输入密码" name="password">
<br>
<input type="submit" value="登陆">
</form>
</body>
</html>
Request_获取请求参数通用方式介绍 post与get通用

Request_获取请求参数通用方式介绍
package itcast.web.request;
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;
import java.util.Enumeration;
import java.util.Map;
import java.util.Set;
@WebServlet("/requestDemo5")
public class RequestDemo5 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()){
String s = parameterNames.nextElement();
// String parameter = request.getParameter(s);
String[] parameterValues = request.getParameterValues(s);
for (String parameterValue : parameterValues) {
System.out.println(parameterValue);
}
System.out.println("-------------------");
}
System.out.println("++++++++++++++++++++++++++++++++++++");
Map<String, String[]> parameterMap = request.getParameterMap();
Set<String> strings = parameterMap.keySet();
for (String string : strings) {
String[] strings1 = parameterMap.get(string);
for (String s : strings1) {
System.out.println(string+"--"+s);
}
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request,response);
}
}
···

···
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<form action="/mujiachao/requestDemo5" method="post">
<input type="text" placeholder="请输入用户名" name="name">
<br>
<input type="password" placeholder="请输入密码" name="password">
<br>
<input type="checkbox" name="game" value="football">足球
<input type="checkbox" name="game" value="sleep">睡觉 <br>
<input type="submit" value="登陆">
</form>
</body>
</html>
Request_获取请求参数中文乱码问题处理

Request_获取请求参数中文乱码问题处理
package itcast.web.request;
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;
@WebServlet("/requestDemo6")
public class RequestDemo6 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String name = request.getParameter("name");
System.out.println(name);
response.getWriter().write(name);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request,response);
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<form action="/mujiachao/requestDemo6" method="post">
<input type="text" placeholder="请输入用户名" name="name">
<br>
<input type="submit" value="登陆">
</form>
</body>
</html>