版权声明:本文为博主原创文章,未经博主允许不得转载。
我现在了解的跳转方式是三种:
1、render(“blog.jsp”);页面跳转
/**
* Render with any Render which extends Render
* 这个作用在不知道
*/
public void render(Render render) {
this.render = render;
}
/**
* Render with view use default type Render configured in JFinalConfig
* 跳转页面包括jsp freemaker velocity页面,你只需要输入页面,程序会根据你在配置里面设置的视
* 图模式去找相应的处理方法
*/
public void render(String view) {
render = renderFactory.getRender(view);
}
/**
* Render with jsp view
* jsp视图时处理方法
*/
public void renderJsp(String view) {
render = renderFactory.getJspRender(view);
}
/**
* Render with freemarker view
* freemaker视图时处理方法
*/
public void renderFreeMarker(String view) {
render = renderFactory.getFreeMarkerRender(view);
}
/**
* Render with velocity view
* velocity 视图时处理方法
*/
public void renderVelocity(String view) {
render = renderFactory.getVelocityRender(view);
}
2、forward跳转
/**
* Forward to an action
* 这个方法,在之后跳转的方法中可用页面传过来的数据
*/
public void forwardAction(String actionUrl) {
render = new ActionRender(actionUrl);
}
3、重定向跳转redirect
/**
* Redirect to url
* 跳转后,之前方法中使用的数据在这里无法使用
*/
public void redirect(String url) {
render = renderFactory.getRedirectRender(url);
}
/**
* Redirect to url
* withQueryString为ture是,程序会把get方式传递来的参数继续在新的路径地址后面
* 以get方式传递个下一个方法
*/
public void redirect(String url, boolean withQueryString) {
render = renderFactory.getRedirectRender(url, withQueryString);
}