我们平时 提交的时候 多数都用 *.do
例如:http://localhost:8080/search/searchAll.do?wd=110
而百度和google 的却不一样
百度:http://www.baidu.com/s?wd=aaa
这是用什么方法实现的提交谁能说一下   s?wd=aaa   
google的也是类似就不例举了。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【whttaotao】截止到2008-07-10 15:54:33的历史汇总数据(不包括此帖):
    发帖的总数量:11                       发帖的总分数:580                      每贴平均分数:52                       
    回帖的总数量:53                       得分贴总数量:17                       回帖的得分率:32%                      
    结贴的总数量:11                       结贴的总分数:580                      
    无满意结贴数:3                        无满意结贴分:105                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:27.27 %               无满意结分率:18.10 %                  
    敬礼!
      

  2.   

    .do是struts1.*版本的指定方式.
    使用什么无所谓,拦截的时候分析就可以了.
      

  3.   

    你可以把你web.xml中匹配的请求该了啊<servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.其他</url-pattern>
    </servlet-mapping>
      

  4.   

     <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    struts2这样设计,任何请求都由框架负责处理和转发了.
      

  5.   

    ebay  楼主应该去过吧,url的连接和他你说的一样的先说一下他的平台吧:java,oracle,webSphere,horzontal Scaling,Sharding,Mix of Windows and Unix他主要应用的是 jdbc servlet 和连接池 ,当然还有其他的辅助那么楼主应该知道ebay那个url是怎么来的了吧至于你说google,那么google的平台:Linux,Python,java,c++其实往往越大的系统应用的都是越底层的框架,不会去用一些流行的框架,性能上担不起风险宁愿自己去封装一个框架出来。 与其想研究url是怎么来,到不如渗入他的平台去研究他的架构多找找资料看看就好了。
      

  6.   


    这位任兄,你好像不理解 我说的意思?你给我 *.其它  你不是还得有 *.其它吗?  人家百度可没有  .其它   直接s?wd=aaa ,你说的要是靠点谱也行
    看到这种留言我的心就凉半截,你也太没有观察力了。  还有这位兄台 真是干脆利落 “自己作的映射。”   有点 “如要得详情 请听下回分解的意思。”  你就不敢说全了是吧你整地我肝疼。哎struts2 还没有接处到呢, 知道里面有个拦截器,用那个可以实现这样的  s?wd=aaa  有时间研究研究
      

  7.   

    直接把所有的url请求都拦截下来,然后分析s?...
      

  8.   

    谢谢楼主指出错误 呵呵 确实没看清你的意思 sorry 
    一起学习下
      

  9.   

    不会是在问 s?wd=aaa 这个做了些什么吧?这可是顶级的商业机密,Google 和 Baidu 都得靠它来赚票票的哦~~.do 的话,一般是 Struts 1.x 框架什么的,但我们也可以不用 .do 啊,这些都可以在 web.xml 中配置的,
    你甚至可以配成 *.html,即所有后缀为 .html 的请求都交给 Struts 的 Action 处理,而真正的 HTML 则
    全站换成 .htm 这样的话人家就看不出你底层是怎么实现的了。
      

  10.   

     s?wd=aaa如果是用 Java 实现的,可以做个 Servlet,把 url-pattern 改成 /s 就可以了,这样就没后缀了,
    如果改成 /s.search 这样提交就得交给 s.search?wd=aaa 这种样子了。
      

  11.   

    我的意思是说,如果他用java实现的话,那么有可能是用servlet百度 的框架我没有找到资料,但是我相信一般大的系统都是相互借鉴的ebay就是一个很好的例子。那么如果是servlet的话 /?xxxxxxxx和 /s?sssss=sss 是很正常的吧lz应该明白了吧
      

  12.   

    我的意思是说,如果他用java实现的话,那么有可能是用servlet百度 的框架我一直没有找到他的资料,但是我相信一般大的系统都是相互借鉴的ebay就是一个很好的例子。那么如果是servlet的话 /?xxxxxxxx和 /s?sssss=sss 是很正常的吧lz应该明白了吧
      

  13.   

    Baidu 的某个服务器收到的请求头第一行是:
    GET /s?wd=aaa HTTP/1.1
    它把 s 当成什么都行,如何处理怎么处理光从这个看不出来地。
      

  14.   

    Date: Thu, 10 Jul 2008 10:05:53 GMT
    Server: BWS/1.0
    Content-Length: 1526
    Content-Type: text/html
    Cache-Control: private
    Expires: Thu, 10 Jul 2008 10:05:53 GMT
    Content-Encoding: gzip红色的部分什么也说明不了
      

  15.   

    <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.其他</url-pattern>
        </servlet-mapping>