package ex2;
import java.io.IOException;
import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
// 이동방식 : Forward, Redirect : 주체객체는 -request, response 객체
@WebServlet("/first")
public class FirstServlet extends HttpServlet {
private ServletContext ctx; // null값 => 선언만했기 때문에
// 생성을 하고
@Override
public void init() throws ServletException {
ctx = getServletContext();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("FirstServlet 실행 됨");
ctx.setAttribute("mymsg", "안녕하세요");
resp.sendRedirect("second");
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package ex2;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/second")
public class SecondServlet extends HttpServlet {
private ServletContext ctx;
@Override
public void init() throws ServletException {
ctx = getServletContext();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
System.out.println("여기는 SecondServlet");
PrintWriter out = resp.getWriter();
out.println("<ul>");
out.println("<li>" + ctx.getAttribute("mymsg") + "</li>");
out.println("</ul>");
}
}