실행환경
CentOS 5
tomcat 5.5.23 (yum으로 rpm 설치)
 
먼저 tomcat이 설치된 곳의 web을 변경한다.
기본적으로 /var/lib/tomcat5/webapps/ROOT/WEB-INF에 존재한다.
 
<servlet-mapping>
  <servlet-name>org.apache.jsp.index_jsp</servlet-name>
  <url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
위는 기본 세팅인데 이중에서 세번째 줄을 변경한다.
 
  <url-pattern>/index2.jsp</url-pattern>
index2.jsp 말고 원하는 이름이 있으면 그것으로 접속한다.
기본 설치시 index 페이지를 위의 이름으로 변경하는 것이다.
그후 tomcat을 재시작한다.
 
만일 이렇게 하여도 index페이지가 변경되지 않을 때에는 아래를 참고한다.
/usr/share/tomcat5/work/Catalina/localhost/_/org/apache/jsp 에 보면 index.java와 index.class 파일이 보일 것이다.
이녀석들의 이름을 바꿔주던지 삭제하고 tomcat을 재시작한다.

실행환경
CentOS 5
tomcat 5.5.23 (yum으로 rpm 설치)
 
혹시나 java 홈페이지에서 최신 sdk를 받아서 설치하더라도 실제 tomcat은 기본 설치된 버전으로 실행된다.
따라서 최신의 java를 사용하기 위해서는 이 사항들을 변경해 주어야 한다.
 
/etc/alternatives 디렉토리를 살펴보면 java, javac, java_sdk 가 soft link 걸려 있는 것을 확인 할 수 있다.
이를 바꾸어 주어야 한다.
sdk 를 다운로드 받아 설치하면 /usr/java/jdk-1.6.0_02 (해당 버전을 받아 설치하였음) 에 설치가 된다.
이를 바꾸어 준다.
mv java java_
mv javac javac_
mv java_sdk java_sdk_
ln -s /usr/java/jdk-1.6.0_02/bin/java java
ln -s /usr/java/jdk-1.6.0_02/bin/javac javac
ln -s /usr/java/jdk-1.6.0_02 java_sdk
 
이렇게 하면 1.6 버전의 java를 사용할 수 있는 tomcat을 이용 가능하다.


추가 --
언제부터인지 모르겠는데 설치되는 폴더가 변경되었다.
기존에는 jdk-1.6.0_xx 형식이었으나 현재는 jdk1.6.0_xx 형식으로 변경되었다.
1.6의 update 13 버전을 기준으로 아래와 같이 작성하면 된다.

mv java java_
mv javac javac_
mv java_sdk java_sdk_
ln -s /usr/java/jdk1.6.0_13/bin/java java
ln -s /usr/java/jdk1.6.0_13/bin/javac javac
ln -s /usr/java/jdk1.6.0_13 java_sdk

먼저 아래와 같은 패키지가 필요하다.
 
import="java.util.*"
import="java.text.*"
 
 
그리고 아래와 같이 코딩한다.
 
Calendar cal = Calendar.getInstance();
Date currentTime = cal.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
String ndate = formatter.format(currentTime);
(이 코드는 http://kiwibug.tistory.com/2 에서 가져옴)
 
이렇게 하면..
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
위의 코드가 있는 곳에서 The type Date is ambiguous 이런 메세지를 출력하고 에러가 발생한다.
SimpleDateFormat의 파라미터를 저렇게 주면 안되나~ 하고 생각하였었다.
구글링하고 엠파스 찾은 다음에 마지막으로 네이버를 찾았을 때, 그 믿지 않았떤 지식검색에서 이유를 알 수 있었다 -_-
아래는 해당 글의 링크이다.
 
진작에 에러 메세지 그대로 뜻을 받아드릴 껄...-_-
Date currentTime = cal.getTime(); 를
java.util.Date currentTime = cal.getTime(); 로 수정하면 해결

I can't  write in korean right now -_-;

1. download jdbc driver from here.
2. Simply you should put the driver in $CATALINA_HOME/webapps/ROOT/WEB-INF/lib.
3. restart your tomcat.

I'll show you simple jsp code.

<%@
page language="java"
contentType="text/html;charset=EUC-KR"
import="java.sql.*"
%>
<%

try{
 String url = "jdbc:postgresql://localhost/databasename";
 String usr = "userid";
 String pwd = "passwd";

 Class.forName("org.postgresql.Driver");
 Connection conn = DriverManager.getConnection(url, usr, pwd);
 Statement stmt = conn.createStatement();
 ResultSet rs = stmt.executeQuery("query made by you");

 while(rs.next())
 {
  out.println(rs.getRow());
  out.println("<br>");
  out.println(rs.getString("uid"));
 }

 rs.close();
 stmt.close();
 conn.close();
} catch (Exception e) {
 out.println(e);
}

%>

  1. 나라나 2016.09.09 14:20 신고

    ●최고의 환수율업체 105% 국내최대 3듀얼모드 무수한 이벤과 다양한 불거리제공
    ●A],체험머니무제한/쿠/폰3만/
    ●국내최초 통기계식 게임
    ●10년간 작은사고 한번없이 운영된 곳만 선정하여 홍보합니다
    ●개인 전용계좌 서비스로 시스템보안으로 안전 쵝오
    ●오늘부터 편안하게! 안전하게 마음껏 베팅하세요

    ●바로가기: http://lovelove.kr11.kr


    ◈우리계열 쵀대(구)베가스?33카-지노
    ◈첫충10% /평일5%,주말충7% 저녁한번더 지급!
    ◈신뢰도 최고!자금력 최고!전용~계좌~
    ◈전용도메인~365일 완벽한시스템보안!

    ◈33 CA*SI*NO? http://iww666.45m.kr


    ◆타임*카-지노/우리계열 10년 연속 네트즌1위 온라인?
    ◆5만원 올인이벤트 5만원충전후 올인시 추가5만원지급이벤트

    ◆타임CASINO접속 http://jee777.45m.kr


    완벽한-시스템,신분-노출 걱정-없이~
    믿을수-있는~카-지노에서 ~마음껏 배*팅하세요~
    각종 이벤트로 유저들을 현혹시키는 영세한 사설사이트가 아닙니다.
    자질구레한 조작으로 수익을 챙기는 사설사이트가 아닙니다.
    처음엔 출금을 잘 해주다가 어느 순간 먹튀 하는 사설사이트가 아닙니다.
    이 수많은 거짓으로 포장한 영세 사설 카지노사이트들을 선택하시겠습니까???

  2. 나라나 2016.09.19 17:25 신고

    ●최고의 환수율업체 105% 국내최대 3듀얼모드 무수한 이벤과 다양한 불거리제공
    ●A],체험머니무제한/쿠/폰3만/
    ●국내최초 통기계식 게임
    ●10년간 작은사고 한번없이 운영된 곳만 선정하여 홍보합니다
    ●개인 전용계좌 서비스로 시스템보안으로 안전 쵝오
    ●오늘부터 편안하게! 안전하게 마음껏 베팅하세요

    ●바로가기: http://lovelove.kr11.kr


    ◈우리계열 쵀대(구)베가스?33카-지노
    ◈첫충10% /평일5%,주말충7% 저녁한번더 지급!
    ◈신뢰도 최고!자금력 최고!전용~계좌~
    ◈전용도메인~365일 완벽한시스템보안!

    ◈33 CA*SI*NO? http://iww666.45m.kr


    ◆타임*카-지노/우리계열 10년 연속 네트즌1위 온라인?
    ◆5만원 올인이벤트 5만원충전후 올인시 추가5만원지급이벤트

    ◆타임CASINO접속 http://jee777.45m.kr


    완벽한-시스템,신분-노출 걱정-없이~
    믿을수-있는~카-지노에서 ~마음껏 배*팅하세요~
    각종 이벤트로 유저들을 현혹시키는 영세한 사설사이트가 아닙니다.
    자질구레한 조작으로 수익을 챙기는 사설사이트가 아닙니다.
    처음엔 출금을 잘 해주다가 어느 순간 먹튀 하는 사설사이트가 아닙니다.
    이 수많은 거짓으로 포장한 영세 사설 카지노사이트들을 선택하시겠습니까???

JSP

resultset.next()를 하게되면
다음 tuple이 있다면 true를 없으면 false를 리턴한다.

따라서 쿼리를 날려서 resultset을 가져 오고..
그 값이 있으면 이런 정보를, 없으면 다른 정보를 보여주고 싶다면,
resultset.next()가 true인지 false인지 참고하여 코딩가능하다.

+ Recent posts