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 FirsServlet extends HttpServlet {
private ServletContext ctx;
@Override
public void init() throws ServletException {
ctx = getServletContext();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("FirstServlet 실행이 됨");
req.setAttribute("msg", "테스트");
ctx.setAttribute("mymsg", "안녕하세요");
// ctx.getAttribute("mymsg"); => second에서 불러서 출력해보기
resp.sendRedirect("second?msg1=test");
}
}
--------------------------------------------------------------------------------------------------------------------------------------------
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 {
// req.setAttribute("key", "val"); => req.setAttribute("key");
String msg1 = req.getParameter("msg1");
String mymsg = (String) ctx.getAttribute("mymsg");
resp.setContentType("text/html;charset=UTF-8");
System.out.println("여기는 SecondServlet");
PrintWriter out = resp.getWriter();
out.println("<ul>");
out.println("<li>"+req.getAttribute("msg")+"</li>");
out.println("<li>"+msg1+"</li>");
out.println("<li>"+mymsg+"</li>");
out.println("</ul>");
}
}