<jsp:forward page="url" /><jsp:include /> <%@ include %>

Posted at 2010. 4. 25. 11:25 | Posted in Java+
반응형
<jsp:forward page="url"/>

이 액션을 만나면 현재 jsp 파일 처리를 그만 두고, 지금까지 열심히 쓰고 있던 응답 버퍼를 싹 지우고 request를 타겟 리소스(“url”)로 보냅니다.

Note! 타겟 리소스를 부른 jsp 파일은 <jsp:forward> 액션 전에 화면에 아무것도 쓰지 않습니다. 만약 forward를 만나기 전에 응답에 쓰여진 것이 있으면, forward가 일어난 다음에 모두 사라지게 되죠.

그래서, 만약 forward 전에 응답을 보냈다면(out.flush()를 호출했다면) 클라이언트에서는 out.flush() 당시에 응답 버퍼에 있던 내용만 볼 수 있게 됩니다. 그 이후에 forward 되거나 출력 버퍼에 쓰인 내용은 볼 수 없게 됩니다.

다음과 같이 작성한 후, test.jsp에서 request.getParameter("name1"); 으로 접근할 수 있습니다.

<jsp:forward page="test.jsp" >
   <jsp:param name="name1" value="value1" />
   <jsp:param name="name2" value="value2" />
</jsp:forward>



<jsp:include page="url"/> or <%@ include file="url" %>

jsp 페이지 내부에 다른 리소스를 포함 시킵니다.

include 지시자 : <%@ include file="url" %>

포함할 파일 전부를 복사하여 붙여 넣습니다.
전환 시(컴파일 시: jsp->java)에 포함 작업을 한번만 합니다.
변환 작업이 한번 이루어지므로 요청마다 새로운 부하가 걸리지 않습니다.
컴파일 시에 포함될 리소스의 모든 jsp 요소가 분석되어 어떤 jsp 인스턴스에서 든 같은 내용의 정적인 결과를 만들어 냅니다.
배포된 후 수정이 잘 되지 않는 컨텐츠에 적합합니다.




include 표준 액션 : <jsp:include page=”url” />

런타임 시 포함 작업을 합니다.
배포된 후 수정이 되는 컨텐츠에 적합합니다.
<jsp:forward>와 같이 <jsp:param>액션을 사용할 수 있습니다.



반응형

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25
//

TortoiseSVN 사용하기

Posted at 2009. 11. 16. 14:59 | Posted in Java+
반응형

다운로드: http://tortoisesvn.net/downloads


설치



Next



동의 - Next



설치폴더 및 설치요소 선택 - Next



Install



Installing...



설치완료 - Finish



재시작 - Yes




한글 언어팩 다운로드 및 설치 ( TortoiseSVN 다운로드 링크 아래쪽에 있슴 )



Next



순식간에 설치후... - 완료 - Finish



시작 - 프로그램 - TortoiseSVN - Setting - Language 변경




탐색기 빈 공간에서 마우스 오른쪽 버튼 클릭 후 나오는 메뉴에서 TortoiseSVN 관련 메뉴들이 한글로 나오는지 확인




SVN 사용하기

예)
저장소 URL: nerv-team.co.kr/kdbrace
동기화할 디렉토리: docs


빈 공간 - 마우스 오른쪽버튼 - SVN 체크아웃



저장소 URL 입력 - 오른쪽에 "..." 버튼 클릭



docs 폴더 선택 - 확인



저장소 URL( svn://SVN서버주소/저장소명/디렉토리명 )과 받을 디렉토리 확인 후 확인



체크아웃 완료



동기화 확인



안의 파일도 확인





사용법
http://wiki.kldp.org/wiki.php/TortoiseSVN-USE

반응형

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25
//

썸네일(Thumbnail) 만들기

Posted at 2009. 8. 9. 00:01 | Posted in Java+
반응형
이미지를 목록으로 표시할 경우 원래의 이미지 대신 작은 크기의 이미지를 표시하는데 이것을 '썸네일'이라고 합니다.

이전 버전의 자바에서는 이미지 처리를 위해서 JAI(Java Advanced Imaging) 라이브러리를 이용했어야 했지만, JAVA 1.5부터는 ImageIO가 자바의 기본 패키지내에 포함된 것 같습니다.

테스트 환경
- Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
- Oracle Weblogic Server 10gR3
- Eclipse 3.5

700x525 → 100x100 썸네일 비교

ImageIO 가 JAI 보다 용량은 작은데 화질이 좋군요...(메타데이터가 안들어가서 그런듯?)

Tulips.jpg(700 x 525) - 107KB


JAI(Java Advanced Imaging) Thumbnail : 4.16KB
JAI


ImageIO Thumbnail : 3.65KB

반응형

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25
//

Java2Html

Posted at 2009. 7. 19. 15:52 | Posted in Java+
반응형
http://www.java2html.de/

.java 파일을 html 이나 다른 포멧들로 변환히켜주는 플러그인 입니다.





- 이클립스에 적절히 설치합니다.




- Project Explorer 탭에서 아무 java 파일에서 마우스 오른쪽 버튼 클릭 → Java2Html




- 출력 포멧과 어떻게 저장할 것인지(파일/클립보드) 선택합니다.



출력 포멧은 입맛에 맞게 고르고 OK 누르면 끝!

XHTML 1.0 Transitional (inlined fonts)
XHTML 1.1 (with stylesheet)
XHTML 1.0 transitional (with stylesheet)
TeX
RTF (Rich Text Format)

Convert to file : 파일로 저장
Convert to clipboard : 클립보드로 저장(Ctrl+C)



 XHTML 1.0 transitional (with stylesheet) / Convert to file 로 저장 해보겠습니다.



- 어따가 저장할지 선택



- 파일을 열어봅시다. +_+;



반응형

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25
//

Jad + JadClipse

Posted at 2009. 7. 11. 18:32 | Posted in Java+
반응형
http://www.kpdus.com/jad.html
http://www.varaneckas.com/jad
http://sourceforge.net/projects/jadclipse/

클래스 파일을 디컴파일 해주는 프로그램입니다.

: class 파일을 디컴파일 하는 파일

: 이클립스 플러그인

공식 간단한 설명서 -_-




콘솔에서의 사용법은 'jad.exe 파일이름.class' 하면 됩니다.

> jad.exe StringBuffer.class
Parsing StringBuffer.class... Generating StringBuffer.jad

StringBuffer.class 를 디컴파일하니 StringBuffer.jad  파일이 생성 되었습니다.

열어보면 디컴파일이 되어 있네요~






이클립스에서 사용하는 방법입니다(eclipse galileo 테스트).

- jad.exe 파일은 이클립스의 폴더에 넣습니다.




- net.sf.jadclipse_3.3.0.jar 파일은 이클립스의 plugins 폴더에 넣습니다.




- 이클립스를 실행시켜 플러그인 목록을 확인해보면 플러그인이 설치된것을 확인할 수 있습니다.





- 옵션(Windows → Preferences) 에 들어가셔서, Java → JadClipse 부분에서 설정을 합시다.

- jad.exe 파일 위치와 임시파일 디렉토리를 설정 해주시구요~(안건들여도 됨)




- 한글 깨짐 방지 처리를 해줍니다~




이제 이클립스에서 아무 class 파일을 열어보면 자동으로 디컴파일해서 읽기전용으로 보여줍니다.

String.class 파일을 열어보았습니다. 첫줄에 jad 관련 주석이 달리네요.




맨 아래에는 디컴파일 결과가 주석으로 나옵니다.



디컴파일이 잘 안되는 class 파일도 있으니 참고하세요~ 특히 어노테이션 같은거 -_-...

반응형

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25
//

Java with SQLite

Posted at 2009. 6. 29. 17:27 | Posted in Java+
반응형
예전에 PHP로 일할적에 알았던 SQLlite.. 아주 간단한 DB를 이용한 테스트에 잠깐 잠깐 썻었는데

이제는 JAVA 로 갈아타면서 기억속에 잊혀져버렸죠...

어느날 문득! +_+ 생각나서 찾아보니 이건 뭐 jdbc 만 해주면 바로 ㅇㅋㅂㄹ!



Sqlite란? http://www.sqlite.org/

PHP 5 웹 프로그래밍 가이드
카테고리 컴퓨터/IT
지은이 이승혁 (비비컴, 2006년)
상세보기

SQLite는 그 이름이 갖는 의미에서도 짐작할 수 있듯이 비교적 가벼운 경량급 데이터베이스이다.

- 텍스트 파일 기반의 데이터베이스이다.
- 파일 시스템에 의한 방법 외에는 데이터베이스에 대한 접근을 제어할 수 있는 방법이 없다.
- 다른 서버로의 이식성이 뛰어나다.
- 표준  SQL 규약인 SQL92의 거의 대부분을 지원한다.
- 기존의 전통적인 데이터베이스 시스템에 비해 처리 속도가 빠르다.
- 트래픽이 많지 않은 중소교모의 사이트에서 주로 검색을 위한 프로그램을 개발할 때 적합하다.



이제 한번 해봅시다.

http://www.zentus.com/sqlitejdbc/

사용법(주의사항) : http://www.zentus.com/sqlitejdbc/usage.html


위 사이트에서 jdbc 드라이버를 다운로드해서 Build Path하든지 lib에 넣어뻐리든지 어떻게든 import 되게 합니다. -_-;

공식 예제를 돌려봅시다. +_+/

커넥션 설정만 틀리고 나머지는 평소 쓰던대로 쓰면 되네요 ㅎㅎ

import java.sql.*;

public class Test {
   public static void main(String[] args) throws Exception {
      Class.forName("org.sqlite.JDBC");
      Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
      Statement stat = conn.createStatement();
      stat.executeUpdate("drop table if exists people;");
      stat.executeUpdate("create table people (name, occupation);");
      PreparedStatement prep = conn.prepareStatement(
          "insert into people values (?, ?);");

      prep.setString(1, "Gandhi");
      prep.setString(2, "politics");
      prep.addBatch();
      prep.setString(1, "Turing");
      prep.setString(2, "computers");
      prep.addBatch();
      prep.setString(1, "Wittgenstein");
      prep.setString(2, "smartypants");
      prep.addBatch();

      conn.setAutoCommit(false);
      prep.executeBatch();
      conn.setAutoCommit(true);

      ResultSet rs = stat.executeQuery("select * from people;");
      while (rs.next()) {
          System.out.println("name = " + rs.getString("name"));
          System.out.println("job = " + rs.getString("occupation"));
      }
      rs.close();
      conn.close();
   }
}


DriverManager.getConnecion(".......") 부분은 여러가지가 가능합니다.

jdbc:sqlite://dirA/dirB/dbfile
jdbc:sqlite:/DRIVE:/dirA/dirB/dbfile
jdbc:sqlite:///COMPUTERNAME/shareA/dirB/dbfile
jdbc:sqlite:/D:/eclipse34/workspace/project/WebRoot/WEB-INF/classes/sqlite/db/dbfile.db
반응형

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java Database Connectivity  (0) 2009.02.25
//

Java Database Connectivity

Posted at 2009. 2. 25. 00:54 | Posted in Java+
반응형
Oracle - http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "id", "*****");


MySQL - http://dev.mysql.com/downloads/connector/j/
Class.forName("com.mysql.jdbc.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql//localhost:3306/mydb", "id", "*****");


MSSQL - http://msdn.microsoft.com/ko-kr/library/bb418503.aspx
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=mydb;user=id;password=****;");


AS400 -

jdbc:as400:10.240.200.181;prompt=false
반응형

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
//