簡體   English   中英

Spring JSF應用程序流程

[英]Spring JSF application flow

之前,我已經編寫了Spring MVC Web應用程序,其中有一個前端控制器,並且每個方法中都有一個請求映射,並且此方法依次調用服務實現,最后將視圖返回給UI。 現在,當我設計JSF應用程序時,無法這樣理解流程-這是我當前在應用程序中擁有的內容:

  1. 初始index.html重定向到登錄頁面。

  2. 登錄頁面的后備bean,用於填充標簽值。 由於它是一種輸入形式,因此不涉及其他邏輯。

  3. 一旦用戶在操作方法中單擊Submit->,我就有邏輯將調用服務(No.1)進行身份驗證過程,並通過返回頁面名稱將用戶重定向到首頁

  4. 主頁顯示綁定到支持Bean的各種字段,這些字段的字段必須由另一個Web服務調用(第2個)填充。

在步驟(3)和(4)之間,我有些困惑。 以前在Spring中,我有一個顯式映射,可以“實際”控制前端控制器方法中的邏輯。 在JSF中,我不知道是否應該將2號Web服務調用的邏輯與身份驗證調用一起使用,因為我沒有填充bean的方法。

好像我沒有對流程的顯式控制。 我讀過許多文章試圖理解這一點,但無法理解。 請提供給我一些指示,以及一些可以更好地解釋這一點的參考。

為什么不能控制JSF bean中的邏輯?EJB的示例用法

@ManagedBean
@RequestScoped
public class LoginBean {

    @EJB
    private AuthBean authBean;
    @EJB
    private UserSettings settingsBean;

    private String name, password;

    @PostConstruct
    private void init() {
        //do your initialization here
    }

    public String loginAction() {
        User user = authBean.authenticate(user, password);
        if(user != null) {
            UserSetting settings = settingsBean.getSettings(user.getId());
            return "home";
        }
    }
    //setters and getters
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM