학습 기록/JSP, Servlet

23.06.14 JSP

SooHw 2023. 6. 14. 14:15

 

 

get 방식 

url로 데이터 전송

전송하는 데이터 한계 (1024byte)

보안상 문제 (주소창 드러남)

? 이후 -> 데이터 표현의 시작점

데이터는 key = value형태로 전송

'&' : key를 구분

 

 

 

 

post방식

패킷의 body부분에 담아서 전송

데이터 길이 제한 x

get방식보다 보안에 강함 (보다 강한것)

body에 들어가는 데이터의 Content-Type 명시

데이터 타입 명시
 - 기본값 : Application/x-www-form-endcoded -> key=value
 - txt형태 : text/plain
 - 파일 : multipart/form-data

 

* Get방식 Encoding

페이지의 charset을 따름 (html문서의 <meta charset = "utf-8">

* form태그는 해당 html문서의 인코딩방식을 따라감 (디폴트 utf-8)

톰켓 9버전부턴 한글 많이쓰니까 한글 인코딩을 기본값으로 잡고있음

* 7버전에선 Servers - server.xml

<Connector connectionTimeout="20000" maxParameterCount="1000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>

<Connector URIEncoding="UTF-8" connectionTimeout="20000" maxParameterCount="1000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>

그래서 한글 오류 안남

 

 

post방식은 body에서 따로 인코딩 명시해야돼서

post 인코딩은 get과 동일, 페이지의 charset 따라감

post 디코딩

데이터가 담긴 객체 즉 request객체에 디코딩 진행 (java문서)

request.setCharacterEncoding("UTF-8");

 

인코딩 : 문자 -> 코드

디코딩 : 코드 -> 문자

 

 

 

 

 

 

서블릿은 수정이 어려움

 

기존 서블릿 Java에서 html작성

 

jsp는 html에서 java작성 가능

 

java코드가 주면 서블릿, 반대면 jsp

서블릿은 복잡한 로직 구현에 적합

 

JSP ( Java Server Page)

 

'학습 기록 > JSP, Servlet' 카테고리의 다른 글

23.06.19 JSP  (0) 2023.06.19
23.06.16 JSP  (0) 2023.06.16
23.06.15 JSP  (0) 2023.06.15
23.06.13 JSP Servlet  (0) 2023.06.13
23.06.12 / servlet  (0) 2023.06.12