[객채지향언어] 사례시스템에서 구성된 MVC아키텍처의 Method call과 Event에 따른 분석 및 소스분석
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2010.09.27 / 2019.12.24
- 33페이지 / hwp (아래아한글2002)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 2,800원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
추천 연관자료
- 목차
-
1.웹 어플리케이션에서의 MVC 구현
1.1 JSP와 서블릿을 이용한 모델2 구조.
1.2 핵심 클래스
1.3 메소드 콜과 이벤트에 대한 분석
2. 멀티스레드 채팅 프로그램
2-1. swing 과 AWT
2-2. 채팅프로그램 소스코드를 이용한 분석.
3. JSP Model2(MVC 패턴)를 이용한 웹사이트 분석.
4. 결론
- 본문내용
-
마) 보여질 JSP를 선택한 후 forwarding(Action mapping) 한다.
View에서는 request.getAttribute() 메소드를 사용해 불러온다.
1.4 모델을 생략한 컨트롤러에서 로직까지 수행하는 예제
- 서블릿(=Controller)
public class Controllerservlet extends HttpServlet {
// 1. HTTP 요청 받음
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
processRequest(reuquest, response);
}
public void doPost(HttpServletRequest requset, HttpServletResponse response)
threows IOException, ServletException {
// 2. 요청 분석
// request 객체로부터 사용자의 요청을 분석하는 코드
...
// 3. 모델을 사용하여 요청한 기능을 수행한다.
// 사용자에 요청에 따라 알맞은 코드
// 4. request나 session에 처리 결과를 저장
request, setAttribute("result", resultObject); // 이런 형태의 코드
...
// 5. RequestDispatcher를 사용하여 알맞은 뷰로 포워딩
RequestDispatcher dispatcher = reequest.getRequestDispatcher("/simpleView.jsp");
dispatcher.forward(request, response);
}
}
-뷰(View) - simpleView.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"%>
<html>
<head>
<title>뷰</title>
</head>
<body>
결과:<%=request.getAttribute("result")%>
</body>
</html>
- web.xml
<servlet>
<servlet-name>SimpleController</servlet-name> //클래스 파일 이름 mapping
<servlet-class>kame.SimpleController</servlet-class> //클래스 파일 경로
</servlet>
<servlet-mapping>
<servlet-name>SimpleController</servlet-name>
<url-pattern>/simple</url-pattern> //mapping 된 파일이름을 url 패턴으로 바꿈
</servlet-mapping>
그림 1-6 예제 처리과정
1. Controller : Servlet
기본적인 흐름
1) 웹브라우저(클라이언트)의 요청을 받는다.
- doGet() 또는 doPost()
2) 웹브라우저(클라이언트)가 요구하는 작업을 분석한다.
- String message = request.getParameter("message");
3) 요청한 작업을 처리하기 위해서 비즈니스 로직을 처리하는 모델(javabean)을 사용한다.
- object result = null;
if(message == null || message.equals("base"))
result = "하하하";
else if(message.equals("name"))
result = "홍길동 입니다";
else
result = "타입이 맞지 않습니다.";
- 참고문헌
-
5. 참고 자료
GOF의 디자인 패턴 - 재사용성을 지닌 객체지향 소프트웨어의 핵심요소 (에릭감마, 리처드헬름, 랄프 존슨, 존블리시디스)
http://www.ibm.com/developerworks/kr/library/j-struts/index.html
JSP/Servlet -OJT Korea (주)캐드뱅크 국제공인 IT트레이닝 센터
핵심 Class 그림 자료
http://www.cyworld.com/CremazerBlog/2629267
http://cafe.naver.com/jspworld.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=217
http://blog.naver.com/otadae/40028195973
http://blog.naver.com/jadin1/70010222987
기타 참고자료
http://pga.mgh.harvard.edu/Parabiosys/education/seminars/microarray_database_system_using_struts.ppt
Microarray Database System Using Struts, ppt
Struts 강좌
http://blog.naver.com/sungback?Redirect=Log&logNo=90023405831
자료평가
-
아직 평가한 내용이 없습니다.