2011-07-13 42 views
0

我遵循本教程以MVC模式開發Java EE應用程序。但我被要求爲完整的MVC編寫一個動作類。本教程不包含操作類。如何在JSP中爲MVC Web應用程序編寫動作類?

動作類的用法以及如何創建動作類?

+0

你可以發佈教程的鏈接? –

+0

http://www.datadisk.co.uk/html_docs/jsp/jsp_mvc_tutorial.htm。我跟着這個 –

+0

Action類可能是一個servlet。要控制jsp頁面的流程和導航,可以使用servlets。 –

回答

1

動作類基本上是你的控制器,用於處理由客戶端向服務器發出請求..

登錄usinh JSP ..(如果烏拉圭回合使用lookupdispatch行動)

package com.pra.loginmodel; 

public class LoginAction extends LookupDispatchAction { 

    /* 
    * forward name="success" path="" 
    */ 
    private static final String SUCCESS = "success"; 

    @Override 
    protected Map getKeyMethodMap() { 
     Map map = new HashMap(); 
     map.put("UserForm.login", "login"); 
     return map; 
    } 

    public ActionForward login(ActionMapping mapping, ActionForm form, 
      HttpServletRequest request, HttpServletResponse response) 
      throws Exception { 

     LoginActionFormBean lafb = (LoginActionFormBean) form; 
     String userid = lafb.getUserid(); 
     if (!"false".equals(lafb.loginvalidate())) { 
      HttpSession session = request.getSession(); 
      session.setAttribute("user", userid); 
      FormBean fb = new FormBean(); 
      r.setUserid(userid); 
      r.show(); 
      return mapping.findForward(LOGGER); 
     } else { 
      return mapping.findForward(LOGGER); 
     } 
    } 
} 

這裏logincvalidate是函數,其中u匹配用戶名和密碼與我們的數據庫... 這是簡單的動作類,你可以使用登錄jsp

相關問題