ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Web] Struts 사용법 및 설명
    Web/Web 2019. 7. 23. 17:47

    Struts 스트럿츠란?

    MVC를 명확하게 하기 위해서 템플릿을 제공.

    컨트롤의 명확한 클래스

     

    모델1

    - 아주 작은 프로그램, 혼자 개발할때

    단점. 개발보다 유지보수 비용이 더 크다.

     

    모델2

    - 확장 가능한 프로그램을 만들때, mv를 나눈다.

    - c에서 m과 v를 연결제어한다.

     

    jar- java Archive (자바 패키지와 클래스를 압축)

    war - Web Archive

     

    reference - 컴파일시에 사용

    lib폴더 안 - runtime 시에 사용

     

    execute() <-- 서블릿의 service와 같은 역할을 한다.

     

    Action ==Servlet Controller

     

    사용법.

    public class LoginAction extends Action { // Action ==Servlet Controller
    
    	@Override
    	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res)
    			throws Exception {
    		/*
    		 * ActionMapping: struts-config.xml에 매핑된 정보 얻어오기 
    		 * ActionForm: 유효성 검사를 끝마친<form>안의 데이터 저장된 정보 얻어오기 
    		 * ActionForward: execute()메소드 실행 후 이동할 페이지에 대한 정보를 담는 클래스
    		 */
    
    		String id = req.getParameter("id");
    		String pass = req.getParameter("pass");
    
    		LoginProcess lp = new LoginProcess();
    		UserInfo user = lp.login(id, pass);
    		ActionForward forward;
    		if (user == null) { // id가 존재하지 않거나 비번이 일치x
    			forward = mapping.findForward("fail");
    		} else { // 아이디존재, 비번 일치 (로그인 성공)
    			forward = mapping.findForward("success");
    			req.setAttribute("user", user);
    		}
    
    		return forward;
    	}
    }
    반응형

    'Web > Web' 카테고리의 다른 글

    [Servlet] sendRedirect와 forward의 경로 차이  (0) 2019.08.15
    [Web] struts action 이동 경로  (0) 2019.07.31
    [JSP] JSP 경로 얻어오는 방법들  (0) 2019.07.15
    [web] 페이지 이동시 경로표현  (0) 2019.07.09
    [web] GET과 POST란?  (0) 2019.07.09

    댓글

Designed by Tistory.