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

问题一:请求路径错误

接口一定要统一

//    配置类下的内容
//   运行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 @ 2022-08-05 19:17  kuaiquxie  阅读(159)  评论(0)    收藏  举报