웹프로그래밍/struts
-
스트럿츠2 - valueStack과 ModelDriven, Preparable 인터페이스 구현웹프로그래밍/struts 2018. 6. 4. 12:13
prepare, modelDriven이라는 인터셉터를 붙였으며 액션에서 Preparable, ModelDriven 인터페이스를 구현했다. 좀더 자세히 설명하자면 params 인터셉터는 액션의 프로퍼티를 채우는 것이 아니라 ValueStack 상단에 있는 오브젝트 부터 프로퍼티를 채운다. ValueStack은 일종의 스택인데 일반적인 스택처럼 스택의 상단에 오브젝트를 넣고 꺼내는 것이 아니라스택 상단 오브젝트의 프로퍼티를 세팅하고 읽는 스택이다. Struts2에서는 액션 인스턴스를 ValueStack의 최 상단에 넣는다. 따라서 params 인터셉터를 붙이면 액션의 프로퍼티가 세팅 되는 것이다. modelDriven 인터셉터는 ModelDriven 인터페이스를 구현한 액션에서 getModel() 메소드를 ..
-
스트럿츠2 - 파일 입출력웹프로그래밍/struts 2018. 5. 30. 22:19
일반파라미터를 전송할 때 사용하는 인코딩과파일을 업로드 할 때 사용하는 인코딩은 서 로 다르다. 앞서 HTTP의 데이터 전송 방식은 크게 GET 방식과 POST 방식 이 존재한다고 했었는데 이 두 방식의 차이는 파라미터 데이터를 요청 URL에 쿼리로 전송하느냐 아니면 스트림 으로 전송하느냐의 차이 였다. 스트림 기반의 전송 방식 인 POST 방식은 또 다시 다음의 두 가지 인코딩 방식에 따라서 전송하는 데이터 형식이 달라진다. 지금까지 살펴봤던 모든 예제들은 application/x-www form-urlencoded인코딩을 사용 해서 데이터를 전송했는데, 파일을 업로드 하기 위해서는 multipart/form-data 인코딩을 사용해야만 한다. 데이터를 multipart/form-data 인코딩 방식으..
-
스트럿츠2 - 인터셉터로 세션 로그인 체크웹프로그래밍/struts 2018. 5. 30. 12:18
참고 가능한 샘플 주소: http://sandeepbhardwaj.github.io/2010/12/01/struts2-with-login-interceptor.html -인터셉터 클래스로 세션의 로그인 정보를 확인하는 이유 일반적인 사용자 외에 직접 주소를 쳐서 접근 하는 사용자를 방지하기 위하여매번 해당되는 요청시 마다 login검사를 해줘야 하는 경우가 있다. 액션이 실행되기전 인터셉터로 세션의 아이디가 저장되어 있는지 확인하고저장 안되어있을 경우 로그인 페이지로 보낸다. 1. 로그인 처리 액션에서 아이디를 세션에 저장한다. public String execute() throws Exception {//사용자에게 입력 받은 정보와 같은 값이 DB 안에 존재하는지 확인한다.memberResult = (..
-
스트럿츠2 - 세션 로그인 설정웹프로그래밍/struts 2018. 5. 29. 22:10
http://invincure.tistory.com/entry/Struts%EC%97%90%EC%84%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8login-%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0-%EC%84%B8%EC%85%98sessin-%EC%96%BB%EC%96%B4%EC%99%80%EC%84%9C-sessio%EC%97%90-%EA%B0%92-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0 Struts에서 로그인(login) 처리하기. -> 세션(sessin) 얻어와서 sessio에 값 저장하기 /* * struts2에서 세션사용하기 * 방법1) * - SessionAware를 implements 한다. * - Session메소드를 오버라이딩..
-
스트럿츠2 - 인터셉터웹프로그래밍/struts 2018. 5. 29. 22:02
An ActionInvocation represents the execution state of an Action. It holds the Interceptors and the Action instance. By repeated re-entrant execution of the invoke() method, initially by the ActionProxy, then by the Interceptors, the Interceptors are all executed, and then the Action and the Result. The ActionContext is the context in which an Action is executed. Each context is basically a conta..