java web中HttpServletRequest对象

一、笔记

1.在这里插入图片描述
2.请求参数乱码问题
在这里插入图片描述

3.实现重定向的方式在这里插入图片描述

二、撸代码

  • 获取请求信息
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//获取请求头的所有信息
		Enumeration<String> en = request.getHeaderNames();
		while(en.hasMoreElements())
		{
			String name = en.nextElement();
			String value = request.getHeader(name);
			response.getWriter().print(name+": "+value+"<br/>");
		}
		/**
		//1.获取请求的方式
		String method = request.getMethod();
		System.out.println("请求方式为:"+method);
		//2.获取请求的协议
		String proto = request.getProtocol();
		System.out.println("请求协议为:"+proto);
		//3.获取项目路径
		String contextPath = request.getContextPath();
		System.out.println("项目路径为"+contextPath);
		//4.获取servlet路径
		String servletPath = request.getServletPath();
		System.out.println("servlet路径为:"+servletPath);
		//5.获取请求的路径
		String URI = request.getRequestURI();
		String URL = request.getRequestURL().toString();
		System.out.println("URI:"+URI);
		System.out.println("URL:"+URL);
		**/
	}
  • 防盗链案例
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		/**
		 * 做一个防盗链案例,根据request请求头来做
		 */
		
		String referer = request.getHeader("Referer");
		//获取服务器的名称
		String serverName = request.getServerName();
		response.setContentType("text/html;charset=UTF-8");
		//判断是否是本网站发起的下载请求
		if(referer != null && referer.contains(serverName))
		{
			response.getWriter().print("download……………………"+serverName);
		}
		else
		{
			response.sendRedirect("/servletPractice/download.html");
		}
	}
  • doGet请求乱码
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String number = req.getParameter("number");
		String newN = new String(number.getBytes("ISO8859-1"),"utf-8");
		resp.getWriter().print("number: "+newN);
	}
  • doPost请求乱码
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//请求乱码问题
		req.setCharacterEncoding("utf-8");
		//响应中文乱码问题
		resp.setContentType("text/html;charset=utf-8");
		String number = req.getParameter("number");
		System.out.println(number);
		resp.getWriter().print("number: "+number);
	}

三、分享与交流

最后有兴趣一起交流的,可以关注我的公众号:这里你能够学到很实用的技巧,不是常用的我不说,公众号回复提取码即可获取以下学习资料啦啦啦啦,喜欢就拿去吧!!

(链接时常会失效,若出现此类情况,可以加我微信:17722328325(加时请备注:学习资料))

  1. Java web从入门到精通电子书

  2. Python机器学习电子书

  3. Python400集(北京尚学堂)

  4. JavaScript项目案例、经典面试题

  5. Java300集(入门、精通)

  6. Java后端培训机构录集(同事培训内部提供)

  7. java重要知识pdf文档(价值连城呀呀,不收藏你会后悔的)

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章