
처음해보는 Servlet&JSP 웹프로그래밍
tomcat-9.0/conf/server.xml을 수정한다. 69번 라인 근처
. Oracle 9i이상은 Apache, XDB가 설치되어 있어 8080포트를
이용하기 때문에 포트 충돌을 막기위해 8080을 사용하지않고
9090 포트로 변경한다.
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
Dynamic Web Project -> Project name : basic04_web
[Backend]
src/main/java -> .java
build/classes -> .class
[Frontend]
src/main/webapp -> .html .css .js .jsp 이미지들
WEB-INF\lib : 자동생성되며, 관련 드라이버 복사해서 사용한다.
WEB-INF\web.xml : 환경 설정 파일이며, 자동 생성 된다.
Database Server - Oracle XE 18c
자료를 요청하고 요청을 받으며 응답하는 시스템
Mail Server(pop3, smtp-send mail)
[메일 서버 세팅하는 방법]
1) 내가 세팅하기
2) 빌려쓰기
ex) kim@naver.com / lee@itwill.com(조직, 기관명)
본인 기관명을 쓰기위해서는 서버를 빌려 사용하는 것이다.


- Web Server + WAS + Database를 연결
- 요청한 문서가 jsp, asp, php, py면 웹 서버에서 html로 번역해서 응답한다. (상대방은 브라우저에서 확인해야하기 때문)
- 웹서비스. 웹브라우저에서 hyper text 문서를 교환하기 위한 프로토콜
- 인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다.
- 하이퍼텍스트는 문서 중간중간에 특정 키워드를 두고 문자나 그림을 상호 유기적으로 결합하여 연결시킴으로써,
서로 다른 문서라 할지라도 하나의 문서인 것처럼 보이면서 참조하기 쉽도록 하는 방식을 의미한다.
- Server에 저장되어 있는 데이터를 사용자가 요청하면 그때마다 데이터를 보여주기 위해 사용 되는 Protocol이다
- 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전이다.
TCP : 연결된 상태에서 데이터를 전송함. 데이터가 정확히 전달되지 않으면 재전송해야 함
UDP : 연결되지 않은 상태에서 일방적으로 데이터 전달
IP Address : 172.16.83.100
MAC Address : 90-2B-34-66-F7-41
16진수 12자리로 구성, 앞의 3세트는 제조사 고유코드
나머지 3세트는 장치 일련 번호로 구성됨
http://127.0.0.1
http://localhost



↳ tomcat 8버전은 너무 낮고 jdk11 버전 이상은 Tomcat9 버전 이상을 사용하는게 낫다.

↳ zip파일로 다운받기

↳ 톰캣파일의 내부구조


I:\java202207\apache-tomcat-9.0.67\bin\startup



[Tomcat 서버 포트 수정]
- tomcat-9.0/conf/server.xml을 수정한다. 69번 라인 근처 . Oracle 9i이상은 Apache, XDB가 설치되어 있어 8080포트를 이용하기 때문에 포트 충돌을 막기위해 8080을 사용하지않고 9090 포트로 변경한다.
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

↳ visual studio로 열기

↳ port="8080" 을 "9090" 포트로 변경한다.

↳ 저장 후 startup window 배치파일 다시 실행
I:\java202207\apache-tomcat-9.0.67\bin\startup

http://127.0.0.1:9090
http://localhost:9090
http://172.16.81.100:9090 (내 PC 고정IP 확인방법은 바로 밑에)
↳ 세 개의 주소 중 하나에 접속

↳ 이 사이트 화면이 뜨면 정상 작동되는 것
"Port 8080 required by Tomcat v9.0 Server at localhost is already in use."
8080 port가 이미 사용되고 있다는 의미이다.
jdbc 할 때 오라클에서 이미 8080포트를 사용해서 서버 오류가 나는 것이다.


참조 블로그
https://lasbe.tistory.com/69

/Users/kangseonlee/Desktop/itwill/java202207/setup

/Users/kangseonlee/Desktop/itwill/java202207


↳ Dynamic Webproject 클릭

↳ Project name 작성 후 Next

↳ Next

↳ Generate web.xml deployment descriptor 체크 후 Finish


cmd → >ipconfig → ipv4 주소 확인
↳ 학원 pc는 정해진 ip주소를 사용하지만 내 개인pc ip주소는 유동적으로 바뀔 수 있다.
http://192.6.14.16:9090 여기로 들어가서 확인


서버의 IP정보도 확인하고 통신이 원할한지 파악하기 위해 사용.
>ping 172.16.83.254 허브와 통신을 하고 있는지 확인
>ping mbc.com 외부와 통신
>ping goole.com 외국사이트
>ping daum.net 악용하는 사례가 많이 있어서 대부분 막아놓음
ping에 답변하는라 속도가 느려지기 때문에 대부분 포털사이트 막아놓음








Servers 탭 → New → Apache Tomcat v9.0 → finish
후에 run 시키기
- Servers 탭


- run





Dynamic Web Project -> Project name : basic04_web
[Backend]
src/main/java -> .java
build/classes -> .class
[Frontend]
src/main/webapp -> .html .css .js .jsp 이미지들
WEB-INF\lib : 자동생성되며, 관련 드라이버 복사해서 사용한다.
WEB-INF\web.xml : 환경 설정 파일이며, 자동 생성 된다.

↳ 빈칸 우클릭

↳ Next

↳ Next


↳ [context root]
빨간색 - (사용자들 접속 경로) <-
파란색 - (실제 물리적 경로) <- 파일저장







결과확인
index.html우클릭 → Run As → Run on Server
Frontend단의 물리적인 경로는 접근 불가능
http://127.0.0.1:9090/src/main/webapp
Context Root 로 접근해야 한다
http://127.0.0.1:9090/basic04_web/index.html
http://localhost:9090/basic04_web/index.html
http://192.168.14.16:9090/basic04_web/index.html
마지막의 내 ip주소는 cmd → >ipconfig로 확인
위에 파일 생성까지 한 후
http://127.0.0.1:9090/basic04_web/index.html
에 접속하면 접속이 되지 않는다.
→ 서버 run해야 정상작동된다.

server 탭에서 Tomcat v9.0파일 우클릭

톰캣은 무료이기 때문에 한개의 서버만 가능하다.
무료의 한계..

basic04_web 한개만 오른쪽 칸으로 옮겨준 후 finish 클릭

Tomcat v9.0 우클릭해서 start 클릭

콘솔창에 이렇게 뜨면 정상적으로 실행되었다는 의미

http://127.0.0.1:9090/basic04_web/index.html
여기로 접속해서 확인




이렇게 확인할수도 있다.
와이파이 켜고
http://127.0.0.1:9090/basic04_web/index.html
http://localhost:9090/basic04_web/index.html
http://192.168.14.16:9090/basic04_web/index.html
주소에 접속하기








I:\java202207\apache-tomcat-9.0.67\lib
servlet-api.jar 파일 복사

basic04_web\src\main\webapp\WEB-INF\lib
폴더 안에 붙여넣기하기

refresh, valiade, clean까지 하고 안되면 이클립스 껐다켜기
해당 프로젝트 우클릭 → Properties

Java Build Path → Libraries → Modulepath → Add Library...

Server Runtime → Next

Apache Tomcat v9.0 → Finish

Apply and Close
<%-- --%> : JSP 코드 주석Ctrl+Shift+/ : JSP 주석 자동 코드→ 섞어 쓰지 않도록 주의


페이지 소스보기를 보면 JSP 문법은 보이지 않는다.
HTML 로 응답받기 때문임






<%= %> : out.print() 단축키
JSP

웹 브라우저

↳ 2) 표작성 출력 과 동일한 결과가 나온다.
페이지 소스보기








웹 브라우저

반복문 넣어서 이름, 국영수,평균, 등수 정보 넣기

웹 브라우저 확인

<thead>

<tbody>

JSP

↳ td 태그 안에 <% %> JSP 문법 태그를 넣어 for문으로 결과값을 찍는다.
웹 브라우저

페이지소스보기


cafe24 호스팅
https://hosting.cafe24.com/?controller=new_product_page&page=language


버전 업그레이드하기
이걸로 6개월.. 결제하기!