Request的详解及使用

Request的使用

来自于:-- ServerRequest ->

----HttpServletResponse ->

----------resquest(获取)

应用一:获取客户机信息


		//获取url
		String url = request.getRequestURI().toString();
		System.out.println(url);
		String URL = request.getRequestURI();
		System.out.println(URL);
		//获取传递的字符串,如url后面跟的参数
		String qString = request.getQueryString();
		System.out.println(qString);
		//获取访问者的ip
		String ip = request.getRemoteAddr();
		System.out.println(ip);
		//获取客户端向服务器传送数据的方法,get and post
		String method = request.getMethod();
		System.out.println(method); 
		//获取当前路径,重要
		String path = request.getContextPath();
		System.out.println(path);
	

应用二:获取请求头及防盗链应用

1.获取请求头

request.getHandle(arg);
参数arg表示要获取的请求头的标识

request.getHandleName(arg);
全部获取

	//获取http请求头中的所有数据,并依次遍历出来
		Enumeration<String>  va = request.getHeaderNames();
		while (va.hasMoreElements()) {
			String head = (String) va.nextElement();
			String name =request.getHeader(head);
			System.out.println(name);
2.防盗链

盗链:盗取别人(如原创者)的链接放到自己的网站等上,作为自己的资源,别人点击时便会从原创者的服务器上获取。

防盗链原理:利用getHandle可以获取访问者的http请求头,既可以知道是谁来访问了我这个资源,如果访问者不是我的网站跳过来的,我就拒绝给他资源,或者转到我的网站上(相当与盗链者免费给原创者引流)。

发布了23 篇原创文章 · 获赞 2 · 访问量 1202

猜你喜欢

转载自blog.csdn.net/qq_42733641/article/details/102576319
今日推荐