Request_获取请求数据

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);
    }
}
···
![结果](https://upload-images.jianshu.io/upload_images/16609281-1a40e351170378ff.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

···
<!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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容