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>

可以的,使用apache urlrewrite技术就可以实现了。在进行urlrewrite时请保证一下内容:

1、加载了urlrewrite模块(httpd.conf文件);

LoadModule rewrite_module modules/mod_rewrite.so

2、虚拟站点配置需要配置以下内容

<Directory "你的站点路径,放在<VirtualHost />后">

Options FollowSymLinks // 必须

AllowOverride All // 必须

Order allow,deny

Allow from all

</Directory>

现在就可以开始配置了,可以通过两种方式:

1、在<VirtualHost />配置

2、在.htaccess中配置

我讲第二种,两种方式差不多。

首先在你的虚拟站点根目录下新建一个.htaccess文件,注意“.htaccess”为文件全名。如果不能创建,请到网上找找。

然后用文本编辑工具打开此文件,添加如下内容:

RewriteEngine on

RewriteBase /

RewriteRule ^(\S+)\.html$ $1.php

重启apache服务,就可以了。

以上假设你所有文件都在根目录下。此时你访问index.php就可以使用index.html来访问。其他的类似。


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

原文地址: http://outofmemory.cn/zaji/7023818.html

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

发表评论

登录后才能评论

评论列表(0条)

保存