■ User Agent이용 아이폰/안드로이드 구별 방법


String userAgent = request.getHeader("user-agent");


if( userAgent.indexOf("iPhone") > -1 ){

// 아이폰

}else if( userAgent.indexOf("Android") > -1 ){

// 안드로이드

}

'Tips & Tech > JSP' 카테고리의 다른 글

페이지 Refresh 하는 방법!!!  (0) 2012.05.03
session 정보  (0) 2012.05.02
JSP-MySQL 연동시 한글깨짐현상 해결  (0) 2012.05.02

■ 현재 페이지를 refresh 하는 방법


1. location.reload(true);

2. location.href = location.href;

3. history.go(-1);



■ 일정시간마다 페이지 refresh 하는 방법


1. HTML 헤더 부분 설정

<META http-equiv=refresh content="10;url=<%=goURI%>">

--> 10초 뒤에 해당 페이지(goURI)로 이동

2. response 이용

response.setHeader("Refresh","30;URL=goURI");

--> 30초 뒤에 해당 페이지(goURI)로 이동

'Tips & Tech > JSP' 카테고리의 다른 글

[JSP]User Agent이용 아이폰/안드로이드 구별 방법  (0) 2012.05.24
session 정보  (0) 2012.05.02
JSP-MySQL 연동시 한글깨짐현상 해결  (0) 2012.05.02

■ session 사용 목적


웹 컨테이너에서 정보를 보관할 때 사용되며, 오직 서버에서만 생성된다. 이러한 세션은 하나의 브라우저와 1:1 매핑되어지는데 브라우저가 다른 여러 JSP 페이지를 거치더라도 결국 하나의 브라우저는 하나의 세션과  연결되어 있고, 한번 세션이 생성되면 이후에 세션에 접근할 때에도 동일한 세션을 사용하게 되어 JSP페이지 사이에서 정보를 주고 받거나 공유하기 위한 목적으로 사용



■ session 값 설정


session.setAttribute("userID", userID);

session.setAttribute("userPW", userPW);


session.getAttribute("userID"); // id 를 이용하여 userNo를 가져와야 한다.

session.getAttribute("userPW");


session.invalidate(); // session 종료.



■ session 유효시간 지정.


1. WEB-INF/web.xml 파일에 <session-config> 태그 추가하여 지정

- 단위는 분!!, 0 또는 음수로 설정하면 세션은 유효기간없이 영구지속됨.

이 경우 invalidate()를 이용하여 삭제하지 않으면 메모리에 계속 적재되어 메모리 부족현상이 일어날 수 있음.


<session-config>

<session-timeout>60</session-timeout> // 60분 설정.

</session-config>


2. session.setMaxInactiveInterval() 메서드 사용

- 단위 값은 초.

session.setMaxInactiveInterval(60*60); // 60분 설정.

현상 : 웹페이지에서 값을 한글값을 입력 후 DB에 insert 하였을 때 한글 문자가 깨지는 현상 발생.


해결방법


1. 해당 jsp 페이지 상단에 아래의 코드를 추가

<%@ page language="java" contentType="text/html; charset=euc_kr" pageEncoding="euc_kr"%>

<% request.setCharacterEncoding("euc-kr"); %>


2. JDBC 연결방법 변경

기존 : url = "jdbc:mysql://localhost:3306/bucks";

변경 : url = "jdbc:mysql://localhost:3306/bucks?useUnicode=true&characterEncoding=UTF-8";


3. 해당 DB 테이블의 charset을 euckr로 변경해준다.

'Tips & Tech > JSP' 카테고리의 다른 글

[JSP]User Agent이용 아이폰/안드로이드 구별 방법  (0) 2012.05.24
페이지 Refresh 하는 방법!!!  (0) 2012.05.03
session 정보  (0) 2012.05.02

+ Recent posts