.NET 배경에서오고 Java (Servlets/JSP)의 몇 가지 기본 사항을 시도합니다. .NET에는 ViewState, Session, Application 변수가 있습니다. 내가 읽은 것에서, 애플리케이션 변수에는 ServletContext라고하는 Java의 형제가 있습니다. 간단한 서블릿 프로그램을 만들었습니다.ServletContext 변수가 값을 유지하지 않습니다.
public class SimpleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String userName = request.getParameter("userName");
ServletContext context = request.getServletContext();
context.setAttribute("savedContextUserName", userName);
out.println("Hello! " + context.getAttribute("savedContextUserName"));
}
브라우저를 열고 다음을 전달하여 올바른 출력을 얻습니다. 즉 Hello! 스튜어트
http://localhost:8080/ServletProject/SimpleServlet?userName=Stuart
그런 다음 다른 브라우저 인스턴스를 열고 다음을 전달하지만 Hello! null
http://localhost:8080/ServletProject/SimpleServlet
새 브라우저 인스턴스를 열 때 컨텍스트에 Stuart 값이 유지되어서는 안됩니까? .NET의 Application 변수는 분명히 그것을 유지했을 것입니다. 내가 여기서 누락 된 것이 있습니까?
@ 감사합니다. 나는 그것을 얻었다 :) –