我访问一个URL,如:http://xxx.xxx.xxx.xxx:8080/test/abcdefgh.html,实际我想访问的是http://xxx.xxx.xxx.xxx:8080/test/login.html,login.html文件在服务器上是存在的,这个映射如何设置,在web.xml文件中设置吗?高人指点一下子。

解决方案 »

  1.   

    一般就在web.xml里面设置的,也可以在struts配置文件中配置成action的跳转页面
      

  2.   


      <welcome-file-list>
        <welcome-file>login.html</welcome-file>
      </welcome-file-list>
      

  3.   

     <servlet>
       <servlet-name>Cart</servlet-name>
       <jsp-file>/login.jsp</jsp-file>
      </servlet>
    <servlet-mapping>
       <servlet-name>Cart</servlet-name>
       <url-pattern>/abcdefg.jsp</url-pattern>
    </servlet-mapping>
    两个Cart一定要相同
    <jsp-file>/login.jsp</jsp-file>中的/表示根目录(这是Jsp的路径映射)
      

  4.   

    你可以对你所有的页面做个映射map。
    然后用serlvet做个过滤器。当一个页面请求工程时,进入到serlvet中,然后获取请求的url,然后中map中找到对应的输出url,然后跳转。