jfinal后台控制跳转方式

我现在了解的跳转方式是三种: 
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);
    }


你可能感兴趣的:(jfinal)