'⑥ PreSTC'에 해당되는 글 34

  1. 2008/07/24 [jsp/Servlet] Session
  2. 2008/07/24 [jsp/Servlet] Cookie
  3. 2008/07/24 [jsp/Servlet] Session / Cookie
  4. 2008/07/24 [jsp/Servlet] Error page
  5. 2008/07/24 [jsp/Servlet] MVC (Model View Controller) Model
⑥ PreSTC/jsp / Servlet | Posted by 서풍의신 재령 2008/07/24 10:11

[jsp/Servlet] Session

* setSession.jsp

<%@ page contentType="text/html; charset=euc-kr" %>
<html>
<head>
 <title>세션 사용 예제</title>
</head>
<body>
<%
      String id = "prestc";
      String passwd = "4913";
 
      // Server단에 session 변수를 만듦
       session.setAttribute("uid", id);
       session.setAttribute("pwd", passwd);
%>

세션에 uid 와 pwd 속성을 설정하였습니다.<br>

<!-- onclick event을 이용해서 viewSession.jsp 페이지를 호출 -->
<input type="button" value="세션의 설정된 속성확인"
   onclick="javascript:window.location='viewSession.jsp'">
</body>
</html>

===========================================================================

* viewSession.jsp

<%@ page contentType="text/html; charset=euc-kr" %>
<%@ page import="java.util.*" %>
<html>
<head><title>세션 사용 예제</title></head>
<body>
<%
      Enumeration attr = session.getAttributeNames();
      while(attr.hasMoreElements()){
            String attrName = (String)attr.nextElement();
            String attrValue = (String)session.getAttribute(attrName);
            out.println("세션의 속성 이름은 " + attrName + " 이고 ");
            out.println("세션의 속성의 값은 " + attrValue + "이다.<br>");
      }
 
      out.println("----------------------------------<br>");
 
      //session 변수의 값을 읽어와서 출력
      String uidValue = (String)session.getAttribute("uid");
      String pwdValue = (String)session.getAttribute("pwd");
%>

session.getAttribute("uid") 값 => <%= uidValue %>  <br>
session.getAttribute("pwd") 값 => <%= pwdValue %>

</body>
</html>

크리에이티브 커먼즈 라이선스
Creative Commons License

'⑥ PreSTC > jsp / Servlet' 카테고리의 다른 글

[jsp/Servlet] Session  (0) 2008/07/24
[jsp/Servlet] Cookie  (0) 2008/07/24
[jsp/Servlet] Session / Cookie  (0) 2008/07/24
[jsp/Servlet] Error page  (0) 2008/07/24
[jsp/Servlet] MVC (Model View Controller) Model  (0) 2008/07/24
[Servlet] web.xml <3>  (0) 2008/07/23
⑥ PreSTC/jsp / Servlet | Posted by 서풍의신 재령 2008/07/24 10:08

[jsp/Servlet] Cookie

* makeCookie.jsp

<%@ page contentType="text/html; charset=euc-kr" %>
<html>
<head>
 <title>쿠키를 생성하는 예제</title>
</head>
<%
        String cookieName = "id";
        Cookie cookie = new Cookie(cookieName, "honghong");
        cookie.setMaxAge(60*2); //초
        //cookie.setValue("zephyr"); // 쿠키값 재설정하는 부분.
        response.addCookie(cookie);
%>

<body>
<h2>쿠키를 생성하는 예제</h2>
<P>
"<%=cookieName%>"
쿠키가생성 되었습니다.<br>
<input type="button" value="쿠키의 내용확인" onclick="javascript:window.location='useCookie.jsp'">
</P>
</body>
</html>

===============================================================================

* useCookie.jsp

<%@ page contentType="text/html; charset=euc-kr" %>
<html>
<head>
 <title>웹 브라우저에 저장된 쿠키를 가져오는 예제</title>
</head>
<body>
<h2>웹 브라우저에 저장된 쿠키를 가져오는 예제</h2>
<%
      Cookie[] cookies = request.getCookies();
      if(cookies!=null){
           for(int i=0; i<cookies.length;++i){
                  if(cookies[i].getName().equals("id")){
%>
    쿠키의 이름은 "<%=cookies[i].getName()%>" 이고
    쿠키의 값 "<%=cookies[i].getValue()%>" 입니다.
<%
                  }
            }
      }
%>
</body>
</html>
크리에이티브 커먼즈 라이선스
Creative Commons License

'⑥ PreSTC > jsp / Servlet' 카테고리의 다른 글

[jsp/Servlet] Session  (0) 2008/07/24
[jsp/Servlet] Cookie  (0) 2008/07/24
[jsp/Servlet] Session / Cookie  (0) 2008/07/24
[jsp/Servlet] Error page  (0) 2008/07/24
[jsp/Servlet] MVC (Model View Controller) Model  (0) 2008/07/24
[Servlet] web.xml <3>  (0) 2008/07/23
⑥ PreSTC/jsp / Servlet | Posted by 서풍의신 재령 2008/07/24 10:03

[jsp/Servlet] Session / Cookie

사용자 삽입 이미지

정리하기

     * HTTP는 무상태 프로토콜이므로 상태를 유지하기 위해 Session tracking 이 필요
     * Servlet API는 각 브라우저에 Session ID를 저장하기 위해 Cookie를 사용
     * 브라우저가 서버에 요청을 보낼 때 마다 쿠키를 함께 전달

- Session

    Client와 연결을 지속하거나 상태 정보를 유지하기 위해 Server단에서 가지고 있는 Client의 정보

    * Session 객체는 jsp 내장 객체이므로 별도로 생성할 필요가 없음
    * 브라우저가 처음 요청하는 시점에 session 객체가 생성


- Cookie

    Server와의 연결을 지속하거나 상태 정보를 유지하기 위해 Client가 가지고 있는 자신의 정보

    * name/value 쌍으로 브라우저에 저장됨
    * 쿠키는 브라우저에서 3년까지 유지될 수 있음
    * 브라우저와 세션 객체를 연결하기 위해 사용
크리에이티브 커먼즈 라이선스
Creative Commons License

'⑥ PreSTC > jsp / Servlet' 카테고리의 다른 글

[jsp/Servlet] Session  (0) 2008/07/24
[jsp/Servlet] Cookie  (0) 2008/07/24
[jsp/Servlet] Session / Cookie  (0) 2008/07/24
[jsp/Servlet] Error page  (0) 2008/07/24
[jsp/Servlet] MVC (Model View Controller) Model  (0) 2008/07/24
[Servlet] web.xml <3>  (0) 2008/07/23
⑥ PreSTC/jsp / Servlet | Posted by 서풍의신 재령 2008/07/24 09:17

[jsp/Servlet] Error page

- web.xml 에서 error page 지정을 하지 않았을 경우

     * 해당 에러페이지에 아래와 같은 코드를 반드시 넣어 주어야 함

     <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
     <%@ page isErrorPage="true" %>
       
     <%
           response.setStatus(200); // 상태를 반드시 알려주지 않으면 기본 에러 페이지가 뜬다.
     %>

- web.xml 에서 error page 지정을 할 경우

     * web.xml 파일에 아래와 같은 코드를 넣어 주어야 함
     
      <error-page>
            <error-code>404</error-code>
            <location>/error/error404.jsp</location>
      </error-page>
      <error-page>
            <error-code>500</error-code>
            <location>/error/error500.jsp</location>
      </error-page> 
크리에이티브 커먼즈 라이선스
Creative Commons License

'⑥ PreSTC > jsp / Servlet' 카테고리의 다른 글

[jsp/Servlet] Cookie  (0) 2008/07/24
[jsp/Servlet] Session / Cookie  (0) 2008/07/24
[jsp/Servlet] Error page  (0) 2008/07/24
[jsp/Servlet] MVC (Model View Controller) Model  (0) 2008/07/24
[Servlet] web.xml <3>  (0) 2008/07/23
[Servlet] servlet / context 초기화 parameter  (0) 2008/07/23
⑥ PreSTC/jsp / Servlet | Posted by 서풍의신 재령 2008/07/24 09:03

[jsp/Servlet] MVC (Model View Controller) Model

사용자 삽입 이미지



- MVC Model 1 pattern (고전적인 방법)

    html/jsp가 Servlet에 request를 하면
    Servelt은 business logic을 수행하는 class들을 내부적으로 호출하여
    작업을 수행하고 Servlet을 통해 response 하는 방법

   * 제한된 요구사항의 웹 어플리케이션 개발시 사용
   * business class는 JavaBeans로 작성됨
   * DB/File System을 date store (persistent data storage)로 활용함

- MVC Model 2 pattern

    html/jsp가 Servlet에 request를 하면
    business logic을 Servlet이(C) 내부적으로 class를(M) 호출하여 수행하고
    response는 jsp 페이지(V)가 할 수 있도록 하는 방법

    value object - 사용자가 보낸 정보를 받는 객체 (eg : user.class)
    └ service object - 사용자가 보낸 정보를 바탕으로 요청을 처리하는 객체 (eg : userIO.class)

   * 복잡한 요구사항을 처리하는 웹 어플리케이션 개발시 사용
   * 코딩과 유지보수가 쉬움
   * model은 JavaBeans로 구성, view는 html/jsp, controller는 servlet으로 구성됨

크리에이티브 커먼즈 라이선스
Creative Commons License

'⑥ PreSTC > jsp / Servlet' 카테고리의 다른 글

[jsp/Servlet] Session / Cookie  (0) 2008/07/24
[jsp/Servlet] Error page  (0) 2008/07/24
[jsp/Servlet] MVC (Model View Controller) Model  (0) 2008/07/24
[Servlet] web.xml <3>  (0) 2008/07/23
[Servlet] servlet / context 초기화 parameter  (0) 2008/07/23
[Servlet] web.xml <2>  (0) 2008/07/23
<PREV 1 2 3 4 5 ... 7 NEXT>