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

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/,按理说都是需要同上替换的

你可能感兴趣的:(JFinal教程JfinalUIB 代码笔记 (7)--- URL拦截规则和修改)