반응형
반응형
반응형

 

http://linuxism.tistory.com/893

 

http://blog.daum.net/haha25/5387470

 

http://coozplz.blogspot.kr/2012/04/nio.html

 

http://grepcode.com/file/repo1.maven.org/maven2/org.apache.mina/mina-example/2.0.7/org/apache/mina/example/imagine/step1/codec/ImageResponseDecoder.java?av=f

 

http://blog.naver.com/flight1976?Redirect=Log&logNo=130071982305

반응형
반응형

 

String, StringBuffer, StringBuilder

 

1. 문자열이 변경되지 않을 것이라면, String을 사용한다.

 

2. 문자열이 변경되고, 단일 쓰레드 환경(single thread)에서는 StringBuilder를 사용한다.

 

3. 문자열이 변경되고, 다중 쓰레드 환경(multi threads)에서는 StringBuffer를 사용한다



 

반응형
반응형

 


https://www.tutorialspoint.com/hibernate/index.htm


https://docs.jboss.org/hibernate/orm/3.3/reference/ko-KR/html/index.html


http://antop.tistory.com/category/Framework/Hibernate

 

http://dev.anyframejava.org/docs/anyframe/plugin/hibernate/4.6.1/reference/html/index.html

 

http://develop.sunshiny.co.kr/category/26

반응형
반응형


Android C2DM 시 에러 발생.
 - java.security.cert.CertificateException: No subject alternative DNS name matching android.apis.google.com found.

1. inner class 추가.

private static class CustomHostnameVerifier implements HostnameVerifier {
    public boolean verify(String hostname, SSLSession session) { 
        return true
    
}

2. 코드 추가.

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

위에 아래 부분 추가.

HttpsURLConnection.setDefaultHostnameVerifier(new CustomHostnameVerifier());

===>

HttpsURLConnection.setDefaultHostnameVerifier(new CustomHostnameVerifier());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
반응형
반응형

jad : Java Decompiler

jad 실행 파일 : http://www.varaneckas.com/jad
이클립스 플러그인 : http://sourceforge.net/projects/jadclipse/files/jadclipse3.3/3.3.0%20%28for%20Eclipse%20_%3D3.3M6%29/net.sf.jadclipse_3.3.0.jar/download

1. 이클립스용 플러그인을 이크립스 설치 디렉토리의 plugins 디렉토리에 복사.
2. 이클립스 재 시작.
3. 이클립스 환경 설정.
 - Window -> Preference 창에서 java -> JdaClipse 메뉴 선택.
 - Path to decompiler 에 jad 실행 파일 위치 입력.(c:\tmp\jad.exe)
 - Use Eclipse code formatter 체크.
 -  Misc 메뉴의 Convert Unicode strings into ANSI strings 체크.(한글깨짐 방지)

반응형
반응형



MyObject destObject = new MyObject();
Class<? extends Object> piClass = destObject.getClass();
Method[] arrayPiMethod = piClass.getDeclaredMethods();

// ================= setter 실행.
for(Method methodPi : arrayPiMethod) {
    String methodName = methodPi.getName();

    try {
        if(methodName.startsWith("set")) {
            Class[] paramObj = methodPi.getParameterTypes();
            Object callParameter = null;
            If(paramObj[0] == String.class) {
                callParameter = new String("test");
            } else If(paramObj[0] == int.class) {
                callParameter = new Integer(1);
            }

            methodPi.invoke(destObject, new Object[] { callParameter } );
        }
    } catch (IllegalArgumentException e) {
    } catch (IllegalAccessException e) {
    } catch (InvocationTargetException e) {
    }
}


// ================= getter 실행.
for(Method methodPi : arrayPiMethod){
    if(methodPi.getName().startsWith("get")) {
        try {
            Object obj = methodPi.invoke(object, new Object[]{});
            System.out.println("return value : " + obj);
        } catch (IllegalArgumentException e) {
        } catch (IllegalAccessException e) {
        } catch (InvocationTargetException e) {
        }
    }
}



반응형

'프로그래밍 > Java' 카테고리의 다른 글

[android] c2dm 보낼때 exception 발생.  (0) 2012.02.20
[이클립스] jad clipse 플러그인.  (0) 2011.10.26
[spring] static 변수에 autowired 설정하기.  (0) 2011.09.20
String -> Json  (0) 2011.09.19
http request post data 읽기.  (0) 2011.09.19
반응형


static 필드에 @Autowired 어노테이션 사용법.

@Autowired
private static MyService myService;

위 방식으로 사용하면 exception 발생.
아래와 같이 사용해야함.

private static MyService myService;

@Autowired(required=true)
public void setMyService(MyService _myService) {
    myService = _myService;
}

반응형

'프로그래밍 > Java' 카테고리의 다른 글

[이클립스] jad clipse 플러그인.  (0) 2011.10.26
reflection을 이용한 오브젝트의 함수 실행.  (1) 2011.09.20
String -> Json  (0) 2011.09.19
http request post data 읽기.  (0) 2011.09.19
Redirect VS Forward  (0) 2011.08.31
반응형
String data 를 Json object 로 변환하기.


import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;

String jsonData = "{a:1, b:2 ....}";
JSONObject jsonObject = JSONObject.fromObject(JSONSerializer.toJSON(jsonData));

반응형
반응형
http request 에서 post 로 넘어온 data 읽기.


try {
   InputStreamReader isr = new InputStreamReader(request.getInputStream());
   BufferedReader br = new BufferedReader(isr);
   
   while (true) {
    String buffer = br.readLine();
    if(buffer == null || buffer.length() == 0) break;
   }
  } catch (IOException e1) {
   e1.printStackTrace();
  }

반응형

'프로그래밍 > Java' 카테고리의 다른 글

[spring] static 변수에 autowired 설정하기.  (0) 2011.09.20
String -> Json  (0) 2011.09.19
Redirect VS Forward  (0) 2011.08.31
[Spring3] applicationContext.xml 설정 시 에러.  (0) 2011.07.25
[안드로이드] 개발 환경 구축  (0) 2011.06.24
반응형

Redirect

브라우저가 응답을 받은 후 다시 보낼 새로운 URL 포함.
완전히 새로운 요청을 하기 때문에 Request Attribute 가 가지고 있는 객체는 Redirect 발생 시 소멸된다.
추가적으로 발생한 왕복 처리 때문에 Forward 보다 느리다.
URL 에 파라미터가 보이므로, 중요한 정보는 포함하지 않도록 유의해야 한다.

redirect 는 웹브라우저에게 재접속 명령을 내리고, 새로운 페이지로 재접속하게 된다.
(‘딸깍’소리와 함께 사용자가 다시 요청한 것같은 효과)
커넥션을 다시 맺게 되므로, 기존의 request 정보를 다 잃게 되며 사용자 주소창에 새로운 주소로 표시된다.
redirect 는 기존 페이지의 모든 코드를 다 실행한다.

1) 사용 예
- response.sendRediret (request.encodeRedirectURL ("url.do?...")

2) spring 에서 사용할 때.
public String redirect() {
 return "redirect:/url.do";
 // return new ModelAndView("redirect:url.do");
}


Forward

Forward 되는 해당 요청이 다른 Servlet 에 전달된다.
이 때, Client 는 다른 Servlet 에서 이 요청을 처리할 것을 모른다.
Client 와 통신 없이 서버에서만 처리되기 때문에, Redirect 보다 더 나은 성능 보인다.
Forward 한 후에도 객체를 사용할 수 있으므로, 객체가 가지고 있던 Request Attribute 를 사용할 수 있다.
URL 에는 변화가 없으므로 URL 과 Client Application 이 일치하지 않을 수 있다.
이는 Forward 가 발생한 사실을 Client 가 알지 못하기 때문이다. Refresh 를 할 경우, 정확하지 않은 요청이 발생할 수 있다.

forward 는 웹 컨테이너 상에서 새로운 페이지로 이동만 있다.
사용자에겐 response 가 오기전에 서버내에서 이루어지므로 사용자 주소창에 새로운 페이지가 표시되지 않는다.
forward 는 서버내에서 자기 할일이 새로운 페이지로 넘어가는 것이므로 기존 페이지의 forward 이후의 코드가 실행되지 않는다.

1) 사용 예 : RequestDispatcher dispatcher = request.getRequestDispatcher("/result.jsp?....");
          dispatcher.forward(request, response);
(RequestDispatcher.forward() 는 Client 에 어떠한 결과도 전달하지 않았을 경우 사용 가능하다.)

2) spring 에서 사용할 때.
//searchVO 를 유지하기 위해 @ModelAttribute 로 설정한 것도 참고
public String forward(@ModelAttribute("searchVO") DefaultVO searchVO) {
 return "forward:/url.do";
 //  ModelAndView("forward:/url.do")
}


참고 : http://kowoonz.springnote.com/pages/364813

반응형

'프로그래밍 > Java' 카테고리의 다른 글

String -> Json  (0) 2011.09.19
http request post data 읽기.  (0) 2011.09.19
[Spring3] applicationContext.xml 설정 시 에러.  (0) 2011.07.25
[안드로이드] 개발 환경 구축  (0) 2011.06.24
[링크] unsigned data type  (0) 2011.05.18

+ Recent posts