Spring MVC:资源
我从博客读者那里收到的最常见的问题之一是如何在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项目中的资源使用情况。
翻译自: https://www.javacodegeeks.com/2013/08/spring-mvc-resources.html
Spring MVC:资源相关推荐
- Spring MVC静态资源处理(转)
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...
- Spring MVC静态资源处理
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...
- spring mvc静态资源访问的配置
如果我们使用spring mvc来做web访问请求的控制转发,那么默认所有访问都将被DispatcherServlet独裁统治.比如我现在想访问的欢迎页index.html根本无需任何业务逻辑处理,仅 ...
- spring mvc 中对静态资源的访问配置
在web.xml中配置spring mc servlet 对url-pattern设置时,排除在spring的servlet之外. <servlet><servlet-name> ...
- Spring MVC访问不到静态资源
运行Spring MVC项目,发现.css,js等文件加载不了,一般是spring MVC的拦截匹配导致的. 例如我在web.xml里这样配置: <servlet><servlet- ...
- Spring MVC静态资源实例
以下内容引用自http://wiki.jikexueyuan.com/project/spring/mvc-framework/spring-static-pages-example.html: 例子 ...
- spring mvc处理静态资源
servlet的url映射定义为'/'表示映射全部路径 struts的过滤器是*.action,在spring mvc中设置成*.action或者*.do......也是可以的,但是spring mv ...
- Spring mvc 拦截静态资源配置管理
springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主 ...
- 服务器 响应400,加载资源失败:服务器响应的状态为400:spring mvc
我使用上传图像向数据库添加了一行.当我查询行的列表时,图像出现,但是当我尝试更新行时,我遇到了错误"无法加载资源:服务器响应400的状态:弹簧mvc".图像不出现!加载资源失败:服 ...
最新文章
- 吴恩达家免费 NLP 课程重磅上线!110 个小视频教你做出聊天机器人,粉丝:我要让娃跟吴恩达姓!...
- 如何实现对tcl脚本的类GDB调试
- Spring中的AOP在Advice方法中获取目标方法的参
- SQL SERVER 2008 字段值合并
- mysql function函数_详解MySQL如何按表创建千万级的压测数据
- SVN 与 CVS 在【版本管理】上的区别~
- IOS上路_10-简单示例-手势识别2-1
- 关于 The SqlParameter is already contained by another SqlParameterCollection 报错的解决方案
- 音乐节奏提取matlab,音乐旋律提取算法 附可执行demo
- “白帽子”是怎么炼成的——从菜鸟走过来的心路历程
- 为什么-关于因果关系的新科学 | 01 因果关系之梯
- 洛谷 3097 USACO13DEC 最优挤奶 Optimal Milking
- python实现模拟按键down_Python如何实现键盘鼠标按键模拟 Python实现键盘鼠标按键模拟代码...
- 解密邮件群发小技巧?邮件群发单显功能如何设置?
- 办公室装修设计如何突出主题与风格
- 8in1模拟器v2模拟飞行_重新想象飞行模拟器:过去和现在
- 传奇列表获取失败与登录器太老怎么解决
- 漏洞复现----6、Jenkins远程命令执行漏洞(CVE-2018-1000861)
- 基于opencv的图像的无失真放大
- windows“IIS”配置
热门文章
- IDEA 底部工具栏没有 Version Control 解决办法
- 机器人点焊枪接线_用于焊接机器人焊枪工具点及工件坐标系标定装置及方法与流程...
- 网站能拿到其他网站的cookie_网站能给公司带来哪些好处?
- Comparable and Comparator API
- java 白皮书的关键术语
- 关于二叉堆(优先队列)的其他操作及其应用
- 重新学习Spring一--Spring在web项目中的启动过程
- 如何使用eclemma插件_如何集成和使用EclEmma插件来获得良好的Junit覆盖率
- java 反射api_反射是最重要的Java API
- jakarta ee_关于Jakarta EE软件包名称更改的思考