2020. 11. 19. 18:19ㆍBACK END/JSP
* 수업자료 pdf p.1~34
Apache Tomcat
아파치 톰캣이란?
Apache : 소프트웨어 단체이름, 여러번 패치된 웹서버라는 뜻
Tomcat : 웹어플리케이션 서버(WAS), 자바 서블릿을 실행하고 JSP 코드가 포함돼있는 웹페이지를 만들어 줌
Apache Tomcat 설치하기
톰캣(Tomcat), 이클립스(Java EE) 설치 및 연동
나는 기존 for Java Developers버전에 Java EE 추가함
* 수업 외 참고 블로그 : codevang.tistory.com/188
1. 라이브러리 관련 파일 다운로드
* jsp_lib_file 압축 폴더 내에 파일 있음
2. Apache Tomcat 홈페이지
* tomcat.apache.org/download-90.cgi - [Binary Distributions]
- 다운로드 : 32-bit/64-bit Windows Service Installer (pgp, sha512)
3. 이클립스에서 해당 파일 드래그 & 드랍
- 라이브러리에서 javax.servlet.jar 및 ojdbc6.jar 파일을
이클립스 [Myweb] - [WEB-INF] - [lib] 폴더로 복붙
* javax.servlet.jar : jsp_lib_file 압축파일에 있음
* ojdbc6.jar : 경로 - [c드라이브] - [oracle] 폴더에서 검색
---> 데이터베이스 코딩 시 오라클에서 제공해주는 드라이브가 필요함.
---> ojdbc6.jar 파일은 이미 오라클 설치할 때 같이 다운로드 되어 있음.
인코딩 설정 관련
1. 인코딩
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR" %>
- charset : jsp페이지 출력 시 사용할 문자코드
- pageEncoding : jsp파일 작성 시 사용할 문자코드
- 자바 가상머신(JVM) 내부에서는 모든 문자열이 유니코드(unicode)로 처리됨. 따라서 서블릿 컨테이너는 jsp를 jvm으로 읽어들일 때, pageEncoding 설정한 문자코드에서 유니코드로 변환함. 그리고 웹브라우저에서 html문서를 출력할 때, 유니코드에서 charset에 설정한 문자코드로 변환하여 출력함.
contentType에 설정한 값을 통해 브라우저에게 문자코드정보를 전달함.
2. 인코딩과 디코딩
- 인코딩 : 문자를 숫자로 맵핑하는 방법
- 디코딩 : 맵핑된 숫자를 문자로 맵핑하는 방법
3. req/res
- request.setCharacterEncoding()
: 요청한 파라미터의 캐릭터 인코딩을 설정(jsp->servlet)
- response.setCharacterEncoding()
: 요청 받는 파라미터의 캐릭터 인코딩을 설정(servlet->jsp)
4. 인코딩설정 (* 설정 순서 : pdf p.17~20)
위처럼 해당 서블릿마다 처리하는 것은 매우 번거로움
만약 문자코드를 변경하면 모든 서블릿을 변경해야하는 일이 생김
그래서 필터를 사용하여 일괄적인 문자코드 관리가 가능함
* UTF-8 방식은 일반적으로 사용되며 다국어버전 지원함
웹프로젝트 생성
1. Dynamic web (* pdf p.24~26)
- [파일] 새로만들기, 웹프로젝트 webtest 파일 생성
- jsp파일 생성후 정상 실행되는지 확인하기 (ex. <body>가나다)
2. 웹 서버 등록 및 실행
* 수업자료 pdf p.27~30
웹프로젝트 관련 폴더 및 파일
1. 웹프로젝트의 폴더구조
- Java Resources : src폴더에 자바 class/Interface/Enum파일이 저장됨
- Webcontent : html, jsp, js, css, folder, 텍스트파일, 이미지파일 등이 저장됨, 웹페이지의 최상위 폴더 jsp
- lib : 라이브러리 파일(jar파일) 저장소, 윈도우탐색기로 드래그&드롭
- web.xml : 웹서비스 구동시 처음으로 읽어들이는 xml설정파일
2. JSP jar 파일리스트
- ojdbc6.jar / ojdbc14.jar : 오라클을 위한 JDBC 드라이버 파일
- servlet-api.jar : JSP 내장 객체들의 모음을 저장하고 있는 파일
- javax.servlet.jar : 서블릿 3.0스펙을 위한 파일로 servlet-api.jar과 같이 넣어둠
(javax.servlet은 Apache Tomcat 8.x 이후 버전에서 반드시 넣어 주어야 함)
- cos.jar : 파일 업로드를 위한 파일
- jstl.jar / standard.jar : JSTL 태그 라이브러리를 위한 파일
- commons-collections-3.1.jar / commons-dbcp-1.2.1.jar / commons-pool-1.2.jar
: 아파치 DBCP API 파일 리스트. DBCP 커넥션 풀링 기법을 사용할 수 있도록 아파치에서 지원해주는 API 모음.
* API(Application Programming Interface) : 응용프로그램 프로그래밍 인터페이스,
프로그램과 또다른 프로그램을 연결해주는 일종의 다리
* UI(User Interface) : 사용자와 사용자가 다룰 대상을 연결(하드웨어 혹은 소프트웨어)
'BACK END > JSP' 카테고리의 다른 글
Servlet 2 (서블릿, 파일업로드) (0) | 2020.11.26 |
---|---|
데이터 처리, 웹프로그래밍 흐름 (jsp, 모듈화, jstl, html, jdbc) (0) | 2020.11.24 |
내장객체(Implicit Object) (0) | 2020.11.23 |
웹 프로그래밍과 서블릿 (0) | 2020.11.20 |
JSP (0) | 2020.11.17 |