`
未雨绸缪
  • 浏览: 213599 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

appcontext中的mvc:resources注解

阅读更多
从spring3 mvc支持rest,丰富的注解,应用起来非常方便,对所有的请求当做rest来处理,这就会带来一个问题,如果是静态资源,如js、css和图片,就会导致无法完成请求。为了绕过DispatcherServlet对这些静态资源的处理,多使用UrlRewriteFilter。
web.xml配置如下
<servlet>
	<servlet-name>starframe</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath*:applicationContext-mvc.xml
		</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>starframe</servlet-name>
	<url-pattern>/app/*</url-pattern>
</servlet-mapping>


urlrewrite的配置,resources下的静态资源不被DispatcherServlet接收处理

<filter>
	<filter-name>UrlRewriteFilter</filter-name>
	<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>UrlRewriteFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>


<urlrewrite default-match-type="wildcard">
	<rule>
		<from>/resources/**</from>
		<to>/resources/$1</to>
	</rule>
	<rule>
		<from>/**</from>
		<to>/app/$1</to>
	</rule>
	<outbound-rule>
		<from>/app/**</from>
		<to>/$1</to>
	</outbound-rule>
</urlrewrite>



spring3.0.4开始更加方便了,一行配置完成上面的请求,/resources/**映射到ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period 可以使得静态资源进行web cache

<servlet>
	<servlet-name>starframe</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath*:applicationContext-mvc.xml
		</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>starframe</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>



<mvc:resources location="/resources/" mapping="/resources/**"/>
分享到:
评论

相关推荐

    我记录网站综合系统 1.6源码

    4)和门户集成,可以直接导入门户app中。 框架部分新增 editor:工具栏增加flash按钮 mvc:增加验证码控件,简化验证码使用 mvc:美化弹窗效果,边框使用透明背景,优化了 loading 框 mvc:增加 ...

    f7mvc:Framework7的MVC插件

    lib/f7mvc.js 目录(也可以自定义其它目录)app.js 文件如下写:define(['lib/f7mvc'], function() { var $$ = Dom7; var myApp = new Framework7({ f7mvc: { viewLocalCache: true, controllerPath: '/assets/...

    springweb3.0MVC注解(附实例)

    web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置。annomvc-servlet.xml 的配置内容如下所示: ...

    slim-skeleton-mvc:Slim 4 MVC骨架

    创建数据库: ./bin/console.php app:init-db 运行: cd [your-app] php -S 0.0.0.0:8888 -t public/ 浏览到http:// localhost:8888 注意 部署到生产环境时,将var文件夹权限设置为可写 默认登录名/密码为ad

    wp-mvc:WordPress的MVC框架

    WordPress本机支持多种特定的内容类型,但是与在MVC框架中进行等效工作相比,设置自定义帖子类型和所有必要的相关功能(公共视图,管理管理,关联等)通常会更加耗时。 所得到的代码和数据库结构也远不如MVC等效。 ...

    context-middleware:将req.context附加到所有快递请求

    将req.context附加到所有请求。 例子 var context = require ( 'context-middleware' ) ; var app = express ( ) ; app . use ( context ( ) ) ; app . use ( '/user' , function ( req , res , next ) { var id =...

    little-node-mvc:迷你mvc nodejs框架

    小节点mvc 迷你mvc nodejs框架用法const { App } = require ( 'little-node-mvc' ) ;const app = new App ( ) ;const port = 8080 ;const hostAddress = '0.0.0.0' ;app . listen ( port , hostAddress , ( ) =&gt; { ...

    phaser-mvc:移相器的MVC [不建议使用Witcase]

    // app.ts import { Bootstrap } from 'phaser-mvc' ; import { StartupController } from './controllers/startup_controller' ; /* * Bootstrap game */ window . onload = ( ) =&gt; { let witcase = Witcase . ...

    [Packt Publishing] ASP.NET MVC 4 Mobile App Development

    [Packt Publishing] ASP.NET MVC 4 Mobile App Development.pdf

    bottle_mvc:带瓶MVC

    管理工具Python版本从2.7开始就包含在mac中必修模块# MySQLコネクタsudo pip install MySQL-python# テンプレートエンジンsudo pip install jinja2# HTTP サーバsudo pip install gunicorn# プロセス管理ツールsudo ...

    S-MVC:一个简单,轻量级和可自定义PHP MVC框架

    用法要启动网站,您只需要在App / MVC目录中创建一些文件并在App / Config目录中更改配置文件。 您也可以将css,js文件放在App / Public目录中。 #### Configuration ####设置配置值一旦安装了S-MVC,要做的第一件事...

    AspNetCore-Learning-Mvc::sun:AspNetCore学习笔记(Mvc篇),学生管理系统

    Asp.Net Core 学习之MVC 相关项目: 公众号 公众号 Asp.Net Core 学习笔记系列博客: C#语言学习系列博客: 相关博文推荐: 常识 像Django那样自动检查代码更新,自动重载服务器(太方便了) dotnet watch run 托管...

    AndroidApp的设计架构:MVC,MVP,MVVM与架构经验谈

    MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计:我的App需要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么? 通过设计使程序模块化,做到模块...

    express-mvc:轻量级的mvc模式,用于具有最小依赖性的express框架

    您可以稍后在应用程序配置中更改端口。 浏览http://localhost:3000并玩得开心。 config目录 所有应用程序配置文件均按其功能存储在此处: app.js设置环境,端口和主要应用程序配置。 db.js设置monogdb连接参数。...

    typescript_decorator_mvc:使用typescript+decorator实现MVC

    不需要使用koa中的app.use去定义,完全实现面向对象方式继承Controller,并且在Controller中使用装饰器(以下全文称为注解)定义请求方法。 早期想法:我想获取我所有的后台API,怎么办?所以这套设计思想,就是为了...

    es6-mvc:ES6应用程序的最小MVC模式

    ES6应用ES6应用程序的最小MVC模式。 这应该为数据绑定和SOC提供接线,而没有其他功能。 为带有Sourcemap,Karma和Less的ES6模块进行设置。设置安装: npm install 构建: gulp (或gulp dev / gulp prod ) 测试: ...

    MovieApp for MVC

    MovieApp for MVC

    node-mvc:节点MVC框架以构建其余API

    节点-mvc Node MVC框架,用于构建完整的REST API系统和应用程序,并与Redis缓存和数据库集成(现在仅支持MongoDB);在里面为了正确配置您的progect类型yarn make:env [app-name] ,然后更新新的.env文件。用法您...

    type-mvc:Decorator,Ioc,AOP MVC框架程序,基于koa

    打包@ mvx / mvc 该仓库在npm分发。 该模块的源代码位于。 @mvx/mvc是Decorator,Ioc,AOP MVC框架制定者。 基于ioc 。 帮助您轻松地开发项目。 安装 您可以使用npm安装此软件包 npm npm install @mvx/mvc 安装...

Global site tag (gtag.js) - Google Analytics