앞서 스트럿츠를 위한 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