spring mvc中怎么做静态html

spring mvc中怎么做静态html,第1张

这个不叫静态,叫伪静态,是restful风格。比如,在地址栏上显示的URL是以html结尾的,那在访问的方法上面@RequestMapping(value="staticpage.html"),访问时,地址栏自然会是xxx/staticpage.html,这叫伪静态,如果真的做到静态的页面,那还得生成一个静态的html文件才行。这个怎么做,参考文档吧,下面图是web.xml的一个配置代码段供参考

上传不了图片

<servlet>

<servlet-name>springMVC</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:application-mvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>springMVC</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

返回一个子视图就好了。 在MVC中用户控件就是一个页面

页面:@Html.Partial("页面")//这个方式是将静态页面加载到页面中,不于后台controller交互。

@{Html.RenderAction("页面")}//这个需要对应controller里面的action

controller里面代码:

public ActionResult Right()

{

return PartialView()

}

你需要了解MVC的路由原理,当你发出请求时,MVC会到指定的Controller下查找对应的Action,如果找到对应Action,再根据Action返回指定的View。

你现在发生的这种情况,是只在文件夹中添加了静态文件,但是对应的Controller中么有对应的Action。

注意:MVC 的Action返回是View只能是:.aspx、.ascx、.cshtml、.vbhtml中的一种。换句话说MVC默认路由不能返回html格式文件。

解决:你可以把文件放在除Views目录下的其他位置(如根目录下)就可以访问了。

建议:你可以先查阅一下MVC的一些材料


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5909405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存