spring MVC的controller控制welcome-file-list里页面访问的问题

最近在项目当中遇到了一个问题,项目用到了springMVC的模式,本来是想我应用部署上去之后,访问http://localhost:8080/appname就可以跳转到web.xml里面的welcome-file-list标签下指定的页面的,但是我在web.xml里面配了一个这样的:

welcome-file-list>
  <welcome-file>main/home.htm</welcome-file>
 </welcome-file-list>

springMVC的配置是这样的:

<servlet>
  <servlet-name>appServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
  
 <servlet-mapping>
  <servlet-name>appServlet</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>

Controller类的写法如下:

@Controller
@RequestMapping("/main")
public class HomeController {
 
 private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
 
 /**
  * Simply selects the home view to render by returning its name.
  */
 @RequestMapping(value = "/home")
 public String home(Locale locale, Model model,HttpServletResponse response) {
  logger.info("Welcome home! The client locale is {}.", locale);
  response.setContentType("text/html;charset=utf-8");
  Date date = new Date();
  DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
  
  String formattedDate = dateFormat.format(date);
  
  model.addAttribute("serverTime", formattedDate );
  
  return "home";
 }
 
}

我的想法是我访问应用根目录的话,是跳转到welcome-file-list里面的配置,然后welcome-file-list配置又交给上面Controller来处理,但是访问之后才知道,一直报404错误,怎么也跳转不到配置的welcome-file-list里面指定的页面,后来查找了相关的原因,需要在webapp目录下建立一个main文件夹目录,然后再在这个目录下建立一个空的home.htm,这样welcome-file-list的配置才能被SpringMVC的controller捕捉到,解析出来,具体原因还未清楚。。。。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值