下面是8个最常见的问题总结。

1.Can not create instance of class: demo.DemoConfig.
觉得应该是你的路径有问题, 打开你项目的java build path面板, 然后找到default output folder, 把这里的输出改为your_project/WebRoot/WEB-INF/classes。
2.jfinal自带demo中如何在_layout.html加行<base href="${CONTEXT_PATH!}/"/>
按照如下步骤可解决问题:
在JFinalConfig中添加该ContextPathHandler,代码如下
public void configHandler(Handlers me) {
me.add(new ContextPathHandler());
}
在_layout.html 的 head标记中添加 base 标记,代码如下
<base href="${CONTEXT_PATH}/" />
修改页面中的链接标签 a ,将最前面的 "/" 去掉,以下是要改的地方,可能有遗漏
比如:<link rel="stylesheet" type="text/css" href="static/framework/bootstrap/css/bootstrap.css" />
本质上来说context_path的问题仅与view有关,以上是JFinal提供的简单处理方案 :)
3.如果更改JFinal的web.xml 拦截后缀名。
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
“/*”不能正确出力“.html”这种后缀的动态请求。
参考资料:
新增一个HtmSkipHandler文件
public class HtmSkipHandler extends Handler {  
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {  
int index = target.lastIndexOf(".htm");  
if (index != -1)  
target = target.substring(0, index);  
nextHandler.handle(target, request, response, isHandled);  
}  
}
再在JfinalConfig文件增加
/**
* 配置处理器
*/
public void configHandler(Handlers me) {
me.add(new HtmSkipHandler());
}
4. URL中的参数,没有在上下文中。
访问1个url,http://localhost/news/list.html?categoryId=2
Freemarker页面${categoryId}竟然报错。
必须在Controller的方法中,手动设置才行:
setAttr("categoryId",categoryId);
5.JFinal中restful拦截器如何实现。
jfinal中有restful拦截器,直接添加就是了。
/**
* 配置全局拦截器
*/
public void configInterceptor(Interceptors me) {
me.add(new Restful());
}
URL:http://localhost/news/2
获得参数:Integer id = getParaToInt(0);
但是,JFinal自带的Restful拦截器是写死的,比如"http://localhost/news/2"这个url只能这么写,
响应方法只能是show,而在SpringMVC中,可以很灵活,比如“/detail/{newsId}”,方法名随便取。
6.JFinal设置404和500等页面。
public void configConstant(Constants me) {
me.setError404View(TEMPLATE_PATH+"/error/404.html");
me.setError500View(TEMPLATE_PATH+"/error/500.html");
}
7.JFinal统一异常处理。
public class ExceptionInterceptor implements Interceptor 
public void intercept(ActionInvocation ai) {
Controller controller = ai.getController();
HttpServletRequest request = controller.getRequest();
try {
ai.invoke();
} catch (Exception e) {
}
}
/**
* 配置全局拦截器
*/
public void configInterceptor(Interceptors me) {
me.add(new GlobalInterceptor());
me.add(new Restful());
me.add(new ExceptionInterceptor());
}
8.JFinal中配置Log4j。
源代码src目录下放置log4j.properties或log4j.xml,都行,xml格式也不需要额外配置listener之类的。

JFinal开发8个常见问题相关推荐

  1. SQL Server开发人员应聘常见问题妙解

    SQL Server开发人员应聘常见问题妙解 目前在职场中很难找到非常合格的数据库开发人员.我的一个同事曾经说过:"SQL开发是一门语言,它很容易学,但是很难掌握." 在面试应聘的 ...

  2. 第123天:移动web开发中的常见问题

    一.函数库 underscoreJS _.template: <ol class="carousel-indicators"><!--渲染的HTML字符串--&g ...

  3. 开发ffmpeg/live555常见问题错误及解决方法

    开发ffmpeg/live555常见问题错误及解决方法 参考文章: (1)开发ffmpeg/live555常见问题错误及解决方法 (2)https://www.cnblogs.com/lidabo/p ...

  4. 小程序开发遇见的常见问题

    小程序开发遇见的常见问题 搜索框样式设置 . wxml文件中插入下列代码 <view class="container"><view class="bo ...

  5. 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结【文末附源码】

    微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 文章目录 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 1️⃣ 写在前面 2️⃣ 蓝牙连接流程 3 ...

  6. JFinal开发环境搭建,JFinal开发案例

     JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java 语言所 ...

  7. Hybrid混合开发学习笔记(1)混合应用开发定义和常见问题

    一.什么是混合应用 混合应用是指同时使用前端技术与原生技术开发的 App.通常由前端负责大部分界面开发和业务逻辑,原生负责封装原生功能供前端调用,二者以 WebView 作为媒介建立通信,从而既拥有 ...

  8. xadmin开发后台管理系统常见问题

    Xadmin开发后台管理系统 点我下载xadmin的demo 关注公众号"轻松学编程"了解更多. 添加小头像 https://blog.csdn.net/qq_34964399/a ...

  9. JBoss5开发web service常见问题

    最近在研究EJB3,在使用EJB3的Web service的时候遇到了不少棘手的问题,现在总结常见问题与大家分享,希望您能少浪费些时间去漫天地搜解决方案,具体见下: 1. 服务器端错误信息: jbos ...

  10. 前端开发中自己常见问题

    前端性能优化网站 一.页面级优化 1.减少http请求 (1). 从设计实现层面简化页面 (2). 合理设置 HTTP缓存 -原则很简单,能缓存越多越好,能缓存越久越好.例如,很少变化的图片资源可以直 ...

最新文章

  1. 固态硬盘对于linux提升,对提升Linux下固态硬盘使用率的探讨
  2. csp2020 j2民间数据下载_摊开母婴市场数据集看一看
  3. 如何将先验知识注入推荐模型
  4. asp.net identity 学习1
  5. 中国AI军团争霸机器阅读理解大赛,搜狗创下全球新纪录
  6. SGU-169 Numbers(找规律)
  7. 中文分词项目(开源/API接口)总结
  8. 游戏开发所需要看的书
  9. web 前端性能优化汇总
  10. 力克“中国智造”之道,亮相第七届工业数字化论坛
  11. 银联标准之MAC算法实现(POS终端加密)
  12. 计算机科学顶尖期刊,重磅!中国各学科顶级期刊名单发布!(影响力指数排名)...
  13. 02 ElasticSearch笔记
  14. Codeforces Gym 100015H Hidden Code(暴力)
  15. DSP48E功能描述
  16. 低代码学习教程:通讯录支持设置子管理员
  17. QT 5.15 最新安装指南(针对不同系统)
  18. 高薪资的优秀平面设计师是怎样的
  19. 六角螺栓尺寸规格参照
  20. 04 | 连接池:别让连接池帮了倒忙

热门文章

  1. ENVI入门系列教程---一、数据预处理---5. 图像自动配准
  2. 机器学习第五回——支持向量机SVM
  3. excel通配符?和*的使用——用于查找
  4. 【ArcGIS|空间分析|网络分析】7 使用一支车队服务一组停靠点
  5. SpringMVC-01-基本组件与注解式编程
  6. Android CertificateSource系统根证书的检索和获取
  7. 坦克大战之声音处理类(四)
  8. Flink 1.13,State Backend 优化及生产实践分享
  9. 如何解决生产环境 Flink 应用的技术难题?
  10. 就问你慌不慌:每天都有 一百万 程序员在投简历