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);
}
}
}
}