现在有个页面是a.html现在想统计访问这个页面的IP,然后插入数据库但是,由于是html格式的,不是很方便,就想到用Servlet代替该页面,把Servlet的访问名改成a.html在实现上碰到一点小的问题,不知道怎样修改web.xml,让外部点击进入网站的时候是跳转到Servlet的里面,而不是真正的页面里面以上,阐述完毕,不知道有没有说清楚呀。。请各位大虾指点一下

解决方案 »

  1.   

    Servlet可以做多个映射,比如<servlet-mapping>  
       <servlet-name>CounterServlet</servlet-name>  
       <url-pattern>/count_servlet</url-pattern>  
    </servlet-mapping>  
     <servlet-mapping>  
       <servlet-name>CounterServlet</servlet-name>  
       <url-pattern>/count/*</url-pattern>  
    </servlet-mapping>  
     <servlet-mapping>  
       <servlet-name>CounterServlet</servlet-name>  
       <url-pattern>/test/counterservlet/count.html</url-pattern>  
    </servlet-mapping>  
     <servlet-mapping>  
       <servlet-name>CounterServlet</servlet-name>  
       <url-pattern>/test/count.html</url-pattern>  
    </servlet-mapping>你不一定要把SERVLET的映射路径搞成跟实际的一样,随便写个路径不就可以了吗,这不是跟a.html的实际路径分开了吗?
      

  2.   


    这位大哥。。我是小菜鸟,我问个问题呀,
    用户访问的时候链接为:http://www.xxxx.com/a.html然后我希望用户不用修改访问链接。。但是在访问的时候不上访问实际的a.html,而是访问我设置的servlet,那个对于你说的随便写个路径要怎么做呢?
      

  3.   

    <servlet>
    <description>servlet</description>
    <display-name>CountServlet</display-name>
    <servlet-name>CountServlet</servlet-name>
    <servlet-class>test.CountServlet</servlet-class>
    </servlet> <servlet-mapping>
    <servlet-name>CountServlet</servlet-name>
    <url-pattern>/test/a.html</url-pattern>
    </servlet-mapping>
      

  4.   

    不一定要这么做,可能用第三个页面嵌入你真正的html页面,当访问你真正html页面时会调用第三个页面来实现统计功能。
      

  5.   


    这个我试过了因为里面还要统计上一个页面的URL,所以用这个方法的话,只能一直得到a.html这个也没的URL。。所以没有成功
      

  6.   

    哈哈 我喜欢把 servlet 后面 加  .jsp
      

  7.   

    你用eclipse 用上面的小按钮建立servlet 直接就可以直观的配置路径乱七八糟的 很方便
      

  8.   

    这个问题可以借用action知识来实现,当forward标签里面redirect=true/yes的时候,相应就是容器外跳转,也可以理解为绝对路劲,否则redirect=false/no时,就是容器内跳转,然后显示该页面的内容。
     
      

  9.   

    解决。原来不是我配置xml的问题。是项目路径错误,所以才一直读取不到⊙﹏⊙b汗搞了个乌龙。谢谢各位的指点。。结贴