모도리는 공부중

20.12.30. Servlet 본문

K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12/JAVA

20.12.30. Servlet

공부하는 모도리 2020. 12. 30. 18:29
728x90
반응형

radio 타입을 이용해서 선택한 그림이 나오게 만들어보자. (어제 만든 것을 좀 더 편하게 사용할 수 있도록 upgrade)

- 코드

- 결과

 

 


 

 

배경색을 바꿔보자.

- 코드

- 결과

 

 


 

 

구구단 심화

- 코드

- 결과

(색상이 다르게 나온 이유는 RGB컬러에 값을 너무 크게 곱해줘서..)

 

http://localhost:8081/Servlet2/GoogooResult?color=%2359785f&start=2&end=9

위 주소에서 색깔이 들어간 밑줄은 Query String.

 

get방식(default)

url값으로 정보가 전송된다. 때문에 보안에 취약하고 정보 길이에 제한이 걸린다.

보안이 취약한 이유? : 로그인 페이지라면 내 아이디와 패스워드가 주소창에 남게될 것이기 때문.

- 어떤 경우에 쓰나? : 간단한 검색을 통해 공유하고자 하는 경우. 예를 들어 쇼핑몰에서 아이쇼핑을 하다가 맘에 드는 물건이 생기면 친구와 그 창을 공유하면 친구가 대신 사줄 수도 있다.(?ㅋㅋㅋㅋㅋㅋㅋㅋ)

 

post방식

패킷 안을 보면 header와 body가 있는데, header의 form data에 내 정보를 담아 전송.

패킷 body 안에 정보가 담겨 이동하게 되므로 url에 데이터가 노출되지 않으며 더 많은 내용을 안전하게 담아서 전송시킬 수 있다.

- 사용하는 방법은? form태그에 method="post"를 해주면 된다.

 

자, ppt에 정리된 것을 여기에 다시 정리해보자.

get - 전송하는 데이터의 길이에 한계(1024byte)
- 보안상 문제가 있음
- URL로 데이터 전송
post - 전송하는 데이터의 길이에 제한 없음
- 보안에 강함
- Packet(패킷)의 Body 부분에 담아서 전송

 

get방식으로 했을 때 (get방식은 default이므로 굳이 코드를 아래처럼 직접 적어줄 필요가 없다.)

 

- 코드

- 결과

 

post방식으로 했을 때

 

- 코드

- 결과

 


 

 

다른 방식으로 post를 공부해보자.

 

post방식은 url 뒤에 있는 것만 인코딩을 해줄 뿐, 우리가 server에서 인코딩해준 EUC-KR이 먹히지 않았다.

why? : get방식이기 때문.

입력을 해보자.

콘솔창에 한글은 외계어로 나오는 것을 확인.

 

그럼 한글을 지원하게 하려면?

request.setCharacterEncoding("EUC-KR"); 을 입력해주면 사용 가능하다.

콘솔창에 한글이 잘 출력된 것을 확인할 수 있다.

 

728x90
반응형

'K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12 > JAVA' 카테고리의 다른 글

21.01.04. JSP  (0) 2021.01.05
20.12.31. Servlet  (0) 2021.01.04
20.12.29. JSP & Servlet  (0) 2020.12.30
20.12.28. JSP & Servlet  (0) 2020.12.28
20.11.27. 오전 - JAVA  (0) 2020.11.27
Comments