<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
int num = 0;
String num_ = request.getParameter("n");
if (num_ != null && !num_.equals(""))
num = Integer.parseInt(num_);
String result;
if (num % 2 != 0)
result = "홀수";
else
result = "짝수";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MVC Model 1</title>
</head>
<body>
<%=result %>입니다.
</body>
</html>
|
cs |
Controller, View는 한 페이지 내에서도 다른코드블록으로 분할한다.
package com.tiletocode.testservlet;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
@WebServlet(name="oddeven", value="/oddeven")
public class Oddeven extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { int num = 0;
String num_ = request.getParameter("n");
if (num_ != null && !num_.equals(""))
num = Integer.parseInt(num_);
String result;
if (num%2 != 0)
result = "홀수";
else
result = "짝수";
request.setAttribute("result", result);
RequestDispatcher dp = request.getRequestDispatcher("/oddeven.jsp");
dp.forward(request, response);
}
}
|
cs |
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MVC Model 1</title>
</head>
<body>
<form action="oddeven" method="get">
<%= request.getAttribute("result") %>입니다.
</form>
</body>
</html>
|
cs |
서블릿에서 처리한 전달값 result를 View단(JSP)으로 넘겨주기 위해
- RequestDispatcher 객체 생성
- forward 메소드로 생성된 객체를 getRequestDispatcher메소드에서 지정한 페이지로 전달
- JSP에선 getAttribute() 메소드로 받음.
※전달값이 없을땐 RequestDispatcher 대신 SendRedirect 사용
'Servlet&JSP' 카테고리의 다른 글
EL 표현식 (0) | 2021.12.26 |
---|---|
Servlet의 상태값 유지하기3 - Cookie (0) | 2021.12.14 |
Servlet의 상태값 유지하기2 - Session Scope (0) | 2021.12.14 |
Servlet의 상태값 유지하기1 - Application Scope (0) | 2021.12.13 |
간단한 Servlet 예제 구현 (0) | 2021.12.07 |