我正在学spring mvc,遇到一个问题
假设我要做一个网站,我希望用户输入http://www.xxxx.com/ 就可以进到首页
那么我应该如何设置web.xml中的DispatcherServlet的url-pattern呢如果设成/,则Controller的@RequestMapping只能是@RequestMapping(value="/home")
不能是@RequestMapping(value="/")如果设为/*,则控制器没办法跳到.jsp页面如果设为/xxxxx/*,倒是可以跳到.jsp,但所有的访问就一定会带这个xxxxx请问我要怎么设置才能实现我的要求?另外,我发现我把url-pattern设为/后,如果我直接输入http://www.xxxx.com/,页面会自动地跳到http://www.xxxx.com/spring/
请问这个是在哪里设的?

解决方案 »

  1.   

     <welcome-file-list>   
              <welcome-file>index.jsp</welcome-file>   
      </welcome-file-list>    这里可以设置默认的进来的页面
      

  2.   

    如果本地想访问 http://www.xxxx.com/跳转到项目  可以设置 hosts 文件
      

  3.   

    <welcome-file-list>   
      <welcome-file>首页</welcome-file>   
      </welcome-file-list>
      

  4.   

    我的问题跟虚拟主机或者hosts没有任何关系另外,我也试过在welcome-file-list上设定过,但没有效果
      

  5.   

    我再试了welcome-file,又可以了
    我想是因为我之前设的welcome-file是.html文件的关系
    这次设为index.jsp就可以了,我在index.jsp上做了一个forward,让他跳转到真正的首页
    今晚结帖
      

  6.   

    你需要用一个域名和项目绑定起来,然后在host文件中192.168.0.5(例如服务器地址)  www.xxxx.com
    我发现我把url-pattern设为/后,如果我直接输入http://www.xxxx.com/,页面会自动地跳到http://www.xxxx.com/spring/,这个是你的项目名,直接寻找你的根目录。