server.xml定义类似于:
      <Host name="localhost" debug="1" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
也就是说所有的servlet都是local  access,但是servlet又会对外发送post的请求,这时候它必然会使用一个ip地址来发送请求,
由于我的ip地址又很多个,如何才能得知我使用的是哪个呢?
一下是ipconfig
eth0      Lien encap:Ethernet  HWaddr 00:19:D1:xx:xx:xx  
          inet adr:91.121.xx.69  Bcast:91.121.101.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:73938718 erreurs:0 :0 overruns:0 frame:0
          TX packets:130737797 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:2245603906 (2.0 GiB) Octets transmis:237310124 (226.3 MiB)
          Interruption:27 Adresse de base:0xa000 eth0:0    Lien encap:Ethernet  HWaddr 00:19:D1:xx:xx:xx  
          inet adr:91.121.xx.226  Bcast:91.121.36.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interruption:27 Adresse de base:0xa000 eth0:1    Lien encap:Ethernet  HWaddr 00:19:D1:xx:xx:xx  
          inet adr:91.121.xx.228  Bcast:91.121.36.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interruption:27 Adresse de base:0xa000 eth0:2    Lien encap:Ethernet  HWaddr 00:19:D1:xx:xx:xx  
          inet adr:91.121.xx.60  Bcast:91.121.37.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interruption:27 Adresse de base:0xa000 eth0:3    Lien encap:Ethernet  HWaddr 00:19:D1:xx:xx:xx  
          inet adr:91.121.xx.101  Bcast:91.121.38.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interruption:27 Adresse de base:0xa000 

解决方案 »

  1.   

    <%
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
    %>
      

  2.   

    你这个是在接收端验证发送的ip地址,我想知道的是我怎么才能设定我使用的ip地址来发送我的请求。
      

  3.   

    而且经实际测试,你的这个函数只会返回server的地址而不是request的地址。