JAVA-EERequest下常用API测试------计算机网络经典

发布于:2023-09-27 ⋅ 阅读:(85) ⋅ 点赞:(0)
package com.powernode.javaweb.servlet;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class RequestTestServlet extends HttpServlet
{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String contextPath = req.getContextPath();
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter out = resp.getWriter();
        //应用的根路径,动态获取应用的根路径
        //应用的根路径会动态变化,避免我们写死
        out.println(contextPath);
        //获取我们的请求方式
        String method = req.getMethod();
        out.println(method);
        //获取URI资源(例如这个servlet对象就是在web内配置的uri-pattern)
        String requestURI = req.getRequestURI();
        //获取这个URL路径地址
        StringBuffer requestURL = req.getRequestURL();
        out.println(requestURI);
        out.println(requestURL);
        //获取servlet路径也是uri路径
        String servletPath = req.getServletPath();
        out.println(servletPath);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //只有Tomcat10及以后才是默认UTF8,在此之前的版本需要我们手动设置
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println(request);
        out.println("<br>");
        out.println(response);
        out.println("<br>");
        Map<String, String[]> parameterMap = request.getParameterMap();
        Set<String> strings = parameterMap.keySet();
        Iterator<String> iterator = strings.iterator();
        while (iterator.hasNext())
        {
            String next = iterator.next();
            out.println(next);
            String[] strings1 = parameterMap.get(next);
            for (int i = 0; i < strings1.length; i++) {
                out.println(strings1[i]);
            }
            out.println("<br>");
        }
        Enumeration<String> parameterNames = request.getParameterNames();
        while(parameterNames.hasMoreElements())
        {
            String s = parameterNames.nextElement();
            String[] strings1 = parameterMap.get(s);
            for (int i = 0; i < strings1.length; i++) {
                out.println(strings1[i]);
            }
            out.println("<br>");
        }
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        String[] interests = request.getParameterValues("interest");
        for (int i = 0; i < interests.length; i++) {
            out.println(interests[i]);
        }
        out.println("<br>");
        out.println("Hello我来啦");
    }
}
package com.powernode.javaweb.servlet;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class RequestTestServlet extends HttpServlet
{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String contextPath = req.getContextPath();
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter out = resp.getWriter();
        //应用的根路径,动态获取应用的根路径
        //应用的根路径会动态变化,避免我们写死
        out.println(contextPath);
        //获取我们的请求方式
        String method = req.getMethod();
        out.println(method);
        //获取URI资源(例如这个servlet对象就是在web内配置的uri-pattern)
        String requestURI = req.getRequestURI();
        //获取这个URL路径地址
        StringBuffer requestURL = req.getRequestURL();
        out.println(requestURI);
        out.println(requestURL);
        //获取servlet路径也是uri路径
        String servletPath = req.getServletPath();
        out.println(servletPath);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //只有Tomcat10及以后才是默认UTF8,在此之前的版本需要我们手动设置
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println(request);
        out.println("<br>");
        out.println(response);
        out.println("<br>");
        Map<String, String[]> parameterMap = request.getParameterMap();
        Set<String> strings = parameterMap.keySet();
        Iterator<String> iterator = strings.iterator();
        while (iterator.hasNext())
        {
            String next = iterator.next();
            out.println(next);
            String[] strings1 = parameterMap.get(next);
            for (int i = 0; i < strings1.length; i++) {
                out.println(strings1[i]);
            }
            out.println("<br>");
        }
        Enumeration<String> parameterNames = request.getParameterNames();
        while(parameterNames.hasMoreElements())
        {
            String s = parameterNames.nextElement();
            String[] strings1 = parameterMap.get(s);
            for (int i = 0; i < strings1.length; i++) {
                out.println(strings1[i]);
            }
            out.println("<br>");
        }
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        String[] interests = request.getParameterValues("interest");
        for (int i = 0; i < interests.length; i++) {
            out.println(interests[i]);
        }
        out.println("<br>");
        out.println("Hello我来啦");
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
         version="6.0">
    <servlet>
        <servlet-name>RequestTestServlet</servlet-name>
        <servlet-class>com.powernode.javaweb.servlet.RequestTestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>RequestTestServlet</servlet-name>
        <url-pattern>/RTS</url-pattern>
    </servlet-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
         version="6.0">
    <servlet>
        <servlet-name>RequestTestServlet</servlet-name>
        <servlet-class>com.powernode.javaweb.servlet.RequestTestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>RequestTestServlet</servlet-name>
        <url-pattern>/RTS</url-pattern>
    </servlet-mapping>
</web-app>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<a href="/RTS">揍你</a>
  <h1>注册页面</h1><br>
  <form action="/RTS" method="post">
    名字:<input type="text" name="name"><br>
    密码:<input type="password" name="password"><br>
    aihao:<input type="checkbox" name="aihao" value="a"><br>
    <input type="checkbox" name="aihao"value="i"><br>
    <input type="checkbox" name="aihao" value="h"><br>
    <input type="submit" value="submit"><br>
  </form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<a href="/RTS">揍你</a>
  <h1>注册页面</h1><br>
  <form action="/RTS" method="post">
    名字:<input type="text" name="name"><br>
    密码:<input type="password" name="password"><br>
    aihao:<input type="checkbox" name="aihao" value="a"><br>
    <input type="checkbox" name="aihao"value="i"><br>
    <input type="checkbox" name="aihao" value="h"><br>
    <input type="submit" value="submit"><br>
  </form>
</body>
</html>
本文含有隐藏内容,请 开通VIP 后查看