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 |