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