본문 바로가기
코딩/수업 정리

20.12.24 Thu [024] JSP

by 6^6 2020. 12. 24.
728x90

 

 

JSP는 스프링 기반임.

 

 

이 용어들은 반드시 외우기

프로토콜 : 통신 약속. 통신 규약. (HTTP, FTP, SMTP, POP, DHCP)이거 하나하나가 약속 

http - 인터넷프로토콜, ftp - ,smtp - ,pop - ,dhcp - 아이피 줄 때 동적으로 주는거(다이나믹 어쩌구~)

↑목적에맞는 프로토콜 사용

IP : 도메인 네임서버 "www.naver.com"이거 자체가 도메인

DNS : 통신을 하려면(=네이버주소를 찾으려면) ip 주소(예: 192.168.1.1)로찾거나, map adress로 찾는다.

이때 쓰는게 www.naver.com(=컴퓨터주소)라는 해당아이피로 mapping이 되어있는것. 해당 아이피를 찾아가는 것.

Port : 통신을 하려면 무조건 규약이 필요함. 무선으로 네이버에 접근하고싶으면 반드시 통신 프로토콜이 있다.(5G로 접근하든 3G로 접근하든). 80이 포트 번호임. 얘가 왜 필요? : 80번은 컴퓨터 찾아서 80번에 해당하는 프로그램을 찾아라. 이게 바로 웹서버(=웹을 서비스할수 있는 프로그램. ex.  톰캣 제우스 웹로직....). kr/index은 80에게 받음.=웹프로그래머가 경로를 황용해가지고 관리하는 로직이다.

 

 

전화걸면 따르릉...

왜 따르릉? 그것이 약속이니까. 그게 통신규약이니까.

거절하면 상대방한테 거절했다고알리고 상대방이 전화끊음 - 그것이 약속이니까.

 

프로토콜 - 네크워크상에서 약속한 통신규약

CDMA

 

 

 

 

J2SE에는 스프링도쓰고.. 기본적인거 다 넣어줌...

J2EE는 실패작 ㅃㅃ2

servlet ,jsp 

 

 

 

웹서버 - www.naver.com(

 

톰캣 = 웹서버 + 웹어플리케이션 서버 = WAS(와스)라고 부름

 

다수의 클라이언트를 웹서버가 받아냄.

html을 처리하는 부분(웹서버)이 있고, java를 처리하는 부분(WAS)이 있다.- 이 두개같이 처리하는곳을 톰캣이라고 한다.

 

java부분이 html로 변환된다.

 

 

1~5까지 다 알아야 웹프로그래밍 가능

 

 

 

 

 

2장. 개발 환결 설정

(tomcat 9버전 → 64bit windows zip다운로드→c드라이브에 tomcat파일 만들어서 zip넣고 압축풀기. 끝. 그 폴더가 바로 톰캣.) (이클립스 켜기 - window - showview - other - server검색 - no server어쩌구 클릭) - tomcat9선택하고 다음으로 넘어가고 browse에 apache-tmcat-9.0.41폴더 아까만든곳에 넣기 - JRE는 jdk-15.0.1로선택 -finish- 

use tomcat installation 클릭, publish module추가 클릭, port number(프로그램번호) 맘대로 바꾸기 (8282로 바꿈).-ctrl +S 누르기. 끝. - 인터넷창에 http://localhost:8282/ 검색 하고 창뜨면 성공

 

 

 

 

 

3강

jsp = java server page

 

 

WebContent폴더에 jsp파일 새로 만들기 - 만들어진 파일 수정후 저장하고 run as -finish -그럼 홈페이지 주소와 함께 나옴

↑이 그림, 내용 무조건 외우기

 

.jsp는 반드시 .java 파일로 변환해야한다.

 

↓근데 그 변환을 톰캣이 알아서 해줌

웹브라우저에서 주소치고들어감. - 내컴퓨터에서 8282에 해당되는 경로에서 hello.jsp를 .class로 실행시킨다.

F12치면 나오는 창은 ?

이거 돌아가는 원리를 꼭 알기

★핵심★.class가 메모리에 올라가서 채팅프로그램이 돌아간다.

 

 

월욜부터 html과 자바개념jsp

 

 

 

 

4강 

Servlet 이란? http프로토콜을 지원하는 라이브러리

 

 

 

 

 

 

 

 

 

 

 

 

servlet문서 생성하고 doGet에 있는 내용 삭제후 syso("Hello world");입력

이대로 실행시키면 홈페이지에 아무것도 안뜸. 그리고 F5계속누르면 콘솔창에 Hello world계속 뜸.

↓그 이유

web.xml = 톰캣이 sevelthello를 web.xml이있으면 이걸 쭉읽는다. 이건 설정파일. 서비스하기전에 설정을 읽음. 톰캣이 제공하는 설정중 대표적인게 servlet임.

 

 

매핑하는 이유

서블릿에 접근하기위해서 너무 길고 보안에 문제가 생길 수 있어서 그걸 우리가 매핑하는것.

 

mapping하는 방법 2가지

1. web.xml파일에 매핑하는방법

2.해당클래스명 위에다가 @WebSerblet("/  ") 에 매핑하는 방법

 

*서블릿은 jsp과 비슷한데 jsp는 html코드안에다가 jsp코드를 넣고,

*servlet은 자바파일. 클래스의 속성인 수퍼클래스를 가질수가있고, 확장자가 .java다.

servlet은 무조건 매핑해야하고 매핑하는 방법에는 2가지가있다.

 

1.방법

↓이거 설정하기 전 자바파일에 @WebSerblet("/ ") 이거 무조건 주석처리 해줘야함

//web.xml파일

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>servlet_hello2</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  //↓ HelloWorld hello = new HelloWorld();랑 같은의미임!
  <servlet>
  	<servlet-name>hello</servlet-name> //※암거나 넣어줘도 상관X
  	<servlet-class>edu.bit.ex.HelloWorld</servlet-class>
    				//★HelloWorld는 패키지명.java파일명이랑 꼭 다 맞춰줘야함!!!
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>hello</servlet-name>//※위에랑 똑같이 넣기
  	<url-pattern>/hw</url-pattern> //☆servlet네임을 뭘로 매핑할 것인지-꼭/써야함
  </servlet-mapping>


</web-app>

 

 

 

 

doGet은 내부적으로 실행한다는 뜻.

 

web.xml은 톰캣이 servlet.hello 프로젝트를 구동하기전에 먼저 읽어들이는 설정파일이다. 누가 제공? 톰캣이.(톰캣은 웹서버)

웹서버 톰캣이 제공하는 문법에 맞춰서 코드 세팅을 해나갈수 밖에없다.

 

홈페이지 F5를 누르게되면 나오는 콘솔창의 원리 = 클래스가 돌아가는거다.

public class HelloWorld extends HttpServlet {

HelloWorld.java 의 코드 中

HttpServlet을 상속받은 클래스는 전부 다 JSP Servlet이라고 한다.

 

Http 프로토콜을 좀더 쉽게 사용하기 위한 (=캡슐화시킨) 라이브러리(클래스들의 집합)이다.

 

doGet, doPost 두개 함수만 갖다쓰면된다.

 

servlet도 하나의 객체

<servlet-name>변수명<servlet-name>

<servlet-class>상속받은객체<servlet-class>

→이 상속받은 객체가 doGet에있는 syso를 띄운다.

 

 

오른쪽 주석처리하는 것이 더 바람직. 오른쪽이 오류가 좀 나기 때문

 

ssmlim.tistory.com/13 - servlet, jsp관련 정리

 

 

28일 추가설명

클라이언트(웹브라우저) ↔ 서버(다수를 기다리는 곳)

 

오늘의 문제

1.아래의 용어에 대하여 설명하시오.
-웹서버

ex. www.naver.com

다수의 클라이언트를 웹서버가 받아냄.


-WAS

웹서버 + 웹어플리케이션 서버


-JSP

jsp = java server page

스프링 기반이다.

 

-DNS

통신을 하려면(=네이버주소를 찾으려면) ip 주소(예: 192.168.1.1)로찾거나, map adress로 찾는다.

 

-포트번호

http://localhost:8282/

:뒤에있는 숫자 8282가 포트번호이다.

컴퓨터가 8282번에 해당하는 프로그램을 찾으라는 뜻이다.

 

2.프로토콜이란 무엇이며,프로토콜의 종류는?

네크워크상에서 약속한 통신규약이다. 종류로는 HTTP, FTP, SMTP, POP, DHCP이 있고 목적에맞는 프로토콜 사용하면된다.


3.*.jsp 가 컴파일 되는 과정에 대하여 설명하시오.

jsp 코드 → servlet파일 변환(톰캣이 알아서 .java로 변환해줌) → servlet 컴파일 → servlet 객체생성

 


4.WAS란 무엇이며, 종류는?

웹서버 + 웹어플리케이션 서버를 결합한 것을 WAS라고 한다.

종류는 톰캣, 제우스, 웹로직, 오라클 등등이 있다.www.naver.com

 


5.아래를 프로그래밍 하시오.

아래의 주소를 접속시 아래가 웹브라우져에 나타나도록 하시오.

http://localhost:8282/jsp_programer/programer.jsp

I am programer(웹브라우져 출력)

 

 

6.servlet에 대하여 설명하시오.

Servlet 이란? http프로토콜을 지원하는 라이브러리

 

7. web.xml에 대하여 설명하시오.

설정파일이다. 톰캣은 web.xml이있으면 서비스하기 전에 이걸 읽는다.

 

 

zimt.tk/201224_-_024_-Tomcat-JSP-Servlet-df4255bb39be47bfba0559ac1a45db61

728x90

'코딩 > 수업 정리' 카테고리의 다른 글

20.12.29 Tue [026]  (0) 2020.12.29
20.12.28 Mon [025]  (0) 2020.12.28
20.12.22 Tue [022]  (0) 2020.12.22
20.12.21 Mon [021]  (0) 2020.12.21
20.12.18 Fri [020]  (0) 2020.12.18

댓글