본문 바로가기

Java

jsp mvc model2

반응형

spag.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%=request.getAttribute("result")%>
</body>
</html>

 

 

Spag.java

package com.newlectrue.web;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/spag")
public class Spag extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

		int num = 0;
		String num_ = req.getParameter("n");

		if (num_ != null && !num_.equals("")) {
			num = Integer.parseInt(num_);
		}

		String result;

		if (num % 2 != 0) {
			result = "홀수";
		} else {
			result = "짝수";
		}

		System.out.println(result);

		req.setAttribute("result", result);

//		redirect, forward
//		포워드는 현재 작업한 것을 이어갈 수 있도록 공유
//		리다이렉트는 현재 작업한 것과 상관없이 새로운 요청을 만듬

//		포워드를 하게 해주는 함수
		RequestDispatcher dispatcher = req.getRequestDispatcher("spag.jsp");
		dispatcher.forward(req, res);

	}
	
//	하나의 서블릿 페이지에 대한 저장소는 pageContext
//	하나의 Web application에 대한 저장소는 ServletContext(전역 변수와 비슷한 느낌)
//	forward 관계에서 사용되는 저장소는 Request
//	특정 Session에 대한 저장소는 Session
//	Client에 저장하는 저장소는 Cookie

}

 

 

https://youtu.be/tPEf5VLKJI0?list=PLq8wAnVUcTFVOtENMsujSgtv2TOsMy8zd 

 

반응형

'Java' 카테고리의 다른 글

싱글턴 패턴 예제  (0) 2022.04.07
EL(Expression Language)  (0) 2021.09.03
JSP 내장 객체  (0) 2021.09.02
doGet(), doPost()  (0) 2021.09.02
쿠키 메소드 - setPath(), setMaxAge()  (0) 2021.09.02