默认首页
用户输入域名或者网址,系统根据用户是否登录、或登录后的身份自动调转到合适的页面。
如:用户在浏览器下输入 http://domain/app
如果用户已经登录,则自动跳转到 app/index/index.htm
如果用户没有登录,则自动跳转到 app/user/login.htm
实现:
JFinal拦截了所有不带扩展名的http请求,默认页面的请求也在拦截之内。
所以修改web.xml 中的welcome-file-list不起作用
需要编写一个Controller,比如DefaultController.java,然后实现 index()方法:
void index(){
//this.render("index.htm");
Integer x = this.getSessionAttr("user_id",0);
if(x==null || x==0){
this.redirect("/user/login.htm");
return;
}
this.redirect("/index/index.htm");
}
配置路由:
public void configRoute(Routes me) {
me.add("/",DefaultController.class);
}
权限放行:
如果你编写了切片检查用户权限,请放行 actionKey=="/"
if(actionKey.equals("/")){
inv.invoke();
return;
}