您的位置:首页 > 产品设计 > UI/UE

JFinal教程JfinalUIB 代码笔记 (7)--- URL拦截规则和修改

2016-03-17 14:04 573 查看
1.配置jfinal的拦截规则,jfinal demo中是/*,JFinalUIB中是/jf/*,原因有两点,

一是为了处理前端nginx或者Apache http server请求转发时更容易,所有以/jf/开头的都转发给后端servlet容器即可

二是避免在不是用前端http server的情况下,/*拦截了所有的请求,主要是一些静态资源,如图片、css、js等等,/jf/路径下没有这种静态资源,可以屏蔽对静态资源的拦截

总之jfinal的拦截器只需要拦截jfinal的action即可

<!-- JFinal -->
<filter>
<filter-name>JFinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>com.platform.config.run.JfinalConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>JFinal</filter-name>
<url-pattern>/jf/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>

2.如何修改或者去掉/jf呢?在什么地方有这些路径信息?

第一个就是pt_operator表中的url字段,可以使用数据库自带的替换函数做一个update操作即可,比如update set url = reaplace('/jf/', '/') where url like '%/jf/%'

第二个就是WEB-INF/view目录下的所有.html模板,搜索所有的/jf/替换即可

第三个就是所有的java文件,搜索所有的/jf/替换即可

最后检查一下项目所有的文件,搜索一下/jf/,按理说都是需要同上替换的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: