从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/**"/>
分享到:
相关推荐
4)和门户集成,可以直接导入门户app中。 框架部分新增 editor:工具栏增加flash按钮 mvc:增加验证码控件,简化验证码使用 mvc:美化弹窗效果,边框使用透明背景,优化了 loading 框 mvc:增加 ...
lib/f7mvc.js 目录(也可以自定义其它目录)app.js 文件如下写:define(['lib/f7mvc'], function() { var $$ = Dom7; var myApp = new Framework7({ f7mvc: { viewLocalCache: true, controllerPath: '/assets/...
web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置。annomvc-servlet.xml 的配置内容如下所示: ...
创建数据库: ./bin/console.php app:init-db 运行: cd [your-app] php -S 0.0.0.0:8888 -t public/ 浏览到http:// localhost:8888 注意 部署到生产环境时,将var文件夹权限设置为可写 默认登录名/密码为ad
WordPress本机支持多种特定的内容类型,但是与在MVC框架中进行等效工作相比,设置自定义帖子类型和所有必要的相关功能(公共视图,管理管理,关联等)通常会更加耗时。 所得到的代码和数据库结构也远不如MVC等效。 ...
将req.context附加到所有请求。 例子 var context = require ( 'context-middleware' ) ; var app = express ( ) ; app . use ( context ( ) ) ; app . use ( '/user' , function ( req , res , next ) { var id =...
小节点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 , ( ) => { ...
// app.ts import { Bootstrap } from 'phaser-mvc' ; import { StartupController } from './controllers/startup_controller' ; /* * Bootstrap game */ window . onload = ( ) => { let witcase = Witcase . ...
[Packt Publishing] ASP.NET MVC 4 Mobile App Development.pdf
管理工具Python版本从2.7开始就包含在mac中必修模块# MySQLコネクタsudo pip install MySQL-python# テンプレートエンジンsudo pip install jinja2# HTTP サーバsudo pip install gunicorn# プロセス管理ツールsudo ...
用法要启动网站,您只需要在App / MVC目录中创建一些文件并在App / Config目录中更改配置文件。 您也可以将css,js文件放在App / Public目录中。 #### Configuration ####设置配置值一旦安装了S-MVC,要做的第一件事...
Asp.Net Core 学习之MVC 相关项目: 公众号 公众号 Asp.Net Core 学习笔记系列博客: C#语言学习系列博客: 相关博文推荐: 常识 像Django那样自动检查代码更新,自动重载服务器(太方便了) dotnet watch run 托管...
MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计:我的App需要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么? 通过设计使程序模块化,做到模块...
您可以稍后在应用程序配置中更改端口。 浏览http://localhost:3000并玩得开心。 config目录 所有应用程序配置文件均按其功能存储在此处: app.js设置环境,端口和主要应用程序配置。 db.js设置monogdb连接参数。...
不需要使用koa中的app.use去定义,完全实现面向对象方式继承Controller,并且在Controller中使用装饰器(以下全文称为注解)定义请求方法。 早期想法:我想获取我所有的后台API,怎么办?所以这套设计思想,就是为了...
ES6应用ES6应用程序的最小MVC模式。 这应该为数据绑定和SOC提供接线,而没有其他功能。 为带有Sourcemap,Karma和Less的ES6模块进行设置。设置安装: npm install 构建: gulp (或gulp dev / gulp prod ) 测试: ...
MovieApp for MVC
节点-mvc Node MVC框架,用于构建完整的REST API系统和应用程序,并与Redis缓存和数据库集成(现在仅支持MongoDB);在里面为了正确配置您的progect类型yarn make:env [app-name] ,然后更新新的.env文件。用法您...
打包@ mvx / mvc 该仓库在npm分发。 该模块的源代码位于。 @mvx/mvc是Decorator,Ioc,AOP MVC框架制定者。 基于ioc 。 帮助您轻松地开发项目。 安装 您可以使用npm安装此软件包 npm npm install @mvx/mvc 安装...