最近在项目当中遇到了一个问题,项目用到了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";
}
}