0
다른 컨텍스트에있는 war 파일에서 액세스 할 수 있도록 HashMap을 ServletContext 객체에 넣으려고합니다. 나는 아직 여러 문맥에서 그것에 접근하려고 시도하지 않았다. 방금 동일한 서블릿에서 액세스하려고했는데 그 값을 얻을 수없는 것 같습니다. 아래의 두 접근법 모두 nullpointerexceptions를 반환합니다.ServletContext - null을 반환하는 응용 프로그램 범위의 세션 객체
public class TestServlet extends HttpServlet{
private static final long serialVersionUID = -8002515227440283546L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException{
PrintWriter out = response.getWriter();
HashMap<String ,String> hm = new HashMap<String, String>();
hm.put("1", "1");
this.getServletContext().setAttribute("usernamanager", hm);
this.getServletConfig().getServletContext().setAttribute("usernamanager", hm);
HashMap newMap2 = (HashMap) this.getServletConfig().getServletContext().getAttribute("usermanager");
HashMap newMap3 = (HashMap) this.getServletContext().getAttribute("usermanager");
out.println("App1 - " + newMap2.get("1"));
out.println("App1 - " + newMap3.get("1"));
}
}
서블릿은 Tomcat 컨테이너에 배포됩니다.
usermanager
대 – Hamed자네 말이 맞아. 내 바보 같은 실수. 감사합니다 – ziggy
답변을 게시하고 불신 님으로 올리십시오. – ziggy