Servlet 请求方法

package com.xxxx.servlet;

import com.sun.javaws.IconUtil;

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("/d2")
public class Servlet2 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        /**
         * 请求方法
         */
            //获取请求的完整路径 从Http开始 到?前结束
            String url=req.getRequestURL().toString();
            System.out.println(url);

            //获取请求的部分路径 从项目的站点名开始 到?前结束
            String uri=req.getRequestURI().toString();
            System.out.println(uri);

            //获取请求时的参数字符串 ?之后的
            String que=req.getQueryString();
            System.out.println(que);

            //获取请求方式
            String method=req.getMethod();
            System.out.println(method);

            //获取当前Http版本
            String pro=req.getProtocol();
            System.out.println(pro);

            //获取项目站点名(对外访问路径)
            String webapp=req.getContextPath();
            System.out.println(webapp);

        /* 获取参数 */
        //http://localhost:8080/demo1/d2?name=lwx&pass=12345&hobby=str&hobby=lkj
            //获取指定名称的参数值
            String uname=req.getParameter("name");
            String upass=req.getParameter("pass");
            System.out.println(uname+" "+upass);
            //获取指定名称的参数所有参数值 返回字符串数组
            String [] values=req.getParameterValues("hobby");
            if(values!=null&&values.length>0){
                    for(String hobby:values){
                            System.out.println(hobby);
                    }
            }

    }
}
posted @ 2022-04-05 19:11  lwx_R  阅读(83)  评论(0编辑  收藏  举报