Page 27 -
P. 27
작업이 없습니다. 그리고 모든 기능을 서버에서 처리하므로 보안 면에서도 월등히 우수합니다. 1
코드 1-5는 웹 서버 기반으로 환율 계산기를 구현한 소스의 일부입니다.
서블릿 기반 프로그래밍의 실습 방법은 이 책 뒷부분에서 상세히 설명하므로 지금은 어떤 과정을 통해 웹 프로그램의 발전 과정
프로그램 방식이 등장했으며 동작하는지 정도만 알아두세요. 이 책과 함께 제공하는 예제 파일을 열어 직접 실습해 봐
도 좋지만 눈으로만 코드를 보고 넘어가도 괜찮습니다.
웹 브라우저에서 HTTP 서버 주소로 요청하면 HTML 태그로 이루어진 환율 계산기 화면을 웹
브라우저에 전송하여 화면에 나타냅니다. 그리고 사용자가 화면에 데이터를 입력한 후 결과를 요
청하면 다시 데이터를 받아서 해당 국가의 환율을 이용해 외화를 계산하고 그 결과를 다시 웹 브
라우저에 전송합니다.
코드 1-5 http 환율 계산 웹 서버(rateServer/src/ex01/RateServlet.java)
... 변환한 결과를
if(command!= null && command.equals("calculate")){ 표시합니다.
String result = calculate(Float.parseFloat(won),operator);
pw.print("<html><font size=10>변환결과</font><br>");
pw.print("<html><font size=10>"+result+"</font><br><br><br>");
pw.print("<a href='/rateServer/calc'>환율 계산기 </a>"); 계산기 화면을
return; 표시합니다.
}
pw.print("<html><title>환율 계산기</title>");
pw.print("<font size=5>환율 계산기</font><br>");
pw.print("<form name='frmCalc' method='post' action='/rateServer/calc' /> ");
pw.print("원화: <input type='text' name='won' size=10 /> ");
pw.print("<select name='operator' >");
pw.print("<option value='dollar'>달러</option>");
pw.print("<option value='en'>엔화</option>");
pw.print("<option value='wian'>위안</option>");
pw.print("<option value='pound'>파운드</option>");
pw.print("<option value='euro'>유로</option>");
pw.print("</select>");
pw.print("<input type='hidden' name='command' value='calculate' /> ");
pw.println("<input type='submit' value='변환' />");
pw.println("</form>");
pw.print("</html>");
pw.close();
...
033