반응형

 

출처: http://www.mungchung.com/xe/index.php?mid=protip&category=4482&document_srl=5306

 

이클립스에서 실행중에 Java compiler level does not match the version of the installed Java project facet 와 같은 메시지를 만났다면

 

해당 프로젝트를 선택하고 마우스 오른쪽을 누른다음에

project facets를 선택하여

거기에 있는 java 버전을 변경하여 준다.

반응형
반응형

xdoclet은 컴포넌트 별로 정의된 태그를 자바소스에 사용함으로 인해
자바소스 및 Descriptor파일을 자동으로 생성할 수 있는 방식.

사용이유: 자바소스가 수정될 경우 소스코드 하나만 관리하면 되기 때문에 개발시간의
단축효과 볼수 있다. (자바소스와 Descriptor와의 동시성 유지)

사용하려면: 우선 Ant가 있어야 한다.
1. xdoclet.sourceforge.net
2. web.xml
에 정의하고자 하는 내용을
/*@web.servlet name="~" @web.servlet~*/

서블리에 정해진 태그를 이용하여 추가(java파일에)

web.xml :
웹 어플리케이션의 배치 descriptor
<servlet><servletMapping>

3.
커스텀 태그 (tag 정보 가지는 tld)생성할 때 사용
(
커스텀 태그 클래스에 정의 )
/*@jsp.tag name="~"*/

4. struts-config

/*@struts.action name=”~” path=”~”*/

 

동작:

Browse-> web.xml(Servlet Action)-> struts-config.xml-> LoginAction-> LoginForm-> JSP View

 

) <action path=”/selectcode” type=”selectAction” name=”selectForm” selectcode.do>

selectAction을 찾아가 selectForm을 가지고

반응형
반응형

taglib는 공개된 커스텀 라이브러리이다.
jakarta.apache.org/taglibs

커스텀 태그를 사용하는 이유: 디자인과 프로그램을 분리하기 위해서이다.

설정: 톰캣 server.xml 파일에 <HOST>태그에서 unpackWARS="true"면
~~~.war(taglib파일)을 톰캣의 <CATALINA_HOME>/webapps에 복사한다. (잠시 압축풀리며 디렉토리를 생성한다.)

다른곳에서 사용: /WEB-INF 아래 /lib 만들어서
1. 압축풀린 ~~~를 /WEB-INF/lib에 ***.jar파일과 common_lang.jar복사한다.
2. /WEB-INF아래에 ~~.tld복사한다.
(jsp에서 실제 동작하는 태그핸들러와 사용하는 태그를 연결해주는 역할이다. xml파일형식)
3. web.xml에 파일을 등록한다.
<taglib><taglib-uri>~</taglib-uri></taglib>
4. jsp소스에서는 <%taglib uri="tld가 있는 위치" prefix="str" %>선언한다.
<%@taglib%> 에서 prefix="str" 소스에서 커스텀 태그 적용된부분으로 <str:> 로 시작하는 태그이다.
예) <str:upperCase>Test</str:upperCase>
<tag>
<name>upperCase</name>
<tag-class>java파일</tag-class>
반응형
반응형
1. 현재 경로 확인
: System.out.println(system.getProperty("user.dir"));

cf.파일 경로를 볼땐 : File.getCanonicalPath();


2. System.exit(0)
:함수가 public void 일때 return 해주는 값이 없으므로
System.exit(0)를 하여 0을 리턴하면서 시스템을 종료 시키는 것을 의미한다.

3. StringBuffer최기화 하는 방법은
StringBuffer변수명.setLength(0);으로 해준다.

맨처음 StringBuffer를 초기화 하는것이 StringBuffe변수명 = null로 해주는 것이라 생각했다.
하지만 알아보니 null로 하는 것은
StringBuffer Object를 다시 비초기화 상태로 돌리는 것이다.

그러므로 new를 사용하거나 setLength(0)를 사용한다.
반응형
반응형
출처: http://www.java2s.com/Code/Java/Regular-Expressions/SplitaStringintoaJavaArrayofStringsdividedbyanRegularExpressions.htm

public class 
Test{
  public static void main(String[] args) {
//chk_value = "X01;X02;"였다.

         String[] x = Pattern.compile(";").split(
          chk_value);

    }
  }
}

결과를 찍어보면 X01 X02 로 구분되어서 string배열에 담김을 볼 수 있다.
for문돌면서 같은거 찾아야 하는 줄 알았는데 pattern이라는게 참 좋구나~
반응형
반응형

파일형식 따질때
list[i].endsWith(".xml") 이걸활용하자

                        if(list[i].endsWith(".xml"))
                        {
                         map.put("FILE_NAME",list[i]);
                         map.put("LAST_MODIFIED", new Date(file.lastModified()));
                         fileList.add(map);
                        }

참고: http://stackoverflow.com/questions/1241984/need-filedialog-with-a-file-type-filter-in-java
반응형
반응형

 

출처: http://b.fomerain.com/71

이클립스 server 설정에서 자바 6.0버젼에서 5.대로 바뀔때 난 메시지이다
프로젝트 기본 자바를 5대로 맞춰 주고
properties-> project facet->를 보면 자바가 6.0으로 지정 된것을 확인 할수 있다.
이것도 5로 고치고 아래 revert버튼을 꾹 눌러 주면 해당 버젼으로 맞게 고쳐져서 정상적으로
사용 할 수 있다.

반응형
반응형

출처: http://vicki.tistory.com/706

본 예제는 Eclipse 3.5 JEE 버전으로 작성되었습니다.

ㅁ 새로운 프로젝트를 생성합니다.
New Wizard 에서 Web > Dynamic Web Project 를 선택합니다.




ㅁ Daynamic Web Project 설정
별거는 없고 Project name 만 설정해주면 됩니다.


Source folder 와 output folder 를 설정하는 화면입니다. 변경사항 없이 기본값으로 합니다.


Context root 와 Content directory 를 변경하는 화면입니다.
이것도 마찬가지로 크게 변경할 것이 없으므로 기본값으로 설정합니다.



ㅁ 생성된 프로젝트
아래와 같이 Project Explorer 나 Package Explorer 에 프로젝트가 생성이 된 것을 확인할 수 있습니다.


테스트 용으로 jsp 파일을 하나 생성합니다.


hello.jsp

01 <%@ page language="java" contentType="text/html; charset=EUC-KR"
02     pageEncoding="EUC-KR"%>
03 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
04 <html>
05 <head>
06 <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
07 <title>Insert title here</title>
08 </head>
09 <body>
10 Hello, World
11 </body>
12 </html>



ㅁ Servers View 에서 새로운 Server 를 추가합니다.
Ctrl + 3, servers 를 입력하거나, Window > Show View > Other...  메뉴를 통해서 Servers View 를 띄웁니다.



ㅁ 톰캣 서버를 추가합니다.
마우스 우클릭 > New > Server


ㅁ Apache > Tomcat v6.0 Server 선택
자신의 톰캣 버전에 맞게 설정합니다.



ㅁ Tomcat installation directory 설정
오른쪽의 Browse 버튼을 이용하여 인스톨된 폴더를 설정합니다.





ㅁ 서버에 추가할 리소스 설정
우리가 생성한 웹 프로젝트 (my-webapp) 를  추가합니다.



ㅁ Tomcat Start
툴바를 보시면 버튼이 5개가 있습니다.
첫번째는 디버그모드로 서버를 띄우는 것이며, 두번째는 실행모드로 서버를 띄우는 것입니다.
네번째는 서버를 정지시킵니다.


브라우저에서 확인해본 결과입니다. 잘 나옵니다. (잘 나오실 것입니다...)



다른 방법으로 띄우는 방법은 해당 jsp 파일을 우클릭하여 Run > Run on Server 메뉴를 실행합니다.


서버 설정과 관련된 내용이므로 그냥 Finish...
이 창을 계속 보시기 싫으시면 Finish 위에 Always ... 라는 체크박스를 체크하시면 됩니다.



이클립스 에디터 영역에서도 확인을 하실 수 있습니다.







이상 Eclipse 3.5 에서 wtp 를 다루는 법에 대해서 설명하였습니다.

그럼 안녕히~~~



반응형

+ Recent posts