336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

JAVA 1.5 이상부터 Enumeration를 이용하여 입력할 수 있는 객체의 타입을 지정할 수 있다.

MultipartRequest multi = new MultipartRequest(request, uploadPath, size, "euc-kr", new DefaultFileRenamePolicy());

Enumeration file = multi.getFileNames();

String file = (String)files.nextElement();
filename = multi.getFilesystemName(file);

이런 방식으로도 쓰이고,

Enumeration<객체타입> file = multi.getFileNames();

으로도 쓰이며 별도의 케스팅을 하지 않고도 바로 꺼내 이용할 수 있다.

블로그 이미지

겐타쓰

,

[JAVA]DispatchAction

JAVA 2012. 12. 24. 14:59
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

여러개의 작은 Action 들을 하나의 클래스에 모으는 역할을 한다.

public class MainAction extends DispatchAction{

protected Logger logger = null;

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

logger = Logger.getLogger( this.getClass() );
return mapping.findFoward("login");

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

logger = Logger.getLogger( this.getClass() );
return mapping.findFoward("logout")

}

}

위와 같이 생성한 클래스를 struts-config.xml 파일 action 태그를 작성할때 parameter 값을 통해 실행할 메소드를 지정할 수 있다.              (http://localhost:8080/login.do?cmd=login)

<action path="/login"
               type="com.test.MainAction"
               name="mainForm"
               parameter="cmd"
               scope="request"
               validate="false">
     <forward name="login"      path="/login/login.jsp" redirect="false" />
     <forward name="logout"    path="/login/logout.jsp" redirect="false" /> 
</action> 

요청 파라미터 cmd의 값이 login이면 위의 클래서 login 메서드를 실행하게 된다. 이와 같은 DispatchAction은 하나의 폼에서 여러개의 실행 로직을 가지고 있을 경우 구분하여 사용할 수 있게 함이다.

'JAVA' 카테고리의 다른 글

[JAVA] 스프링(Spring) 페이징 처리 클래스 PagedListHolder  (2) 2015.06.23
JAVA 브라우저 확인  (0) 2015.06.12
[JAVA]Cookie 사용법  (0) 2012.12.05
[JAVA]jdk 환경변수 설정  (0) 2012.10.31
[JAVA]jdk 설치  (0) 2012.10.31
블로그 이미지

겐타쓰

,

[JAVA]Cookie 사용법

JAVA 2012. 12. 5. 16:16
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

- 쿠키생성

Cookie cookie = new Cookie("user", "shy");

 

- 클라이언트 컴퓨터에 파일형태로 저장

response.addCookie(cookie);

 

- cookie값은 배열형태로 반환

Cookie[] cookieValue = request.getCookies();

 

- 조회(Name, Value)

for(int i=0 ; i<cookieValue.length ; i++){

System.out.println("Cookie Name" + cookieValue[i].getName());

System.out.println("Cookie Value" + cookieValue[i].getValue());

}

 

- 유효기간 정하기(초단위, 0은 쿠키삭제, 음수일 경우 브라우저 종료시 쿠키 삭제)

cookieValue.setMaxAge(60 * 5)
  

'JAVA' 카테고리의 다른 글

[JAVA] 스프링(Spring) 페이징 처리 클래스 PagedListHolder  (2) 2015.06.23
JAVA 브라우저 확인  (0) 2015.06.12
[JAVA]DispatchAction  (0) 2012.12.24
[JAVA]jdk 환경변수 설정  (0) 2012.10.31
[JAVA]jdk 설치  (0) 2012.10.31
블로그 이미지

겐타쓰

,