JSP

servlet(서블릿) 정리 예제 2

devstep88 2023. 9. 12. 00:55

ServletTest3.java

package com.gu.common;

import java.io.IOException;
import java.util.Calendar;

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("/test3")
public class ServletTest3 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public ServletTest3() {
        super();
        // TODO Auto-generated constructor stub
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Calendar calendar = Calendar.getInstance();
		int hour = calendar.get(Calendar.HOUR_OF_DAY); //시
		int minute = calendar.get(Calendar.MINUTE); //분
		int second = calendar.get(Calendar.SECOND); //초
		String time = hour + "시" + minute + "분" + second + "초"; 
		
		request.setAttribute("time", time);
		
                // RequestDispatcher : 클라이언트에서 요청된 것을 servlet 내에서 원하는 자원으로 요청을 넘기거나
                //                      특정 자원에 처리를 요청하고 처리결과를 얻어오는 기능을 하는 클래스
                // /WEB-INF/view/test3.jsp에 처리 요청 
		RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/view/test3.jsp");
		dispatcher.forward(request, response); // 요청한 것 얻어옴
		
		
	}

}

test3.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>
<h1>test3.jsp</h1>
${requestScope.time}<br>
${time}
</body>
</html>

scope 범위 = page < request < session < application