상세 컨텐츠

본문 제목

JSP 웹서버 세팅2

클라우드+마이크로서비스

by 김일국 2016. 4. 7. 18:26

본문

지난 포스트에 이어서 JSP 웹서버인 톰캣을 설치해 보겠습니다.

(참고)아래에서 사용하는 gedit 에디터는 우분투 x-window 터미널창에서 실행하는 방식입니다.

0. SSH 터미널에서 sudo apt-get install tomcat7 명령으로 톰캣서버(wAS)를 설치합니다.

1. FTP로 접속해서 kim19(사용자)홈 폴더에 www/ROOT 폴더를 생성한다.

2. www/ROOT/index.jsp 파일을 생성한다.

3. 위 index.jsp 파일내용은 아래와 같다.

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

HELLO JSP! 결과 확인<br/>
<%= new java.util.Date() %>

4. 우분투 터미널에서

su (대부분의 설정파일을 변경할 때는 root권한으로 변경 후 작업한다)

# gedit /etc/tomcat7/server.xml

내용 하단의 홈페이지 폴더위치를 변경한다.(webapps -> /home/사용자ID/www )

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

->

<Host name="localhost" appBase="/home/kim19/www" unpackWARs="true" autoDeploy="true">


결과 확인: http://192.168.0.199:8080

위 결과만 확인 하고, 다시 원복 시켜 놓습니다. 나중에 이클립스에서 생성한 전자정부프레임워크 결과파일인 war를 톰캣관리자에서 배포할 것입니다.

# gedit /etc/tomcat7/server.xml

내용 하단의 홈페이지 폴더위치를 변경한다.(/home/사용자ID/www  -> webapps )

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">


1. 이제 MySql DB를 설치 합니다.

우분투 터미널 su 모드입니다.

# apt-get install mysql-server

# apt-get install mysql-client-5.5

# mysql -V (설치 후 mysql버전확인)

Mysql 환경설정 파일 수정

# gedit /etc/mysql/my.cnf

[mysqld]항목 제일 아래 부분에 아래 3줄 추가

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

lower_case_table_names=1 ( 초기DB서버는 테이블명의 대소문자를 비교합니다. 이부분에서 코딩과 차이가 자주 나기 때문에 대소문자 구분을 없앱니다.)

Mysql 실행합니다.

# /etc/init.d/mysql start (stop)


2. 이제 jsp에서 mysql로 연결하기 위한 드라이버를 설치 합니다.

# apt-get install libmysql-java

Tomcat7 라이브러리 폴더에 링크생성

# ln -s /usr/share/java/mysql-connector-java.jar /usr/share/tomcat7/lib/mysql-connector-java.jar

Tomcat7 재시작

# service tomcat7 restart


3. JSP소스 코드로 Mysql 핸들링 테스트 하기 전에 Mysql 원격PC접속

- Mysql root계정 원격접속 설정(우분투에서)

# mysql -uroot -p (mysql root계정으로 접속)

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root 패스워드';

mysql> flush privileges; (수정사항 적용)

- my.conf 파일 수정

# gedit /etc/mysql/my.cnf

- bind-address = 127.0.0.1 (이부부을 주석처리 합니다.)

# /etc/init.d/mysql restart (Mysql 재시작)


4. 테스트용 DB와 테이블을 생성 합니다. (Mysql 워크밴치를 사용해서 원격PC에서 접속해서 아래 작업을 합니다.)

<%= new java.util.Date() %>

CREATE TABLE `users` (
  `idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '고유번호',
  `first_name` varchar(45) DEFAULT NULL COMMENT '성',
  `last_namel` varchar(45) DEFAULT NULL COMMENT '이름',
  `date_created` datetime DEFAULT NULL COMMENT '등록날짜',
  `is_admin` int(11) DEFAULT NULL COMMENT '관리자여부',
  `num_points` decimal(10,0) DEFAULT NULL COMMENT '보유포인트',
  PRIMARY KEY (`idx`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


5. JSP-MySql 연동 테스트

이전에 올려 놓은 index.jsp 파일에 아래내용 추가 후 http://192.168.0.199:8080/ 확인OK

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import = "java.sql.*" %>
<%
Connection conn = null;                                        // null로 초기화 한다.
try{
String url = "jdbc:mysql://localhost:3306/egov";        // 사용하려는 데이터베이스명을 포함한 URL 기술
String id = "root";                                                    // 사용자 계정
String pw = "apmsetup";                                                // 사용자 계정의 패스워드
Class.forName("com.mysql.jdbc.Driver");                       // 데이터베이스와 연동하기 위해 DriverManager에 등록한다.
conn=DriverManager.getConnection(url,id,pw);              // DriverManager 객체로부터 Connection 객체를 얻어온다.
out.println("제대로 연결되었습니다.");                            // 커넥션이 제대로 연결되면 수행된다.
}catch(Exception e){                                                    // 예외가 발생하면 예외 상황을 처리한다.
e.printStackTrace();
}
%>
<br/>HELLO JSP! 결과 확인<br/>
<%= new java.util.Date() %>

소스다운로드

index.jsp

결과화면

이번 포스트에서는 아파치톰캣+MySql 서버를 설치해서 테스트 해 보았고, 다음에는 지금까지 설정한 환경에 전자정부프레임워크 작업물을 배포하는 작업을 해 보겠습니다.

index.jsp
0.0MB

관련글 더보기

댓글 영역