전체 글 247

Exception 처리 방식

1) web.xml 파일에 해당 코드 추가 java.sql.SQLException /sql_error.jsp 또는 500 /500.jsp 이걸로.. 2) Exception 메소드 단에서 모두 thorws로 변환 한다 (컨테이너가 처리하게끔) 3) invoke -> 컨테이너 -> 셋팅된 에러페이지로 포워딩 시킨다. 4) 포워딩된 응답객체에는 에러코드가 들어가있기 때문에 에러코드를 변환시켜주는 작업을 sql_error.jsp 파일에서 해주어야한다. ex) sql_error.jsp 파일

IT 전용글/JSP 2009.01.30

CustomTag (Not Struts CustomTag) 설정방법.

1. (보통) /WEB-INF/tld/ 폴더에 tld 파일을 생성해야한다. 쏘스 예시) message simple.HelloWorldMessage empty // 특이점. attribute 에 메세지란 키값으로 넘어온 값을 처리한다. message true 2. 클래스 파일을 생성한다. 클래스 파일은 TagSupport 를 슈퍼 클래스로 상속 받아야한다. 상속 받은후 필요에 따라서 doStartTag() ,doBodyTag() , doEndTag() 메쏘드들을 오버라이딩 해서 사용한다. 쏘스 예시) private String message; public String getMessage() { return message; } public void setMessage(String message) { this..

IT 전용글/JSP 2009.01.30

국제화 .

1. 스트럿츠 라이브러리 파일들을 lib폴더에 복사 http://struts.apache.org/download.cgi#struts1310 스트럿츠 다운받는곳 Version (struts-1.3.10-all) 2. /WEB-INF/ 폴더 에 struts-config.xml , validation.xml 파일 복사 3. Web.xml action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml 0 action *.do // config 절에 있는 부분이 선행되어야한다. 4. //struts-config.xml //추가/수정 5. src Folder 에 첨부파일 직접 복사 ~ (해당 파일 안에 있는 내용은 사용자 맘) 6. 적..

IT 전용글/JSP 2009.01.30

JSP 요청 헤더 값 구하는 방법..

// 요청 헤드 값 구하는 방법..############################################## Enumeration headerNames = request.getHeaderNames(); out.println(""); while(headerNames.hasMoreElements()){ String headerName = (String)headerNames.nextElement(); out.println(""); out.println(""+headerName+""); out.println(""+request.getHeader(headerName)+""); } out.println(""); // 요청 헤드 값 구하는 방법.~##################################..

IT 전용글/JSP 2009.01.28

초대장?

i n v i t a t i o n 티스토리 초대장 + 남은 초대장 수 : 00 안녕하세요! 티스토리에 보금자리를 마련하시려는 여러분께 초대장을 배포해 드리려고 합니다. 나만의, 내 생각을, 내 기억을 담는 소중한 블로그를 만들고 싶다면 티스토리로 시작해보세요! 티스토리 블로그는 초대에 의해서만 가입이 가능합니다. 원하시는 분은 댓글에 E-mail 주소를 남겨주시면 초대장을 보내드립니다. 남겨주실 때에는 꼭 비밀댓글로 남겨주세요! 초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요! Yes 이런 분들께 드립니다! 1. 다른 블로그를 사용해보셨던 분 2. 이메일 주소가 정상적인 분 3. 블로그를 시작하려는 이유를 남겨주신 분! No 이런 분들께 드리지 않아요! ..

이거저거 2009.01.22

Struts 정리

순서. 1. WebContent 폴더 /lib 폴더에 스트럿츠 jar 파일 전부를 올린다. 2. web.xml 에 서블릿 맵핑을 한다 ex) *.do 3. blank 폴더에 있는 struts-config.xml , validation.xml 파일을 WEB-INF 폴더 하위에 넣어둔다. 4. web.xml 파일 안에 config /WEB-INF/struts-config.xml 0 상단에 있는 걸 넣어둔다 config 아레 있는 value 값은 struts-config.xml 파일의 위치를 기술한다. 5. struts-config.xml 파일에 사의에 각각의 action을 기술한다 ex) 6. write.do 실행시에 name 값에 있는 userForm 은 form-bean 안에 기술한다. ex) UserF..

IT 전용글/Struts 2009.01.22

[ Java ] FileInputStream / FileOutputStream

[ Java ] FileInputStream / FileOutputStream 이번에는 File입출력 스트림인 FileInputStream / FileOutputStream의 복습! 사실 파일을 복사하려는 게 아니라면, FileInputStream / FileOutputStream을 쓸 일이 얼마나 있을까 싶기도 한데...(예제에서는 복사하는 것 밖에 안 나와 있으니 또다른 활용이 있을지 모르겠군요.) 저는 DataInputStream / DataOutputStream이 쓸만해보이는데 중간에 FileInputStream / FileOutputStream을 거쳐야 해서 이왕에 같이 공부하자는 의미에서... /* DataInput/OutputStream Java Programming/박용우 → http://..

IT 전용글/JAVA 2009.01.20

게시판 답변기능 로직.

[Tip]초보자을 위한 게시판 답변기능 로직 안녕하세요... 게시판에서 답변글 다는 로직을 설명하겠씁니다... 꼭 jsp게시판만이 아니라 asp든 php든 상관 없이 .. 일단 답변글을 구현할려면 게시판 테이블에 최소 3개의 컬럼이 있써야 합니다.. 컬럼은 편의상 ref,rev,res 이라고 정의 하겠습니다.. 컬럼의 설명부터 하자면.. ref = > 어느글에 답변인지 ?? res = > 답변글이 누가 먼저 달았는지??(하나의 글에 대해 답변이 많을경우) rev = >답변글에 답변글인지 ??(답변글에도 위게 질서가 있다는건??) 로직은 다음과 갔습니다.. 먼저 쓴글이 답변글인지 아님 새로운 글인지 먼저 판단해줘야 하죠~ 새로운 글같은경우는 ref = 자신의 글번호 ,rev = 0 res = 0으로 입력해..

IT 전용글/Oracle 2009.01.19

게시판 답변기능 로직.

[Tip]초보자을 위한 게시판 답변기능 로직 안녕하세요... 게시판에서 답변글 다는 로직을 설명하겠씁니다... 꼭 jsp게시판만이 아니라 asp든 php든 상관 없이 .. 일단 답변글을 구현할려면 게시판 테이블에 최소 3개의 컬럼이 있써야 합니다.. 컬럼은 편의상 ref,rev,res 이라고 정의 하겠습니다.. 컬럼의 설명부터 하자면.. ref = > 어느글에 답변인지 ?? res = > 답변글이 누가 먼저 달았는지??(하나의 글에 대해 답변이 많을경우) rev = >답변글에 답변글인지 ??(답변글에도 위게 질서가 있다는건??) 로직은 다음과 갔습니다.. 먼저 쓴글이 답변글인지 아님 새로운 글인지 먼저 판단해줘야 하죠~ 새로운 글같은경우는 ref = 자신의 글번호 ,rev = 0 res = 0으로 입력해..

IT 전용글/Oracle 2009.01.19

iBatis FrameWork 에 대한 개념 , 사용이유 , 사용방법

iBatis, Hibernate같은 프레임워크를 OR Maping프레임워크라고 합니다. ORM(Object Relational Mapping) 이라고 하는데 DB와 객체와의 관계를 맵핑시켜 퍼시스턴스 로직처리를 도와주는 프레임워크입니다. 말그대로 데이타 베이스의 테이블과 자바 객체를 맵핑(xml같은 파일에 맵핑정보를 기술)하여 데이타 베이스에 CRUD(생성,조회,수정,삭제)작업을 도와주는 역할을 합니다. 자바로 데이타 베이스에 접근하려면 JDBC를 이용해 쿼리문을 모두 입력해야 합니다. 예를 들어 insert하기위해 dao에서 쿼리문을 모두 세팅해 excute시켜야 합니다. Hibernate에서는 XXXX.save(dataTO) 이렇게 save라는 메소드를 이용하면 맵핑정보를 읽어 dataTO에 담겨있는..

IT 전용글/JAVA 2009.01.07

[이클립스][스트럿츠2 설치] 끝.

스트럿츠 다운 http://struts.apache.org/download.cgi#struts20112 에서 Full Distribution 선택 다운 받은 스트럿츠 압축파일을 풀면 lib 폴더에 jar 파일이 30개 이상 있다 그중 파일명에 -plugin- 붙은 것들과 파일명 앞에 tiles 파일이 붙은 것들을 제외하고 아래그림의 WEB-INF/lib 폴더에 복사한다. 본인의 경우는 D:\Source\struts2\WebContent\WEB-INF\lib 이다 워크스페이스\struts2\WebContent\WEB-INF\lib 그리고 첨부된 두개의 파일을 압축을 풀면 각각 jar 파일이 3개씩 존재한다. 각각의 jar파일들도 위의 빨간 경로에 복사한다. 이로서 jar파일 이동은 모두 완료 해당 프로젝트..

IT 전용글/JAVA 2009.01.07

[DBMS] 윈도우에서의 오라클(oracle 10g) 캐릭터셋(UTF8) 변경

윈도우 XP에 오라클을 한국어를 기본적으로 선택해서 설치하였다. 최근에 UTF8 작업이 많았기에 오라클도 UTF8 구축해 PHP와 연동해 보고자 했다. 그런데 쉽지 않았다. 자료는 꽤 있었지만 UTF8 관련 자료는 리눅스 계열쪽이 많았다. 윈도우XP에서의 기본환경이 UTF8 이 아닌관계로 나름 고생이 많았다. 우선 오라클 캐릭터셋에 대한 개념을 잡기위해 아래의 문서를 참조하길 바란다. http://www.oracle.com/technology/global/kr/pub/columns/oracle_nls_1.html 목적은 윈도우환경에서 아파치 PHP 오라클 연동해서 UTF8의 Web 환경을 구축하고자 하는것이다. 물론 오라클 역시도 UTF8을 기본으로 한다. 단 데이터 입력은 sqlplus 를 이용하고자 ..

IT 전용글/Oracle 2008.12.28

response.setContentType("text/html;charset=euc-kr") 이 정상실행 안될때?

response.setContentType("text/xml; charset=UTF-8"); 위와 같이 한글 유니코드셋팅을 해줬는데도 불구하고 계속 물음표로만 나온다.. 그래서 별별짓거리 다해봤다...다 안된다... 처음 값을 받을때 request.setCharacterEncoding("UTF-8"); 이걸로는 제대로 셋팅이 된것을 System.out.println("getCharacterEncoding()==>>"+request.getCharacterEncoding()); getCharacterEncoding()==>>UTF-8 확인 해주고.. 다시 내보내줄때 System.out.println("getCharacterEncoding()==>>"+response.getCharacterEncoding())..

IT 전용글/JAVA 2008.12.28