안드로이드 플러그인 

https://dl-ssl.google.com/android/eclipse/


Git 플러그인(Eclipse Git Team Provider 만 설치하면 된다)

http://download.eclipse.org/egit/updates


svn 1.7 버전 공식사이트에서 지원을 안해서 백업 해둠 Eclipse plugin 폴더에 압출 푼후 복사 하면 됨 

http://subclipse.tigris.org/
 EclipseSvn1.7.zip



Posted by MR 손
,

Posted by MR 손
,

개발 순서

이클립스 2010. 3. 12. 18:00

 

1. 프로젝트 생성

2. library 복사 (struts2, spring, ibatis, jstl)

3. src/struts.xml, src/struts.properties 파일 생성

4. WEB-INF/applicationContext.xml 파일 생성

5. WEB-INF/web.xml에 struts2, spring 설정 추가

6. META-INF/context.xml 파일 생성

7. action, dao, vo, service 패키지 생성

8. dao 패키지에 ibatis 매핑 파일 생성, WEB-INF/SqlMapConfig.xml 파일 생성

9. WEB-INF/applicationContext.xml에 dataSource 빈 생성, sqlMapClient 빈 생성

10. VO 객체, Dao 인터페이스, Service 인터페이스 생성

DaoImp 구현 클래스 생성

SqlMapClientDaoSupport 상속, Dao 인터페이스 implements

ServiceImp 구현 클래스 생성

Service 인터페이스 implements

Dao 구현 클래스를 저장할 변수 선언, setter 메서드 구현

11. WEB-INF/applicationContext.xml

DaoImp 빈 생성 --- SqlMapClient 주입

ServiceImp 빈 생성 --- DaoImp 주입

 

설정이 완료 되면 12번부터 반복

 

12. ibatis 매핑 파일에 쿼리 설정

Dao 인터페이스에 메서드 선언

DaoImp 구현 클래스에 쿼리 실행용 메서드 구현

 

13. Service 인터페이스에 메서드 선언

ServiceImp 구현 클래스에 서비스 제공용 메서드 구현

14. XXXAction 구현

Service 구현 클래스를 전달받을 변수 선언, setter 생성

parameter값을 저장할 변수 선언, getter/setter

view에 전달할 값을 저장할 변수 선언, getter/setter

execute()메서드 구현

15. WEB-INF/applicationContext.xml

XXXAction 빈 설정 --- Service 구현 인터페이스 주입

16. 뷰 페이지 생성

17. src/struts.xml에 url-액션-리절트 매핑

18. 웹브라우져에서 url 입력해서 확인




웹 개발 유용 태그

## 입력폼에 한글변환 금지, 붙여넣기 금지
ex)
    <input name="" type="" style="ime-mode:disabled" onPaste="return false;">
add)
    1. 영문만 입력가능  : style="ime-mode:disabled"
    2. 한/영중 선택가능 : style="ime-mode:auto"
    3. 디폴트 한글      : style="ime-mode:active"
    4. 디폴트 영문      : style="ime-mode:inactive"


## 주소 안보이게 링크 onclick stype="cursor:hand" (IE용)
ex)
    <a onclick="location.href='주소';" style="cursor:hand"> </a>


## 정규식 이용 input box에 숫자만 입력받기
ex)
    function SetNum(obj){
        val=obj.value;
        re=/[^0-9]/gi;
        obj.value=val.replace(re,"");
    }

    onkeyup='SetNum(this)' onblur='SetNum(this)'


## input box에서 엔터처리
ex)
    onKeypress="javascript:if(event.keyCode==13) SearchIt();"


## 세자리에 콤마 찍는 스크립트
ex)
    // 화폐단위 , 스크립트
    function addcomma(str){
        var len = str.length;
        var s1 = "",s2 = "";
   
        if(len <= 3)
           return str;
        else{
            for(i = len-1 ; i >= 0; i--)
            s1 += str.charAt(i);
           
            for(i = len-1 ; i >= 0; i--){
                s2 += s1.charAt(i);
                if(i % 3 == 0 && i != 0) s2 += ",";
            }
   
            document.write(s2);
            return s2;
        }
    }


## TD 라인제어
예)
    <td style="word-break:break-all">  ☞ 정해진 TD 사이즈에 맞춰 개행됨
    <td nowrap>  ☞ 개행없이 모두 표시함

 

Posted by MR 손
,





100315
lib


WebContent/WEB-INF/lib 파일들                     
WebContent/WEB-INF              

WebContent/WEB-INF 파일들            

WebContent/META-INF         
      
Java Resources:src         





struts2 라이브러리 추가

struts-2.1.8.1\apps\struts2-blank-2.1.8.1\WEB-INF\lib


struts2와 spring 연동 플러그인 라이브러리 추가

struts-2.1.8.1-all\struts-2.1.8.1\lib


spring 라이브러리 추가

spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\dist



struts2   xml 설정 파일 추가하기

struts-2.1.8.1-all\struts-2.1.8.1\apps\struts2-blank-2.1.8.1\WEB-INF\src\java


spring   
applicationContext.xml
생성하기
applicationContext.xml   
이라고 꼭 적어줘야 한다.

예시..


context.xml
파일 생성
context.xml
적어야할 내용


struts2와 스프링 연동을 위한
struts.properties
파일생성



struts.properties 
내용



ibatis 라이브러리 추가

ibatis xml파일 추가
context.xml
이라고 적어준다.

context.xml

Account.xml
SqlMapConfig.xml
파일 등록

SqlMapConfig.xml



web.xml 설정



SqlMapClient.xml
의 맵퍼 파일 등록




Posted by MR 손
,


 스프링 사이트  http://www.springsource.com/
 스프링 다운로드 사이트   http://www.springsource.com/download/community
lib 추가 파일
spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\lib\jakarta-commons

spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\dist









spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\dist



spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\lib\jakarta-commons




개발 환경 다운로드

http://www.springide.org/blog/


다운로드후 플러그인 설치




스프링 개발 환경 설치 spring-ide



이클립스에 플러그인 설치
이클립스가   꺼진 상태에서 이클립스 설치 폴더에 복사 할것
spring-ide_updatesite_2.2.0_v200809261800\features    ->   eclipse\features 

spring-ide_updatesite_2.2.0_v200809261800\plugins     ->   eclipse\plugins





spring-ide_updatesite_2.2.0_v200809261800\features    ->   eclipse\features 





Posted by MR 손
,
          이클립스 help  -> Instal New Software 에서 설치 함


스트럿츠2 의 인터셉터가 정의되어 있는 파일
struts-2.1.8.1-all\struts-2.1.8.1\src\core\src\main\resources\의 struts-default.xml















http://propedit.sourceforge.jp/eclipse/updates/

를 복사











http://propedit.sourceforge.jp/eclipse/updates/

 붙여 넣기



PropertiesEditor 선택


























Posted by MR 손
,

DOM API

이클립스 2010. 2. 23. 17:19

Document의 메서드

메서드 명

설명

getElementById(id명)

주어진 값에 해당하는 ID 속성값을 가진 엘리먼트 하나를 반환한다. 존재하지 않으면 null을 반환

getElementsByTagName(tag명)

지정된 tag명에 해당하는 모든 엘리먼트를 포함한 NodeList를 반환한다.

  

NodeElement의 properties

프로퍼티 명

설명

childNodes

해당 엘리먼트의 모든 자식노드들을 포함한 NodeList를 반환한다.

firstChild

해당 엘리먼트의 첫 번째 자식 노드를 반환한다.

lastChild

해당 엘리먼트의 마지막 자식 노드를 반환한다.

parentNode

해당 엘리먼트의 부모 노드를 반환한다.

tagName

해당 엘리먼트의 tag 명을 반환한다.

nodeValue

해당 노드의 텍스트를 반환한다.

  

Node와 Element의 메서드

메서드 명

설명

appendChild(새로운 노드)

해당 엘리먼트에 새로운 자식노드를 맨 마지막에 추가한다.

hasChildNodes()

해당 엘리먼트가 자식노드를 가지고 있는지 여부를 boolean값으로 반환한다.

insertBefore(새로운 노드, 자식노드)

해당 엘리먼트이 특정 자식노드 앞에 새로운 노드를 추가한다.

removeChild(자식노드)

해당 엘리먼트의 특정 자식노드를 삭제한다.

replaceChild(새로운 노드, 자식노드)

해당 엘리먼트의 특정 자식노드를 새로운 노드로 대체한다.

  

NodeList의 properties

프로퍼티 명

설명

length

NodeList에 포함된 노드의 개수를 반환한다.

  

NodeList의 메서드

메서드 명

설명

item(인덱스)

NodeList에서 지정된 index에 해당하는 노드를 반환한다.

Posted by MR 손
,


lib 파일                        
xml 파일


아파치 홈페이지로 간후 http://www.apache.org
iBatis를 다운로드 한다.




다운로드가 완료되면



Posted by MR 손
,