request
- 전달받은 값(요구된 값)을 request(요구, 부탁)를 써서 사용 할 수 있다.
- 해당 request를 사용하려면 get이나 post방식으로 값을 연결 받아야 사용할 수 있다.
form
- form안에 태그들의 name을 정하고 submit하면 안에있는 태그들의 name을 변수명으로 값을 들고 action에 지정된 문서로 넘어간다.
- 넘어가는 방식에는 get방식과 post방식이 있고 method속성으로 지정가능 하다(기본값은 get방식)
- post방식으로 넘어가면 UTF-8이 깨지기 때문에 request.setCharacterEncoding("UTF-8"); 을 사용해야 한다
get
- html문서의 주소칸에 데이터들을 넣어서 보내는 방식
get | form의 예시코드
<!-- get.jsp 문서 -->
<!-- test.jsp페이지로 form태그 안의 id데이터(myId)를 넘김 -->
<form action="test.jsp" method="get">
<input type="text" name="id" value="myId">
<input type="submit" value="전송">
</form>
- 해당 코드는 input태그에 name을 id로 설정한 뒤 값(myId)을 넣어서 action에 지정된 문서로 해당 값을 넘기는 문서이다
get | HTML 예시 화면
- 물음표(?) 뒤에 변수명(id)에 값(myId)을 넣은 것을 HTML 주소 창에서 볼 수 있는 것이 특징이다.
- HTML 주소창에 값이 넣어서 넘겨지는 형식이라 전송 길이에 제한이 있다(256 byte)
post
- html문서의 <body>에 데이터들을 넣어서 보내는 방식
post | form의 예시코드
<!-- post.jsp 문서 -->
<!-- test.jsp페이지로 form태그 안의 id데이터(myId)를 넘김 -->
<form action="test.jsp" method="post">
<input type="text" name="id" value="myId">
<input type="submit" value="전송">
</form>
- method속성값만 post로 바꿔주면 된다.
post | HTML 예시화면
- 주소창에 아무런 값도 저장되어 있지 않다 (값을 body에 담아 왓기 때문)
request 사용법
- 이제 form으로 전달받은 값을 request객체를 사용해서 값을 사용할 수 있다
request 예시코드
<!-- test.jsp 문서 -->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8"); // 한글이 깨지지 않기 위해 사용
String id = request.getParameter("id"); // id로 값 받아오기
%>
<% out.print("<h1>" + id + "</h1>"); %> <!-- 스크립틀릿으로 out.print()을 이용해 HTML작성 -->
<h1><%=id %></h1> <!-- 표현식으로 HTML작성 -->
get으로 넘김
post로 넘김
'Web > JSP' 카테고리의 다른 글
JSP 따라하기 1일 차 | 주석 지시어 선언문 스크립틀릿 표현식 (0) | 2022.06.13 |
---|