-
[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