ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • jsp request,reponse
    jsp&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>

     

    결과

    index.html

     

    get방식으로 데이터 이동된 결과 출력

    msing.jsp

    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
Designed by Tistory.