실행환경
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을 재시작한다.
Posted by 체리
TAG JSP, 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

Posted by 체리
TAG java, JSP, Tomcat
먼저 아래와 같은 패키지가 필요하다.
 
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의 파라미터를 저렇게 주면 안되나~ 하고 생각하였었다.
구글링하고 엠파스 찾은 다음에 마지막으로 네이버를 찾았을 때, 그 믿지 않았떤 지식검색에서 이유를 알 수 있었다 -_-
아래는 해당 글의 링크이다.
http://kin.naver.com/db/detail.php?d1id=1&dir_id=10102&eid=8VdhLhOyw8kOpH/Y1Ed4a9jVgYJ4SyA1&qb=VGhlIHR5cGUgRGF0ZSBpcyBhbWJpZ3VvdXM=
 
진작에 에러 메세지 그대로 뜻을 받아드릴 껄...-_-
Date currentTime = cal.getTime(); 를
java.util.Date currentTime = cal.getTime(); 로 수정하면 해결
Posted by 체리
TAG JSP, 날짜

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);
}

%>

Posted by 체리

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

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

Posted by 체리
TAG JSP
이전버튼 1 이전버튼