실행환경
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

트랙백 주소 http://blog-kr.specialguy.net/trackback/49 관련글 쓰기

댓글을 달아 주세요


실행환경
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

트랙백 주소 http://blog-kr.specialguy.net/trackback/48 관련글 쓰기

댓글을 달아 주세요


먼저 아래와 같은 패키지가 필요하다.
 
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, 날짜

트랙백 주소 http://blog-kr.specialguy.net/trackback/46 관련글 쓰기

댓글을 달아 주세요


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 체리

트랙백 주소 http://blog-kr.specialguy.net/trackback/44 관련글 쓰기

댓글을 달아 주세요


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

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

Posted by 체리
TAG JSP

트랙백 주소 http://blog-kr.specialguy.net/trackback/39 관련글 쓰기

댓글을 달아 주세요

이전버튼 1 이전버튼