jfinal请求路径错误,jfinal后端Controller层 识别失误

作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/16555541.html


问题一:请求路径错误

接口一定要统一

//    配置类下的内容
//   运行config类,浏览器输入 http://localhost:8080/book/
   public static void main(String[] args) {
       UndertowServer.start(DbConfig.class, 8080, true);
  }


//   注意 controller 下的 @Path(/login)
//   http://localhost:8080/login 默认请求跳转的方法
   public void index() {
       render("login.html");
  }

 

问题二:Controller层 识别

 

 问题:    用路由扫描,不行
原因: 通过查询官方文档得知,是一个后面加上的新特性, jfinal 4.9.03 新增了路由扫描功能,,自己导入的依赖太低,所以不能扫描。
解决:直接用 反射 获取 controller
@Override
   public void configRoute(Routes me) {
//         路由扫描: "controller."表示扫描被限定的包名,扫描仅会在该包以及该包的子包下进行
//       me.scan("com.jing.controller.");
       me.add("/book", BookController.class);
  }

问题三:后端 接收数据 的判断

必须使用 equals() 方法,不然会出现重复跳转同一界面

String userState=getPara("userState");

if (userState.equals("s")){
render("studentselect.html");
}else if(userState.equals("t")){
render("teacherselect.html");
}
 
posted @   kuaiquxie  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示