`

Java Request方法总结

    博客分类:
  • JSP
阅读更多
String filePath=this.getServletConfig().getServletContext().getRealPath("/");     


  System.out.println("Protocol: " + request.getProtocol());
    System.out.println("Scheme: " + request.getScheme());
    System.out.println("Server Name: " + request.getServerName() );
    System.out.println("Server Port: " + request.getServerPort());
    System.out.println("Protocol: " + request.getProtocol());
    System.out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo());
    System.out.println("Remote Addr: " + request.getRemoteAddr());
    System.out.println("Remote Host: " + request.getRemoteHost());
    System.out.println("Character Encoding: " + request.getCharacterEncoding());
    System.out.println("Content Length: " + request.getContentLength());
    System.out.println("Content Type: "+ request.getContentType());
    System.out.println("Auth Type: " + request.getAuthType());
    System.out.println("HTTP Method: " + request.getMethod());
    System.out.println("Path Info: " + request.getPathInfo());
    System.out.println("Path Trans: " + request.getPathTranslated());
    System.out.println("Query String: " + request.getQueryString());
    System.out.println("Remote User: " + request.getRemoteUser());
    System.out.println("Session Id: " + request.getRequestedSessionId());
    System.out.println("Request URI: " + request.getRequestURI());
   System.out.println("Request URL: " + request.getRequestURL());
    System.out.println("Servlet Path: " + request.getServletPath());
    System.out.println("Accept: " + request.getHeader("Accept"));
    System.out.println("Host: " + request.getHeader("Host"));
    System.out.println("Referer : " + request.getHeader("Referer"));
    System.out.println("Accept-Language : " + request.getHeader("Accept-Language"));
    System.out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding"));
    System.out.println("User-Agent : " + request.getHeader("User-Agent"));
    System.out.println("Connection : " + request.getHeader("Connection"));
    System.out.println("Cookie : " + request.getHeader("Cookie"));
    System.out.println("Created : " + session.getCreationTime());
    System.out.println("LastAccessed : " + session.getLastAccessedTime());
-------------------------------------------------------------

Protocol: HTTP/1.1
Scheme: http
Server Name: localhost
Server Port: 8080
Protocol: HTTP/1.1
Server Info: Apache Tomcat/6.0.10
Remote Addr: 127.0.0.1
Remote Host: 127.0.0.1
Character Encoding: null
Content Length: 2676
Content Type: multipart/form-data; boundary=---------------------------7da26197405d2
Auth Type: null
HTTP Method: POST
Path Info: null
Path Trans: null
Query String: null
Remote User: null
Session Id: D6A3440E9AE430D4D4C64D3AF5918797
Request URI: /Struts2.5/pro.jsp
Request URL: http://localhost:8080/Struts2.5/pro.jsp

Servlet Path: /pro.jsp
Accept: */*
Host: localhost:8080
Referer : http://localhost:8080/Struts2.5/
Accept-Language : zh-cn
Accept-Encoding : gzip, deflate
User-Agent : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA)
Connection : Keep-Alive
Cookie : JSESSIONID=D6A3440E9AE430D4D4C64D3AF5918797
Created : 1271739994968
LastAccessed : 1271739994968

-------------------
可以通过HTTP header 内的 HTTP USER AGENT 识别引擎爬虫

一些常用的爬虫
百度爬虫
Baiduspider+(+http://www.baidu.com/search/spider.htm)

雅虎爬虫,分别是雅虎中国和美国总部的爬虫
Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)

新浪爱问爬虫
iaskspider/2.0(+http://iask.com/help/help_index.html)
Mozilla/5.0 (compatible; iaskspider/1.0; MSIE 6.0)

搜狗爬虫
Sogou web spider/3.0(+http://www.sogou.com/docs/help/webmasters.htm#07″)
Sogou Push Spider/3.0(+http://www.sogou.com/docs/help/webmasters.htm#07″)
【早期用法:“sogou spider”】

Google爬虫
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

Google AdSense广告内容匹配爬虫
Mediapartners-Google/2.1

网易爬虫
Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/;)
【早期采用“ OutfoxBot/0.5 (for internet experiments; http://”; outfoxbot@gmail.com)”】

Alexa排名爬虫
ia_archiver

MSN爬虫
msnbot/1.0 (+http://search.msn.com/msnbot.htm)
特点未知
msnbot-media/1.0 (+http://search.msn.com/msnbot.htm)

据称为北大天网的搜索引擎爬虫程序
P.Arthur 1.1

看来是Qihoo的
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QihooBot 1.0)

Gigabot搜索引擎爬虫
Gigabot/2.0 (http://www.gigablast.com/spider.html)



分享到:
评论

相关推荐

    Java开发之request对象常用方法整理

    主要介绍了 Java开发之request对象常用方法整理的相关资料,需要的朋友可以参考下

    java 面试题 总结

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,...

    JAVAJsp的网上书店系统

    JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,并完成一个基于这种技术的网上...

    java综合知识点总结-必背1

    一、JDK 常用的包 4 三、 Java 多态的具体体现 4 六、 九大隐式对象 5 十、 request.getSession()、reqeust.getSe

    php获取参数的几种方法总结

    php获取参数的几种方法总结 ... 您可能感兴趣的文章:JSP 从配置文件获取参数详解js传中文参数controller里获取参数乱码问题解决方法Java调用MySQL存储过程并获得返回值的方法java中如何获取相关参数

    Java面试宝典2010版

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    java文集

    正则表达式 lucene索引合并 探查Weblogic JDBC Multipool 问题 struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件...

    Swagger(狂神说Java)(教学视频+源代码)

    Swagger(狂神说Java) 一、学习目标: 二、Swagger简介 三、SpringBoot集成Swagger 3.1.新建一个SpringBoot的web项目 3.2.导入相关依赖 3.3编写一个Hello工程 3.4 配置Swagger==>Config 3.5.测试运行,访问`...

    javaWeb阶段的xmind文件总结

    包含了javaweb阶段所有html javascript jsp mysql session cookie request response 等

    javaweb知识总结

    javaweb知识总结,servlet,request,response总结,重定向转发总结

    Java 四大域对象总结

    一、ServletContext  1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,...  方法执行结束,service会返回到服务器,再有服务器去调用目标servl

    多文件上传例子(解决中文乱码)

    多文件上传例子,彻底解决中文乱码问题了。...4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 5、最容易忽略的是使用"":value="<%=paraFiles%>",一定要有引号。

    JavaWeb每日总结思维导图

    JavaWeb每日总结思维导图,包含JavaWeb开发的多项技术,方便复习知识点使用。内容包括:MySQL、MySQL约束&多表、MySQL多表&事务、JDBC、数据库连接池、HTML、CSS、JS基础&高级、BootStrap、XML、Tomcat、Servlet&...

    微信小程序 wx.request(接口调用方式)详解及实例

     最近开发了一个微信小程序版的任务管理系统,在向Java后台发送接口时遇到了一些问题,在这里做一个简单的总结。 官方接口 官方给出的接口叫做wx.request,请求方式比较简单,下面是官网给出的请求实例。 wx....

    spring框架技术+第2天+xmind思维导图

    总结,我们会选择第一种方式,因为spring的存在就是要消除工厂模式,因为工厂本身就会在每次调用时new出对象,只是把new的工作换了个地方而已。bean作用域singleton prototype;bean作用域request session global...

    自动化测试面试题总结.docx

    4,request处理cookie的三种方式 五、自动化测试 1,自动化核心框架 2,自动化测试的好处 3,自动化的前提 4,自动化测试的场景 5,元素定位的8种方式 6,如果一个元素无法定位,一般会考虑哪些原因 7,driver.close...

    JAVAWeb全课程笔记( html版)

    Request&Response编程 Cookie&Session XML语言 JSP技术入门 EL表达式语言 JSTL标签库: JSP标准标签库 MVC程序架构思想&案例 [总结]Path路径问题 [总结]JavaWeb乱码问题 [转自IBM]中文编码问题 JDBC入门 Jdbc事务...

    Note_scalad.tar.gz

    Java_Request_GetIP Java_Shiro_Session Java_Singleton Java_Transient Java_URLConnection_File_Download Java_Volatile Java_jmap_histo_pid Java_jmeter_server_polling_pressure_test Java_jstack Linux_Copy_...

    jQuery解析XML 详解及方法总结

    如果你用过Java、PHP等语言解析过XML,相信会跟我有相同的感觉,那就是很麻烦。改用jQuery来读取、分析、操作XML后,给人...var xmlDoc = request.responseXML; try // Build Markers, if available { var marker

    PPPOE协议讲解(华为培训)

    2.1.3.4 PADR(PPPOE Active Discovery Request)报文 6 2.1.3.5 PADS(PPPOE Active Discovery Session-confirmation)报文 7 2.1.3.6 PADT(PPPOE Active Discovery Terminate)报文 7 2.2 总结 7 2.3 思考 8 第3...

Global site tag (gtag.js) - Google Analytics