본문 바로가기
Backend

08월 21일 수 | JSP 01 - 톰캣설치, 개발환경설정

by 구라미 2019. 8. 21.

 

게시판을 탈탈 털어야한다.

결국 게시판 -> 테이블 / 전체 웹사이트의 DB의 구조

 

목차참고

...더보기

목차

Chapter01_JSP 소개와 개발환경
1.1 JSP란 무엇인가?
1.2 정적 웹 페이지와 동적 웹 페이지
1.3 JSP를 위한 환경
1.3.1 웹 서버 설치의 개요
1.3.2 JDK 설치하기
1.3.3 Tomcat 설치하기
1.3.4 웹 어플리케이션 생성하기
1.3.5 편집 프로그램

Chapter02_JSP 기초
2.1 JSP 페이지의 기본 요소
2.1.1 선언문(Declaration)
2.1.2 표현식(Expression)
2.1.3 스크립트 문(Scriptlets)
2.2 식별자
2.3 변수
2.4 자료형
2.4.1 기본 자료형
2.4.2 참조 자료형
2.5 형 변환(Type Conversion)
2.5.1 묵시적 형 변환
2.5.2 명시적 형 변환
2.6 연산자
2.6.1 산술 연산자
2.6.2 증가 / 감소 연산자
2.6.3 대입 연산자
2.6.4 단축 대입 연산자
2.6.5 비교 연산자
2.6.6 논리 연산자
2.6.7 비트 연산자
2.6.8 삼항 연산자
2.6.9 연결 연산자
2.6.10 연산자의 우선순위
2.7 제어문
2.7.1 if 문
2.7.2 switch 문
2.7.3 while 문
2.7.4 do ∼ while 문
2.7.5 for 문
2.7.6 break 문
2.7.7 continue 문
2.8 배열
2.9 주석문

Chapter03_지시문(directives)과 액션 태그
3.1 지시문
3.2 액션 태그
3.2.1 include 액션 태그
3.2.2 forward 액션 태그
3.2.3 plugin 액션 태그
3.2.4 useBean 액션 태그
3.2.5 [jsp:getProperty]
3.2.6 [jsp:setProperty]

Chapter04_JSP의 내장 객체
4.1 페이지 입출력 관련 내장 객체
4.1.1 request 객체
4.1.2 response 객체
4.1.3 out 객체
4.2 JSP 페이지의 외부 환경 정보를 제공하는 객체
4.2.1 session 객체
4.2.2 application 객체
4.2.3 pageContext 객체
4.3 에러 처리를 위한 내장 객체
4.3.1 exception 객체

Chapter05_JSP 빈즈와 세션
5.1 JSP Beans 사용하기
5.1.1 JSP Beans
5.1.2 JSP Beans 예제
5.2 JSP 세션
5.2.1 세션 개념
5.2.2 session 객체(HttpSession클래스)의 메서드
5.3 카운터 구현하기
5.3.1 일반적인 카운터
5.3.2 파일로 저장하기
5.3.3 이미지 카운터

Chapter06_JSP의 파일 클래스와 응용
6.1 객체지향
6.1.1 클래스(Class)
6.1.2 객체(Object)
6.1.3 패키지(package)
6.1.4 패키지 사용하기
6.2 File 클래스
6.3 입출력 스트림을 위한 클래스
6.3.1 Reader와 Writer 클래스
6.3.2 InputStreamReader와 OutputStreamWriter 클래스
6.3.3 FileReader와 FileWriter 클래스
6.3.4 BufferedReader와 BufferedWriter 클래스
6.3.5 PrintWriter 클래스
6.4 파일 클래스 응용
6.5 개선된 방명록

Chapter07_데이터베이스
7.1 데이터베이스의 개요
7.2 데이터베이스 서버
7.2.1 Mysql 설치
7.2.2 Mysql 시작과 종료
7.2.3 Mysql SQL 질의어
7.3 JDBC
7.3.1 Type 1 : JDBC-ODBC Bridge Driver
7.3.2 Type 2 : 전통적인 API와 자바드라이버가 혼합된 형태
7.3.3 Type 3 : Net-protocol / all-Java driver
7.3.4 Type 4 : Native-protocol / all-Java driver
7.4 JDBC API의 주요 클래스와 인터페이스
7.4.1 DriverManager 
7.4.2 Connection
7.4.3 Statement
7.4.4 PreparedStatement
7.4.5 CallableStatement
7.4.6 ResultSet
7.5 데이터 형태와 변환
7.6 JDBC 객체 소멸하기
7.7 회원 관리를 위한 데이터 다루기
7.7.1 준비 작업
7.7.2 테이블 만들기
7.7.3 테이블 수정하기
7.7.4 회원 추가하기
7.7.5 모든 회원의 정보 조회하기
7.7.6 특정 레코드만 조회하기
7.7.7 회원 정보 수정하기
7.7.8 회원 삭제하기

Chapter08_회원 관리 응용
8.1 준비 작업
8.2 회원 가입하기 형식
8.3 회원 정보 변경하기
8.4 관리자 모드

Chapter09_블로그
9.1 기본적인 블로그
9.2 페이지 나누기
9.3 그룹으로 페이지 나누기

Chapter10_게시판
10.1 기본적인 게시판
10.1.1 글 올리기
10.1.2 게시판 목록 보기
10.1.3 내용 보기
10.1.4 내용 수정하기
10.1.5 글 삭제하기
10.2 계층형의 게시판 만들기
10.2.1 답변 글쓰기
10.2.2 관련 글을 계층적 구조로 보여주기
10.3 검색하기
10.4 아이콘 추가하기

Chapter11_자료실
11.1 MultipartRequest 클래스
11.2 자료 올리기

Chapter12_쇼핑몰 구축
12.1 상품 등록하기
12.2 전체 상품 목록 보기
12.3 쇼핑하기

 

 

JSP 개발도구

1) JDK 8.0.20 이상

 CMD로 java -version 확인

 javac로 확인

 

 

 

2) Eclipse Luna

이클립스 버전확인은 HELP -> About에서 할 수 있다.

작업공간변경 : File -> Switch Workspace -> Other 

 

 

 

 

3) Apache Tomcat 8.0.26 

지금은 많이 업데이트 되었다. 

 

 

 

4) DB확인 Oracle 11g express edition

CMD -> sqlplus java0514 / 1234

 

 

 

 

 

Tomcat

서버의 종류

1) DB서버

2) 메일서버

3) 웹서버 

-> 웹브라우저를 이용해서 요청과 응답을 해주는 시스템

우리는 DB서버를 세팅할 것이다.

 

웹서버의 종류

1) IIS            : asp, .net 으로 되어있는 것만 해석 가능

2) Tomcat      : jsp 해석 가능

3) Linux 계열  : php

 

톰캣 웹서버(container라는 말도 씀)

- 무료

- http://www.apache.org

- http://tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications are

tomcat.apache.org

 

1. 폴더 옮기기 (편의를 위해서)

 

압축풀고 폴더이름을 tomcat-8.0으로 변경해주었다.

 

 

 

oracle 포트번호: 8080

Tomcat 포트번호: 8090 --으로 설정하겠다.

mySQL 포트번호: 3306

mongoDB 포트번호: 21756

 

 

2. Tomcat 서버 포트 수정

conf/server.xml 에서 서버 포트 수정하기

 <Connector port="9090" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />


3. Tomcat 서버 시작

   - D:/java0123/tomcat-9.0/bin/startup.bat 더블 클릭

 

 

4. 웹브라우저로 localhost:8090 접속

 

이런 화면이 뜨면 성공.

 

 

 

HTML코드 짜서 결과확인해보기

한번 웹문서를 작성해서 결과를 확인해보겠다.

 

1. ip 확인후

ip:8090/jsp01.html을 열어보면

또는 

127.0.0.1:8090/jsp01.html

localhost:8090/soldesk/jsp01.html

도 가능하다.

 

 

 

2. 제대로 열린다. 

 

 

 

3. 이미지 변경

이미지가 너무 커서 다른 이미지로 링크를 교체하고 크기 조절을 하였다.

 

모바일로도 같은 주소를 입력한 후 접속하면 제대로 출력되어보이는데 LTE에서 되지는 않는다.

 

 

이렇게 폴더를 생성해준다

WEB-INF 폴더는 대문자로 지어주어야한다.

필수로 있어야하는 폴더이다!

 

classes: 확장명이 .class인 것들을 저장

lib: 확장명이 .jar인 것들을 저장

 

 

 

 

이클립스 환경설정

1. Dynamic Web Project 생성하기

전과 다르게 dynamic web project를 생성해주어야한다.

 

 

 

 

2. 새 프로젝트를 생성한 후 확인

 

web.xml 체크해서 생성되게 하기

늘 작업하기전에 디렉토리를 잘 확인해야한다.

 

 

여기 저장된것을 컴파일하면 build폴더에 .class 저장됨.

 

 

프로젝트명/ 이다.

 

 

WebContent의 하위폴더

bbs, css, images, js, member 폴더를 생성해주었다.

 

 

 

이클립스에서 웹문서 작성 후 실행하기

1. HTML 문서를 작성하기

WebContent폴더안에 html 문서를 작성하였다.

 

 

2. 톰캣 연동하기

 

1) Preferences에서 Server탭에서 Runtime Environment

로 아파치 톰캣 연동하기

 

톰캣설치 폴더를 브라우즈한다.

 

 

2) 서버탭에서 새 서버 생성

생성하고 나면

 

이렇게 서버가 실행중인 것을 볼 수 있음.

 

그 다음 html문서를 run on server하면

서버에서 실행되는 것을 확인할 수 있다..

 

 

 

 

 

 

댓글