aaa 5

Programming Learning Diary

값의 전달.

페이지 정보

작성일 19-11-14 21:17

본문

3개의 JSP파일을 통해 값을 전달하는 과정을 나열해보겠다

우선
-cal01.jsp 


<form action="cal02.jsp">

첫번째 수 : <input name="num1"> <br>

두번째 수 : <input name="num2"> <br>

<input type="submit" value ="입력">

</form>


cal02.jsp에서 받을 수를 직접 HTML 의 form 태그를 이용하여 전달한다


-cal02.jsp


<% 

String str1 =request.getParameter("num1");

String str2 =request.getParameter("num2");

int num1 =Integer.parseInt(str1);

int num2 =Integer.parseInt(str2);

request.setAttribute("ADD", num1+num2);

request.setAttribute("SUB", num1-num2);

request.setAttribute("MUL", num1*num2);

request.setAttribute("DIV", num1/num2);

RequestDispatcher dispatcher = request.getRequestDispatcher("cal03.jsp");

dispatcher.forward(request,response);

%>

request.setAttribute -- request 객체의 setAttribute 함수는 연산을 변수에 담아준다. 



RequestDispatcher-  클라이언트로부터 최초에 들어온 요청을 JSP/Servlet 내에서 원하는 자원으로 요청을 넘기는(보내는) 역할을 수행하거나, 특정 자원에 처리를 요청하고 처리 결과를 얻어오는 기능을 수행하는 클래스이다. 

(간단하게 다음 JSP파일에 값을 넘겨준다고 생각하면 된다)



-cal03.jsp 



그냥 request.getAttribute------<br>

덧셈 <%=request.getAttribute("ADD") %><br>

뺄셈 <%=request.getAttribute("SUB") %><br>

곱셈 <%=request.getAttribute("MUL") %><br>

나눗셈 <%=request.getAttribute("DIV") %><br>

$의 사용--------<br>

덧셈 :${ADD} <br>

뺄셈 :${SUB} <br>

곱셈 :${MUL} <br>

나눗셈 :${DIV} <br>


다음과 같이 <%=request.getAttribute("ADD") %> request.getAttribute 메서드를 이용해 값을 받을 수도 있지만 이와 같은 사용이 ${ADD} 임을 알 수 있다. 

댓글목록

등록된 댓글이 없습니다.