Servlet 프로그램 만들기 서블릿이란? 서버어플리케이션을 만드는 것 기능별로 코드가 나뉘어져있고 코드에따라 선택하여 실행 메모장 Nana.txt 작성 Cannot find symbol 이 나오는데 import javax.servlet.*; 는 기본적으로 jdk 가 지원하지않는 라이브러리 니까 javac 할때 할 때 옵션 등이 나오는데 그중 --class-path , -cp 라는 옵션이 있는데 cp를 이용해 서블릿 라이브러리를 사용해보자 톰켓 파일에 lib – servlet-api.jar를 이용해서 컴파일한다. 다음시간에는 Servlet 객체 생성과 실행하는 방법을 배울것이다.
Web Programming
Context 란? 사이트가 만들떄 규모가 커지면 파일수가 많아질거고 디렉토리 수가 많아진다. 예를 들면 네이버, 다음을 보면 한팀이 만든게 아니라 분업을 해서 만들었을것이다. 문맥은 같이 유지하면서 나눠서 만드는게 어떨까? 부동산 it 이런것들을 하나로 만들기 위해서 블록 하나를 뺴버리고 중심 큰틀을 만들고 각각의 내용들은 아에 떄서 맏겨서 완전히 별개 사이트를 만들어서 문맥을 유지한다. 서비스 유지를 유지한다. 가상 경로 또는 가상사이트 라고 하는데 context 이다. 물리적으로 두개 사이트 이지만 합쳐서 디렉토리에 사용되는것처럼 같이 서비스가 돌아가게 끔 context 사이트 라고 한다. 마치 돌아가는게 하나인것처럼 보인다. Server.xml 에서 ITWeb과 ROOT 두개가 돌아가게 설정한다...
톰켓 = WAS WAS에다가 자바어플리케이션을 개발할 때 사용하는 기능이 추가 웹 서버 라면 웹문서를 제공해주는 서비스 웹문서를 어떤식으로 제공해주는지 이해 홈데이렉토리 에다가 문서를 두면 원격에 있는 집장 브라우저에서 달라고 하면 주소를 쳐서 가져온다. 컴퓨터가 할당받은 아이피를 핸드폰으로 접속해도 나오게 된다. 윈도우 + R 키를 눌러서 실행창에서 메모장을 연다 안녕하세요 제 홈페이지에 오신 것을 환영합니다. 저장 -> 톰켓 압축을 푼 것 -> webapps -> ROOT -> 홈디렉토리가 나온다 여기다가 저장 휴대폰으로 접속하는 방법
1. 환경변수에서 JAVA_HOME 이란 녀석이 환경변수 등록을 해줘야 한다. JDK- 2. JDK – 자바홈에 톰켓은 JDK가 어디에 설치되어있는지 알아야 하는데 사람들이 아무곳에 설치하니 모르니 JAVA_HOME 을 약속을 해줘야 한다. 등록된 디렉토리 를 확인할수있다. 다른 톰켓이 이미 동작중이면 다른 서비스가 돌리고 잇어서 이미 톰켓이 동작하고 있으면 포트번호가 충돌되면 동작이 안될수있다 포트번호가 충돌되는 프로그램이 사용중인지 확인해 바야 한다. 방화벽을 허용한다. Startup 이 뜨면 재대로 동작하는것이다. Localhost:8090 을 치면 아파치톰켓 사이트가 나오게 된다.
웹서버에서 사용자가 요구하는 내용이 동적인 문서를 요구하면 코드를 실행할수있는 실행할수있는 결과를 WAS 라고 한다. 웹서버지만 웹 어플리케이션 서버라고 한다. 서비스를 할수있는 것이 설치가 되있어야 한다. 코드가 실행한결과를 웹서버로부터 돌려지게 된다. 코드는 서버어플리케이션 문서를만드는 코드 1. 웹서버 (실행환경) 2. 그것에 대한 코드를 실행해주줄수있는 환경 WAS (Web Application Server) 우리가 서버어플리케이션을 만드는 기본 구성이 된다. Servlet 명칭은 ? 사용자가 요청하는 내용들이 list/reg/edit/del 요청을 하면 웹서버는 서버에 의해서 찾아질수있는 코드가 서버 어플리케이션에서 읽혀진다. 사용자 요청이 어떤거에 따라 그떄그때 마다 실행되고 전달되고 이프로그..
사용자가 폼에다가 입력을 하게 하고 그러면 프로그램은 사용자 인터페이스 로부터 주문을 받고 적절하게 DB쿼리하고 문서를 보여준다. 멀리있는 데이터를 실시간으로 전달받고싶으면 네트워크를 이용 (인터넷) 클라이언트쪽에서는 요청하는쪽이고 제공자는 서버가 된다. 두개가 동기화가 되야 하는데 한쪽만 업데이트 하면 안된다. 두개가 동시에 변경이 되야 한다. 서버가 변경하는데 문제가 없으니 클라이언트는 변경없고 서버는 한번만 변경 하면된다. 5명의 변경을 일리리 다해야한다면 문제가 생긴다. 그래서 우리가 설치 / 재설치 부담 과 배포 부담을 줄일수있는 방법을 찾았는데 웹 이라는것을 이용 서버에다가 데이터를 요청할때 소켓을 이용했는데 소켓을 멘땅에서 사용할때 부담되니 직접 데이터를 포멧팅 하고 전달하고 응답을 받기 위..