문제점이 있습니다. 링크를 클릭하면 실행이 서블릿에 전달됩니다. 이 서블릿에는 서블릿이 시작될 때 실행되어야하는 오버라이드 된 init()
가 있습니다. 내 질문은 CountriesList
012SPJSP 페이지에 요소를 전달할 수 있습니다. doGet() 또는 doPost() 함수를 사용하는 경우 forward()
함수를 사용할 수 있지만이 경우는 아닙니다. 어떤 생각?서블릿 실행 후 결과를 jsp 페이지로 전달
@Override
public void init()
throws ServletException
{
this.getServletContext().setAttribute("CountriesList", signUpBean.getContriesList());
}
편집
문제는 Servlet
인스턴스가 재사용 될 때
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
request.setAttribute("CountriesList", signUpBean.getContriesList());
String arg = "/signup.jsp";
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher(arg);
dispatcher.forward(request, response);
}
https://netbeans.org/kb/docs/javaee/ecommerce/entity-session.html 서블릿이 호출 될 때 db에서 모든 카테고리를 가져 오는 데 init() 함수가 사용됩니다. – Mazzy
알았습니다. 무슨 뜻이야 ... 내가 문제를 어떻게 해결할 수 있는지 위에. – Mazzy
그 코드가하는 것은 ServletContext에 속성을 추가하는 것입니다. 이것은 webapp만큼 오래 살아갈 변수로 정의하는 것과 같습니다. – SJuan76