웹 프로그래밍이란?
- 웹 어플리케이션을 구현하는 행위
- 웹 어플리케이션이란, 웹을 기반으로 작동되는 프로그램
- 웹 이란, 1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태
- 인터넷이란, 1개 이상의 네트워크가 연결되어 있는 형태
===================
- 프로토콜 : 네트워크상에서 약속한 통신 규약(http, FTP, SMTP, DHCP)
- IP : 네트워크상에서 컴퓨터를 식별할 수 있는 주소
- DNS : IP주소를 인간이 알기 쉽게 맵핑한 문자열
- Port : 해당컴퓨터의 구동되고 있는 프로그램을 구분 할 수 있는 번호
JAVA플랫폼(J2SE, J2EE)
J2SE - 어플리케이션 만드는 용도
J2EE - 컨테이너가 있다. 컨테이너에서는 웹 컨테이너, EJB 컨테이너가 있으며, 웹 컨테이너에는 JSP, Servlet이 있고,
EJB 컨테이너에는 EJB가 있다.
(컴포넌트 : JSP, Servlet, HTML등의 웹어플리케이션을 구현하기 위한 구성요소(JSP,Servlet,HTML등을 담고있는 걸 컨테이너라고 하고,
하나하나(JSP등을 컴포넌트라고 한다.)))
(JSP : HTML파일 내에 JAVA언어를 삽입한 문서)
(Servlet : JAVA언어로 이루어진 웹프로그래밍 문서)
=================================
웹프로그래밍의 동작
- 웹서버 : 클라이언트의 요청에 의해 정보를 제공해 주는 서버
- 웹 브라우저 : 웹서버에 정보를 요청하고, 웹서버로부터 정보를 받는 매개체, HTTP프로토콜을 사용
========================================
JSP 특징
- 동적 웹 어플리케이션 컴포넌트
- 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용.
- jsp는 서블릿으로 변환되어 실행
- MVC패턴에서 View로 이용됨.
===========================================
MVC 패턴
M : Model
V : View
C : Controller(servlet)
Client 웹에서 request을 하면 Controller에서 무엇을 원하는지 확인 후 Model로 요청을 보내고 Model에서 가공 후
다시 Controller로 보내고 View에서 response한다.
JSP는 View쪽에서 활용된다.
===========================================
<servlet-name> : 임의의 이름을 만든다
<servlet-class> : 매핑할 클래스 파일명을 패키지명을 포함하여 정확하게 입력한다.
<url-pattern> : servlet-class의 클래스를 매핑할 임의의 이름을 입력한다. 주의할 점은 '/'로 시작한다.
============================================
Form태그 method 속성값 = get
get 방식 : URL값으로 정보가 전송되어 보안에 약함.
Form태그 method 속성값 = post
post 방식 : header를 이용해 정보가 전송되어 보안에 강함
===============================================
doGet()
- html내 form태그의 method속성이 get일 경우 호출된다
- 웹브라우저의 주소창을 이용하여 servlet을 요청한 경우에도 호출된다.
doGet메소드는 매개변수로 HttpServletRequest와 HttpServletResponse를 받는다.
HttpServletResponse객체의 setContentType() 메소드 호출하여 응답방식 결정한다.
response.setContentType("text/html; charset=euc-kr);
HttpServletResponse객체의 getWriter() 메소드를 이용하여 출력 스트림을 얻는다.
PrintWriter writer = response.getWriter();
마지막 출력 객체를 닫는다.
writer.close();
doPost()
- html내 form태그의 method속성이 post일 경우 호출 된다.
예:) <form action="postMethod" method="post">
'Programing > JSP' 카테고리의 다른 글
JSP_03 (3) | 2022.04.21 |
---|---|
JSP_02 (0) | 2022.04.21 |