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
   22   23   24   25   26   27   28   29