일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- conda 기초 설정
- 려려
- window netstat time wait 제거
- conda base 기본 설정
- 티스토리챌린지
- 실행중인 포트 죽이기
- time wait port kill
- 3000 port kill
- 오블완
- conda 가상환경 설정 오류
- conda base 활성화
- Today
- Total
모도리는 공부중
20.12.30. Servlet 본문
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"); 을 입력해주면 사용 가능하다.
콘솔창에 한글이 잘 출력된 것을 확인할 수 있다.
'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 |