CAFE

함께풀어보기

Re: ReDirect에서 ServletContext로 Scope 연결 해보기 - 박규택,노준희, 최민호

작성자민호|작성시간26.06.17|조회수8 목록 댓글 0

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>");
}
}

 

 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼