现在来探讨下 JFinal 的映射路径问题
1、新建工程:如何新建工程请查看我的上篇博客
新建好的工程目录如下:
工程中的 MyJFinalConfig 代码如下:
package com.xiaoye.study.jfinal; import com.jfinal.config.Constants; import com.jfinal.config.Handlers; import com.jfinal.config.Interceptors; import com.jfinal.config.JFinalConfig; import com.jfinal.config.Plugins; import com.jfinal.config.Routes; import com.jfinal.render.ViewType; import com.xiaoye.study.jfinal.controller.TestController; public class MyJFinalConfig extends JFinalConfig { /** * 设置一些常量 */ @Override public void configConstant(Constants me) { me.setDevMode(true); // 设置开发模式 /** * 设置视图类型为 JSp * 如果不设置,将不能使用jsp文件作为视图文件 */ me.setViewType(ViewType.JSP); } @Override public void configRoute(Routes me) { } @Override public void configPlugin(Plugins me) { } @Override public void configInterceptor(Interceptors me) { } @Override public void configHandler(Handlers me) { } }
工程中的 TestController 代码如下:
package com.xiaoye.study.jfinal.controller; import com.jfinal.core.Controller; public class TestController extends Controller { public void index() { } }
2、启动 Debug 模式
3、测试:这里主要通过 MyJFinalConfig 的 configRoute 方法设置访问路由;通过 TestController 的 index 方法设置视图。
访问地址:http://localhost
configRoute 设置访问路由 | index 设置视图 | 结果(index.jsp 位置) |
me.add("/", TestController.class); |
render("index.jsp"); || render("/index.jsp"); |
WebContent\index.jsp |
me.add("/", TestController.class); |
render("jsp/index.jsp"); || render("/jsp/index.jsp"); |
WebContent\jsp\index.jsp |
me.add("/", TestController.class); |
render("jsp/jsp/index.jsp"); || render("/jsp/jsp/index.jsp"); |
WebContent\jsp\jsp\index.jsp |
me.add("/", TestController.class); |
render("/WEB-INF/jsp/index.jsp"); || render("WEB-INF/jsp/index.jsp"); |
WebContent\WEB-INF\jsp\index.jsp |
访问地址:http://localhost
configRoute 设置访问路由 | index 设置视图 | 结果(index.jsp 位置) |
me.add("/", TestController.class, "jsp"); | render("index.jsp"); | WebContent\jsp\index.jsp |
me.add("/", TestController.class, "jsp"); | render("/index.jsp"); | WebContent\index.jsp |
me.add("/", TestController.class, "jsp"); | 其他路径结果类似 |
说明:当设置访问路由时,第三个参数代表视图路径。如果在视图跳转时,在要跳转的视图(index.jsp)前加了“/”,则访问路由中设置的第三个参数与没有设置一样,视图路径为:WebContent + “要跳转的视图”;
如果在要跳转的视图(index.jsp)前没有加“/”,则寻找的视图的路径为 “WebContent\” + 第三个参数 + “要跳转的视图”。
注:第三个参数可以为“XXX”形式也可以为“/XXX” 形式,效果一样。
访问网址:http://localhost/test
configRoute 设置访问路由 | index 设置视图 | 结果(index.jsp 位置) |
me.add("/test", TestController.class); | render("index.jsp"); | 找不到路径 |
me.add("/test", TestController.class); | render("/index.jsp"); | WebContent\index.jsp |
me.add("/test", TestController.class); | 前面加了“/”的都能正确找到路径 |
说明:
1、访问路由仅为“/”时,视图设置时,视图路径前有“/”无“/”效果一样
2、访问路由仅为“/XXX”时,视图设置时,视图路径前必须加上有“/”,否则找不到路径
3、注:当访问路由为“/XXX”形式时,可以省略“/”不写,即仅写“test”也可以,框架会自动补上“/”。
4、访问路由设置第三参数,如果在视图跳转时,在要跳转的视图(index.jsp)前加了“/”,则访问路由中设置的第三个参数与没有设置一样,视图路径为:WebContent + “要跳转的视图”;
如果在要跳转的视图(index.jsp)前没有加“/”,则寻找的视图的路径为 “WebContent\” + 第三个参数 + “要跳转的视图”。
官方文档说明:
相关推荐
"hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip" 是一个针对Eclipse的Hibernate工具集更新包,包含了对4.1.1.Final版本的增强和优化,为开发者提供了更加便捷的Hibernate操作界面和功能。...
mss-1.4.0.FINAL-apache-tomcat-6.0.29 此为28181新版调测软件,按照 连接说明(在压缩包里面)来安装解包就可以调试了
赠送原API文档:validation-api-1.1.0.Final-javadoc.jar; 赠送源代码:validation-api-1.1.0.Final-sources.jar; 包含翻译后的API文档:validation-api-1.1.0.Final-javadoc-API文档-中文(简体)版.zip 对应...
SPVMN 视频监控联网调测软件完整版(mss-1.4.0.FINAL-apache-tomcat-6.0.29) SPVMN 视频监控联网调测软件完整版(mss-1.4.0.FINAL-apache-tomcat-6.0.29)
赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final.pom; 包含翻译后的API文档:jboss-threads-...
北理工计算机CS期末考试复习资料历年考题汇总,欢迎PR_BITCS-final-exam-learning-materials.zip 北理工计算机CS期末考试复习资料历年考题汇总,欢迎PR_BITCS-final-exam-learning-materials.zip北理工计算机CS期末...
《Hibernate Tools更新4.1.1.Final版详解与应用》 Hibernate Tools是开发者在使用Hibernate框架进行Java应用程序开发时的重要辅助工具,它为Eclipse IDE提供了强大的集成支持,包括对象关系映射(ORM)的可视化设计...
赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:hibernate-jpa-2.1-api-1.0.2.Final.pom; 包含翻译后的...
赠送原API文档:jboss-logging-3.4.1.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.1.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.1.Final.pom; 包含翻译后的API文档:jboss-logging-...
java运行依赖jar包
赠送原API文档:netty-common-4.1.65.Final-javadoc.jar; 赠送源代码:netty-common-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-common-4.1.65.Final.pom; 包含翻译后的API文档:netty-common-4.1....
Java中的`final`关键字、抽象类和接口是面向对象编程中的核心概念,它们共同构建了类的层次结构和多态性。以下是对这些概念的详细解释: 1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能...
java运行依赖jar包
赠送原API文档:netty-codec-http-4.1.27.Final-javadoc.jar; 赠送源代码:netty-codec-http-4.1.27.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-http-4.1.27.Final.pom; 包含翻译后的API文档:netty...
《PLX SDK v6.50 Final_2011-09-30:深入解析PCI开发工具包与PLXMON》 PLX SDK(Software Development Kit)是一款由PLX Technology公司提供的专业开发工具包,专为PCI(Peripheral Component Interconnect)总线...
"final-final--final.rar_网络聊天"可能是一个包含了用于构建网络聊天应用的相关资源和代码的压缩包。在这个压缩包里,我们有两个文件:www.pudn.com.txt 和 final-final--final。下面将详细探讨网络聊天系统的基础...
使用采用classfinal-maven-plugin插件对jar包加密时获取机器码
赠送原API文档:validation-api-2.0.1.Final-javadoc.jar; 赠送源代码:validation-api-2.0.1.Final-sources.jar; 赠送Maven依赖信息文件:validation-api-2.0.1.Final.pom; 包含翻译后的API文档:validation-api...
赠送原API文档:netty-resolver-dns-4.1.74.Final-javadoc.jar; 赠送源代码:netty-resolver-dns-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-resolver-dns-4.1.74.Final.pom; 包含翻译后的API文档...
赠送原API文档:netty-transport-native-unix-common-4.1.73.Final-javadoc.jar; 赠送源代码:netty-transport-native-unix-common-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-native-...