반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 톰캣시작페이지설정
- url설정
- 자바스크립트
- 게시판상세보기
- 스프링게시판상세보기
- insert할글깨짐
- 톰캣9.0다운로드
- Java
- insert 중복방지
- 한글깨짐해결방법
- 이클립스db연결
- double-submit
- 게시판목록조회
- 스프링게시판목록조회
- oracle
- mysqlinsert한글깨짐
- 저장할때한글깨짐
- 전자정부프레임워크 double-submit
- dataSource설정
- 스프링프로젝트
- 게시판insert
- 스프링게시판등록
- 이클립스데이터베이스연결
- 스프링게시판insert
- 스프링게시판만들기
- Could not create the java Virtual Machine
- mybatis연결
- 컨트롤러url
- HTML
- 게시판만들기
Archives
- Today
- Total
하루의 일상💜
[JSP] GET 방식과 POST 방식 본문
반응형
- get
주소에 데이터를 추가하여 전달하는 방식. 주소에 키와 벨류가 다 보이는데 그 사이를 &로 구분한다.
?와 &으로 구분하는 것을 쿼리스트링이라고 한다.
보토 ㅇ쿼리 스트링에 포함되어 전송되므로 길이에 제한이 있으며
게시글 글이 길 경우 주소에 붙게 되면 길이가 너무 길어 주소에 모든 값이 들어갈 수 없게 된다.
보안상 취약점이 존재한다. 상대적으로 post 보다 속도가 빠르다.
둘다써도 상관없을 때에는 get을 쓰도록 한다.
-post
데이더 별도 첨부(Header)하여 전달하는 방식
실습과 똑같은 방식으로 index.jsp에서 메소드가 get으로 생략되었는데 post로 바꾸게 되면 실행하게 되었을 ㄸ 주소값이 url에 안보이게 된다. => Header에 담기게 된다.
브라우저 히스토리에 남지 않고 데이터는 쿼리 문자열과는 별도로 전송한다.
<form action="Hello" method="post">
겟 방식으로 했을때에는
헤더라는 공간에 담겨진 포스트 방식은 마이서블릿 에서 한글이 깨지는 것을 방지해줘야 된다.
받아올때 깨지는지 보낼때 깨지는지 알아봐야 한다. 파악하고 아래와 같은 설정을 해줘야 한다.
request.setChaaracterEncodint("UTF-8");
post 방식에서도 쿼리스트링으로 받는 방법
<form action="Hello?data=10" method="post">
전달할 데이터를 쿼리스트링으로 이어서 전달하면된다. 쿼리문자열과는 별도로
겟 파라미터데이터로 받으면 된다.
*결론
전송할 데티어 양이 적고 노출되어도 무방하다면 get
전송할 데이터의 양이 많거나 노출이 안될 때에는 post
반응형
'JSP' 카테고리의 다른 글
[JSP] Ajax (0) | 2022.11.07 |
---|---|
[JSP] Ajax input 아이디창 입력안할시 문구띄우기 (0) | 2022.11.07 |
[JSP] web.xml -> FrontController로 이동하는 설정 (0) | 2022.10.27 |
[JSP] web.xml 설정방법과 java, index.jsp 에서 key, value 주고받기 (0) | 2022.10.21 |