java - 在 Spring MVC 中,如何将请求映射到HTML文件?

  显示原文与译文双语对照的内容

基本配置文件看起来是 unintuitive 。

如果我创建简单的Hello World 示例,然后将 home.jsp 重命名为 home.html 并编辑 servlet-context.xml 文件


<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">


 <beans:property name="prefix" value="/WEB-INF/views/"/>


 <beans:property name="suffix" value=".jsp"/>


</beans:bean> 




<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">


 <beans:property name="prefix" value="/WEB-INF/views/"/>


 <beans:property name="suffix" value=".html"/>


</beans:bean>



我开始犯错误


WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/myapp/WEB-INF/views/home.html] in DispatcherServlet with name 'appServlet'



为什么suffix的属性意味着?

更新

控制器如下你看到它不包含文件扩展名


@Controller


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 ="/", method = RequestMethod.GET)


 public String home(Locale locale, Model model) {


 logger.info("Welcome home! The client locale is {}.", locale);



 Date date = new Date();


 DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);



 String formattedDate = dateFormat.format(date);



 model.addAttribute("serverTime", formattedDate );



 return"home";


 }



}



时间: 原作者:

解析程序类用于解析视图类的资源,依次查看类,从资源生成视图。 例如使用下面的典型 InternalResourceViewResolver:


<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">


 <beans:property name="prefix" value="/WEB-INF/views/"/>


 <beans:property name="suffix" value=".jsp"/>


</beans:bean>



视图名"主页"将被映射为"/WEB-INT/views/home.jsp",然后使用视图类 InternalResourceView ( 用于 JSP ) 将它的转换为JSP视图。 如果用". html"替换后缀值,spring 可以获取特定的资源"/WEB-INT/views/home.html",但不知道如何生成它。

普通. html 文件是 static,不需要特殊的ViewResolver 。 你应该为你的html页面设置一个 static 文件夹,如下面的所示。

例如:


<mvc:resources mapping="/static/**" location="/static/"/>



原作者:
...