javaweb中常用的方法实例


String email= getServletContext().getInitParameter("op");//取整个项目中的配置文件 前提你需要setServletContext()

 我们经常操作的是 HttpServletRequest req

获取Cookice的两种方式

//cook存在与客户端

Cookie[] cookies = req.getCookies();

  

Cookie cookie = new Cookie("name","李四");
 cookie.setMaxAge(60*10);//Cookie的最大存活时间
resp.addCookie(cookie);//Cookie只存在当前项目中

 //Session是一次会话,浏览器打开至关闭是一次会话,Session存在于服务器

HttpSession session = req.getSession();

 //拿session Id 这个Id存在cookies中,如果第二次请求不拿着这个session去访问服务器,那么服务器会认为你是另一个用户,会给你一个新的session Id

String s = session.getId()

session.setAttribute("name","张珊");

  

- System.out.println(req.getRemoteAddr());//ip地址
- System.out.println(req.getRequestURI());//从项目开始的具体路径
- System.out.println(req.getRequestURL());//完整路径(带域名)
- System.out.println(req.getContextPath());//项目路径 就只有项目路径,没有具体路径
- System.out.println(req.getServletContext().getRealPath("test01"));//项目在服务器上面的地址
- req.setAttribute("name","张山");
- req.getRequestDispatcher("/test02").forward(req,resp);//带参数的请求转发,带‘/’代表是从项目根目录下开始找,不带的话就是从相对路径开始找

  

  • getServletPath()获得不包括项目名的路径

  1. getServletPath():。

  2. getPageInfo():与getServletPath()获取的路径互补,

  3. getContextPath():获取项目的根路径

  4. getRequestURI:获取根路径到地址结尾

  5. getRequestURL:获取请求的地址链接(浏览器中输入的地址)

  6. getServletContext().getRealPath(“/”):获取“/”在机器中的实际地址

  7. getScheme():获取的是使用的协议(http 或https)

  8. getProtocol():获取的是协议的名称(HTTP/1.11)

  9. getServerName():获取的是域名(xxx.com)

  10. getLocalName:获取到的是IP

  11. getPathInfo() 返回你配置的路径外的额外路径比如我配置的路径是

  12. //@RequestMapping("/islogin")  
    

      那么请求应该是 localhost:8080/islogin,如果你访问是路径是localhost:8080/islogin/aaa/bbb那么getPathInfo()返回是/aaa/bbb

  13. getQueryString()得到GET请求的参数,只能获得GET请求
posted @ 2023-09-01 11:28  一个有理想的猿  阅读(2)  评论(0)    收藏  举报