반응형
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 |