카테고리 없음

JSP

Eprld 2024. 3. 30. 17:16

서버 - 웹에서 서비스를 제공하는 컴퓨터 시스템

 

웹 서버 - 사용자로 부터 HTTP 를 통해 요청을 받거나, 웹 컨테이너가 전달해준 결과물을 정적인 페이지로 생성하여 사용자에게 응답해주는 소프트웨어

 

웹 컨테이너 - 웹 서버가 전송해준 요청을 기초로 동적인 페이지를 생성하여 웹 서버로 돌려줌.

 

WAS - 웹 어플리케이션이 실행될 수 잇는 환경을 제공하는 소프트웨어

 

HTTP - www 에서 웹서버와 사용자 사이트의 통신을 위해 사용하는 통신 프로토콜

 

포로토콜 - 네트워크를 통해 컴퓨터들이 정보를 주고받는 절차 혹은 통신 규약을 말함

 

포트 - 컴퓨터 사이에서 데이터를 주고받을 수 있는 통로

 

 

지시어 <% %> - jsp 페이지를 자바 코드로 변환하는데 필요한 정보를 jsp 엔진에 알려줌 / page 지시어, include 지시어(외부파일을 현재 jsp 페이지에 포함), taglib 지시어(표현 언어에서 사용할 자바 클래스나 JSTL 을 선언)

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

 

language - 스크립팅 언어는 자바를 사용

contentType - 문서의 타입 MIME 타입은 html, 캐릭터셋은 utf-8

 

Buffer - 스트리밍 서비스, 작은 단위로 여러번 보내는 것 보다 큰 단위로 한 번에 보내는 것이 효율적 그떄 사용하는 게 버퍼라는 임시저장소에 쌓아 두엇다가 한 번에 보내는 것

 

선언부 <%! %> - 스크립틀릿이나 표현식에서 사용할 멤버나 변수를 선언하는 코드

 

스크립틀릿<% %> - jsp 페이지가 요청을받아야 할 떄 자바코드를 작성하는 영역

 

표현식 <%=% > - 실행 결과로 하나의 값이 남는 문장 / 출력문장  

 

get / post

 

get - get을 통한 요청은 url 끝에 파라미터로 포함되어 전송(query string) / 주소 끝에 ?name=vlaue1&.....

post - 데이터를 body 에 담아서 보냄

-게시판에서 검색할 떄 주로 쓰임

 

차이점

- get 은 서버의 리소스에서 데이터를 요청할 때, post 는 서버의 리소스를 새로 생성하거나, 업데이트할 떄

-서버에다가 정보를 넘길 때, 아이디나 패스워드등 정보를 한번에 묶어서 보내줌

 

---------------------------------------------------------------------------------------------

 

request, response

 

전송되는 값이 하나라면 getParameter() 로 받는다

모든 요청 헤더의 이름을 반환- getHeaderName() / 반환타입은 Enumeration

 

--------------------------------------------------------------------------------------------------------------

 

DB

 

Connection - 데이터베이스와의 연결

Statement - 인파라미터가 없는 쿼리문 실행

PreparedStatement - 인파라미터가 있는 동적 쿼리문 실행 시 사용

ResultSet - SELECT 쿼리문 작성시 사용

 

executeUpdate  - Insert, update, Delete / Query - SELECT 쿼리문 

 

----------------------------------------------------------------------------------------------

 

DTO - 계층 사이에서 데이터를 교환하기 위해 생성하는 객체.

DAO - 데이터베이스의 데이터에 접근하기 위한 객체 

        - CRUD 전 Create, Read, Update, Delete

 

 

MVC

-Model, View, Controller