活用SpringMVC+Freemarker实现http内容协商
摘要:
SpringMVC目前应用较广,Freemarker又是优秀的通用模板引擎,两者的结合十分方便。 但既然是通用模板引擎,那么仅仅用来渲染Html页面未免暴殄天物。如果我们从http request的header取得Accept值,并根据此值来选择不同的模板,渲染之,就能够达到http协议中的内容协商的目的了。我们只需要一个类似下面的方法(这只是一个粗略实现,未考虑细节),即可以实现此模式。 1 public ModelAndView getTemplateByAcceptType(HttpServletRequest request, 2 HttpServletResp... 阅读全文