-
jsp request,reponsejsp&servlet 2020. 6. 30. 15:34
사용자의 요청(request)과 웹 서버의 응답(response)을 담당하는 객체에 대해 알아보겠습니다!
index.html에서 form태그를 사용하여 데이터를 웹서버로 전송해보겠습니다
index.html
<%@page import="java.util.ArrayList"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="msign.jsp" method="get"> name: <input type="text" name="m_name"><br> password: <input type="password" name="m_pw"><br> hobby: sport<input type="checkbox" name="m_hobby" value="sport"> cooking<input type="checkbox" name="m_hobby" value="cooking"> <input type="submit" value="전송"> </form> </body> </html>
msign.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <%! ->변수선언 String m_name; String m_pw; String[] m_hobby; %> <% ->request객체에 있는 데이터를 getparameter메소드를 활용하여 위에 선언한 변수에 대입 m_name = request.getParameter("m_name"); m_pw = request.getParameter("m_pw"); m_hobby = request.getParameterValues("m_hobby"); %> m_name = <%= m_name %> m_pw = <%= m_pw %> m_hobby = <% for(int i=0;i<m_hobby.length;i++){ %> <%= m_hobby[i] %> <% } %> </body> </html>
결과
get방식으로 데이터 이동된 결과 출력
msing.jsp의 페이지 소스를 보면 역시 jsp와 java코드는 모두 없고 html 정보만 남아져있다
왜냐? 웹컨테이너에서 모든 처리를 수행한후 html파일로 응답해주기 때문이다!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> m_name = 123 m_pw = 123 m_hobby = sport </body> </html>
response 객체 활용
다음과 같이 first.jsp에서 response객체의 sendredirect 메소드를 활용하여 서버에서 second.jsp를 열어라고 응답해줘서 first.jsp를 실행하면 second.jsp가 열립니다.
동작과정
'jsp&servlet' 카테고리의 다른 글
jsp 내장객체 (0) 2020.06.30 jsp 주요 script (0) 2020.06.30 form 데이터 처리 (0) 2020.06.30 servlet life-cycle (0) 2020.06.30 servlet request,response (0) 2020.06.30