怎么在tomcat启动时,执行一个servlet的init方法,在这个方法里怎么取得工程url地址
例如像http://localhost:8080这样的路径jsp中是这样取得
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";servlet的init方法怎么取呢?init方法中还没有request这种对象

解决方案 »

  1.   

    this.getServletConfig().getServletContext() 回有很多方法,找找看
      

  2.   


    这有什么可不懂得。 你自己的Servlet 的父类,或者爷爷类。 实现了很多方法,继承给你了。 拿来用就行了。 
      

  3.   

    是这样的
    tomcat启动时回去调用一个注册程序,将该tomcat的登录地址(http://localhost:8080/login)入库,用户从一个全局的tomcat里登录时会根据用户名查找他所对应的重定向地址,然后跳转到这个地址.
      

  4.   

    同意一楼,this.getServletConfig().getServletContext()它是servlet的基类,建议去找找看有没有,它的方法有很多个,你看着像的话,就拿来试试,说不定可以的
      

  5.   

    我试了servletconfig对象中的很多方法,都不能实现。
      

  6.   

    这个执行后打印出来的是D:\tomcat5.5\webapps\aa\
      

  7.   

    我希望得到的是
    http://localhost:8080/aa