본문 바로가기

Servlet&JSP

(24)
009 - 서블릿(Servlet) 문자열 출력 기존 자바 프로그램과 서블릿 프로그램에서 달라지는 부분 자바 | 웹 | 프로그래밍 웹 : 담당하는 것 = 결국 UI(콘솔UI, 윈도우UI 등). 입력과 출력을 담당하는 부분이 웹으로 바뀌는 것이고, 웹이라고 하는 것은 서버에서 클라이언트로 저 멀리 있는 원격에 있는 곳에 출력 결과를 보여주는 것, 또는 클라이언트(원격)로부터 입력을 받는 방법을 다룸. 그렇기에 기존과 입력과 출력 내용이 다르다는 것 유의. service라는 함수로 2개의 인자를 전달함(request / response) printstream으로 매핑. -Nana.java 파일 수정 OutputStream os = response.getOutputStream(); PrintStream out = new PrintStream(os, true..
008 - 서블릿 객체 생성과 실행 방법 지난 번(007)에 만들었던 class 파일은 \WEB-INF(없으면 만들어야 함.)\classes
007 - 처음으로 서블릿 프로그램 만들어보기 서블릿이란 서버 어플리케이션을 만드는 것. 서버 어플리케이션은 기능별로 코드가 나눠져있고, 필요에 따라 기능별로 코드가 선택적으로 실행될 수 있게 만들어짐. ex) 사용자가 공지사항 목록 등을 달라고 요청함. 사용자 서버 GET : /notice/list
006 톰캣 9 설치하기 (3/3) - Context 사이트 추가하기 http://IP(or hostname):Port/conext/리소스들 ex) localhost:80/admin/index /dealer/... /community/... /academy/... 사이트를 만들다보면 > 규모가 커짐 > 파일 수가 많아짐 > 디렉토리 수가 많아짐. 중심에 해당되는 것만 큰 틀로 만들고, 각각의 내용들은 떼서 완전히 별개의 사이트인 것처럼 만들게 하는 것. 다만, 문맥은 유지하면서. 서비스 문맥은 유지하되, 만드는 디렉토리나 서비스는 아예 별개로. conf 폴더에서 server.xml 파일을 메모장으로 열고, Host 안에 아래 내용 작성. path: 가상의 경로. 실제로는 root 안에 "academy"라는 경로는 없지만, 이 경로가 있는 것처럼 하여 docBase 경로의 ..
005 톰캣 9 설치하기 (2/3) - 웹문서 추가해보기 톰캣 : 웹 서버 (WAS + 웹 서비스 기능) 웹 서버라면 웹 문서를 제공해주고 있는 서비스라는 의미. 그렇기에 이번 시간에는 웹 문서를 추가해보기로 함. 1. 테스트 문서 만들고 서비스하기 톰캣이 갖고 있는 디렉토리 중 문서를 보관하는 홈 디렉토리에 테스트 문서를 저장. ex) nana.txt (저장 위치 : \tomcat > \webapps > \ROOT) 2. 이 문서를 브라우저를 통해 요청 방법1: http://localhost:8080/nana.txt 방법2: http://자신의컴퓨터아이피:8080/nana.txt (컴퓨터아이피 확인 방법 : cmd창에서 ipconfig 입력) 대부분 공유기를 통해 사설 아이피를 사용할 것. (만약 공인 아이피라면, 전 세계에 배포 가능.) 컴퓨터와 핸드폰이 ..
004 톰캣 9 설치하기 (1/3) + JDK 설치가 선행되어 있어야 함. 설치되어 있는지 확인하는 방법 window + R (실행창) 에서 cmd 입력. cmd 창에서 javac -version 을 입력했을 때 JDK가 설치되어 있다면 설치되어 있는 JDK의 버전이 뜸. ===================================================================== https://tomcat.apache.org 에서 64bit Windows 버전 설치. 다운로드한 zip 파일을 압축 해제한 후, bin 폴더의 startup.bat 파일을 실행. 실행했을 때 검은 창이 떠있어야 함. 창이 저절로 꺼졌다면 실패한 것으로 이유는 보통 아래 2가지 중 하나. 1. JDK가 깔려있지 않은 경우 : JDK를 설치. 2...
003 웹 서버 프로그램과 Servlet 웹을 이용하여 CS프로그램을 만들면서 생긴 문제: 데이터 전송, 클라이언트 업데이트 웹을 이용하여 CS프로그램을 만들면서 서버에서는 추가적인 내용이 필요. 이유: 사용자가 회원들의 목록 등의 요청을 하는데 이러한 목록은 문서로 미리 만들어져 있는 것이 불가능. (매 시간마다 내용이 달라져있기에.) 웹서버는 요청을 수반할 수 있는 코드를 찾으면, 클라이언트에 코드를 주는 것이 아니라, 이것을 실행해서 DB에서 목록을 문서화하여 돌려줌. 그렇기에 코드를 실행할 수 있는 환경이 추가적으로 필요. 이를 WAS(Web Application Server)라 함. 실행환경 : Web Server + WAS ↓ Server App(동적으로 문서를 만들기 위한 코드. WAS에서 실행.) 웹 서버 응용 프로그램을 Serv..
002 웹 서버 프로그램이란 클라이언트(요청자) | |