[확장 예제] 스트럿츠를 위한 모델2 개념잡기 by VINS - Build in Concept MVC2(Model2) for Struts

앞서 스트럿츠를 위한 mvc2 개념 잡기에 있어서 MessageProcess서블릿에 고정값이 었던 부분을


값을 받아오고 처리하고 또 그 값을 request객체에 담아 화면으로 출력하는 확장 예제에 대한 확장 소스 공개 부분입니다.


 


1. 생략


2. Command.properties (한줄 더 추가)


-----------------------------------------------------------------------------------------------------


/message.do=mvc2.controller.MessageProcess
/parameter.do=mvc2.controller.MessageProcessEx


------------------------------------------------------------------------------------------------------


이제 호출은  http://localhost/mvc2/parameter.do?message=vins 으로 하자


 



3. Contoller 서블릿 구현 (이하 소스, 이놈에 네이버 에디터가 깨먹지 않아야 하는데 ㅋㅋ)



------------------------------------------------------------------------------------------------------


앞선 강의에서와 소스 동일


------------------------------------------------------------------------------------------------------




설명도 생략


 


4. CommandProcess.java 구현 (이 놈도 동일)


------------------------------------------------------------------------------------------------------


 


------------------------------------------------------------------------------------------------------



 


5. MessageProcess.java -> 이 놈과 같은 역활의 새로운 파일 생성


5. MessageProcessEx.java  (EX 확장이르는 의미로 붙였음)- 소스 역시 새로운 소스임


------------------------------------------------------------------------------------------------------


package mvc2.controller;


import javax.servlet.http.*;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;


public class MessageProcessEx implements CommandProcess {
    public String requestPro(HttpServletRequest request,HttpServletResponse response) throws Throwable {
  String message = request.getParameter("message"); //파라미터 확인
  
  Object result = null;
  if (message == null) {
   result="저는 아무개 입니다";
  } else if (message.equals("vins")) {
   result="저는 by Vins 입니다";
  } else {
   result="이런 파라미터는 무시";
  }
  
  request.setAttribute("result", result);
  request.setAttribute("myname", message);
    return "/view/messageview.jsp";
 }
}


------------------------------------------------------------------------------------------------------


리턴 되는 디스플레이 JSP하나 새로 생성


 



6. 디스플레이


------------------------------------------------------------------------------------------------------


<%@ page contentType="text/html;charset=euc-kr" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
 <title>간단한 컨트롤러(Controller)의 사용 예제</title>
</head>
<body>
 <c:set var="result" value="${requestScope.result}"/>
 <c:set var="myname" value="${requestScope.myname}"/>
 
 결과 : <c:out value="${result}"/><br/>
 이름 : <c:out value="${myname}"/>
</body>
</html>


------------------------------------------------------------------------------------------------------


 


화면 출력


 http://localhost/mvc2/parameter.do?message=vins


------------------------------------------------------------------------------------------------------


결과 : 저는 by Vins 입니다
이름 : vins


------------------------------------------------------------------------------------------------------


나머지 값들은 적절히 바꿔 보세요..


 


[1편 강의를 보시려면]


http://mcpicdtl.blogspot.com/2009/02/2-by-vins-build-in-concept-mvc2model2.html