我从博客读者那里收到的最常见的问题之一是如何在Spring MVC的应用程序中使用CSS和javascript文件。 因此,这是撰写有关Spring MVC中资源使用情况的文章的好机会。 通常,我将使用基于Java的配置方法。

如今,很难想象没有CSS和JavaScript文件的Web应用程序。 Spring MVC可以通过什么方式处理它们? 将这些文件放在动态Web项目中的何处? 如何获取静态资源? 我将在几分钟内尝试解释所有这一切。

首先,您需要具有一些要插入到项目中的css或javascript文件。 在我的示例中,我将使用main.css文件:


仔细查看我将文件放置在哪里( src \ main \ webapp \ resources \ css \ main.css )。 之后,我可以继续使用Java配置文件。

@Configuration
@EnableWebMvc
...
public class WebAppConfig extends WebMvcConfigurerAdapter {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");}
...

在上方,您可以看到代码片段,其中显示了如何修改配置类以使资源可用。 在我们的案例中,资源的角色仅扮演一个main.css文件。 让我们考虑一下下面的代码中发生了什么:

...@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");}
...

在这里,我声明了src \ main \ webapp \ resources文件夹及其所有内容到资源位置值/ resources /的映射。

完成此操作后,您可以在Spring MVC中访问CSS和javascript文件 。 这是一些用法示例:

如果我想将main.css应用于URL:www.mysite.com/index.html,则需要在HTML代码中使用以下结构:

< link href="resources/css/main.css" rel="stylesheet" type="text/css"/ >

如果我想将main.css应用于URL:www.mysite.com/some/location.html,则需要在HTML代码中使用以下结构:

< link href="../resources/css/main.css" rel="stylesheet" type="text/css"/ >

这两个例子很清楚,足以理解如何使用Spring MVC资源。 在以下文章中,我将演示Spring MVC项目中的资源使用情况。

参考: Spring MVC: Fruzenshtein的注释博客中来自JCG合作伙伴 Alexey Zvolinskiy的资源 。

翻译自: https://www.javacodegeeks.com/2013/08/spring-mvc-resources.html

Spring MVC:资源相关推荐

  1. Spring MVC静态资源处理(转)

    优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...

  2. Spring MVC静态资源处理

    优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...

  3. spring mvc静态资源访问的配置

    如果我们使用spring mvc来做web访问请求的控制转发,那么默认所有访问都将被DispatcherServlet独裁统治.比如我现在想访问的欢迎页index.html根本无需任何业务逻辑处理,仅 ...

  4. spring mvc 中对静态资源的访问配置

    在web.xml中配置spring mc servlet 对url-pattern设置时,排除在spring的servlet之外. <servlet><servlet-name> ...

  5. Spring MVC访问不到静态资源

    运行Spring MVC项目,发现.css,js等文件加载不了,一般是spring MVC的拦截匹配导致的. 例如我在web.xml里这样配置: <servlet><servlet- ...

  6. Spring MVC静态资源实例

    以下内容引用自http://wiki.jikexueyuan.com/project/spring/mvc-framework/spring-static-pages-example.html: 例子 ...

  7. spring mvc处理静态资源

    servlet的url映射定义为'/'表示映射全部路径 struts的过滤器是*.action,在spring mvc中设置成*.action或者*.do......也是可以的,但是spring mv ...

  8. Spring mvc 拦截静态资源配置管理

    springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主 ...

  9. 服务器 响应400,加载资源失败:服务器响应的状态为400:spring mvc

    我使用上传图像向数据库添加了一行.当我查询行的列表时,图像出现,但是当我尝试更新行时,我遇到了错误"无法加载资源:服务器响应400的状态:弹簧mvc".图像不出现!加载资源失败:服 ...

最新文章

  1. 吴恩达家免费 NLP 课程重磅上线!110 个小视频教你做出聊天机器人,粉丝:我要让娃跟吴恩达姓!...
  2. 如何实现对tcl脚本的类GDB调试
  3. Spring中的AOP在Advice方法中获取目标方法的参
  4. SQL SERVER 2008 字段值合并
  5. mysql function函数_详解MySQL如何按表创建千万级的压测数据
  6. SVN 与 CVS 在【版本管理】上的区别~
  7. IOS上路_10-简单示例-手势识别2-1
  8. 关于 The SqlParameter is already contained by another SqlParameterCollection 报错的解决方案
  9. 音乐节奏提取matlab,音乐旋律提取算法 附可执行demo
  10. “白帽子”是怎么炼成的——从菜鸟走过来的心路历程
  11. 为什么-关于因果关系的新科学 | 01 因果关系之梯
  12. 洛谷 3097 USACO13DEC 最优挤奶 Optimal Milking
  13. python实现模拟按键down_Python如何实现键盘鼠标按键模拟 Python实现键盘鼠标按键模拟代码...
  14. 解密邮件群发小技巧?邮件群发单显功能如何设置?
  15. 办公室装修设计如何突出主题与风格
  16. 8in1模拟器v2模拟飞行_重新想象飞行模拟器:过去和现在
  17. 传奇列表获取失败与登录器太老怎么解决
  18. 漏洞复现----6、Jenkins远程命令执行漏洞(CVE-2018-1000861)
  19. 基于opencv的图像的无失真放大
  20. windows“IIS”配置

热门文章

  1. IDEA 底部工具栏没有 Version Control 解决办法
  2. 机器人点焊枪接线_用于焊接机器人焊枪工具点及工件坐标系标定装置及方法与流程...
  3. 网站能拿到其他网站的cookie_网站能给公司带来哪些好处?
  4. Comparable and Comparator API
  5. java 白皮书的关键术语
  6. 关于二叉堆(优先队列)的其他操作及其应用
  7. 重新学习Spring一--Spring在web项目中的启动过程
  8. 如何使用eclemma插件_如何集成和使用EclEmma插件来获得良好的Junit覆盖率
  9. java 反射api_反射是最重要的Java API
  10. jakarta ee_关于Jakarta EE软件包名称更改的思考