JSP&Servlet

jsp > servlet νŽ˜μ΄μ§€ λ„˜κΉ€, 데이터 λ°›κΈ° μ‹€μŠ΅

byeol_dev 2023. 2. 14. 11:24

λˆˆμ— λ³΄μ΄λŠ” 화면은 jspμ—μ„œ μž‘μ—…

νŽ˜μ΄μ§€ μ „ν™˜ 쀑간 쀑간 μžλ°” μž‘μ—… servletμ—μ„œ μ§„ν–‰!

νšŒμ›μ •λ³΄.pdf
0.05MB

ν—·κ°ˆλ¦¬λŠ” λΆ€λΆ„ λ‹€μ‹œ μ§‘κ³  λ„˜μ–΄κ°€κΈ°!!

β˜…β˜…λ„˜μ–΄μ˜€λŠ” 데이터 λ°›κΈ°

String id = request.getParameter("id");

β˜…β˜…λ„˜μ–΄μ˜¨ 데이터 λ‹€μŒνŽ˜μ΄μ§€λ‘œ 전달

request.setAttribute("id", id);

μœ„ μž‘μ—… λ™μ‹œμ—λ„ κ°€λŠ₯

request.setAttribute("id", request.getParameter("id"));

νŽ˜μ΄μ§€ 이동

RequestDispatcher dispatcher = request.getRequestDispatcher("νŽ˜μ΄μ§€ 이동할 κ³³");
		dispatcher.forward(request, response);

β˜…β˜…μ „λ‹¬ 받은 (servlet에 적재된) 데이터 jspμ—μ„œ μ“°λŠ” 법

${name}

${param.name}은 jsp > jsp둜 보낼 λ•Œ 씀

 

β˜…β˜…μ²«λ²ˆμ§Έ νŽ˜μ΄μ§€(jsp)μ—μ„œ λ„˜κΈ΄ 데이터 μˆ¨κ²¨μ„œ λ‹€μ‹œ λ§ˆμ§€λ§‰ νŽ˜μ΄μ§€μ— κ°€μ Έκ°€λŠ” 법

	<input type="hidden" name="name" value="${name }"> <!--"${}" ν°λ”°μ˜΄ν‘œ 사이 κ³΅λ°±κΈˆμ§€ -->
쀑간 νŽ˜μ΄μ§€(jsp)μ—μ„œ μœ„μ™€ 같이 input νƒœκ·Έμ˜ hidden μ†μ„±μœΌλ‘œ κ°€μ Έκ°€μ•Ό 됨!

form μ•ˆμ— input νƒœκ·Έμ˜ λ°μ΄ν„°λŠ” κ°€μ Έκ°ˆ 수 있기 λ•Œλ¬Έμ— λ§ˆμ§€λ§‰νŽ˜μ΄μ§€λ‘œ λ„˜κ²¨μ£ΌλŠ” μž‘μ—…μž„!!

가져와야 ν•˜λŠ” 데이터가 배열인 경우

 

νƒœκ·Έλ¦½ μ¨μ„œ forλ¬Έ μ“°λ©΄ νŽΈν•˜λ‹€. (νƒœκ·Έλ¦½μ€ λ‹€μš΄λ°›μ•„μ„œ WEB-INF>Iib에 λ„£μ–΄μ€˜μ•Όν•¨)

그리고 <!DOCTYPE html> μœ—μ€„μ— μ•„λž˜ μ½”λ“œ μΆ”κ°€ν•΄μ€˜μ•Ό ν•œλ‹€.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

	<!-- items : λ°˜λ³΅μ„ 돌릴 객체 -->
	<!-- var : ν•˜λ‚˜μ‹ 뺏을 λ•Œ 이름(λ³€μˆ˜ 같은 것) -->
	<c:forEach items="${tell }" var="e">
		<input type="hidden" name="tell" value="${e }">
	</c:forEach>

β˜…β˜…β˜…ν•œκΈ€ 인코딩 

		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");