[back-end]/JSP&Servlet 5

JSP에서 페이지 이동하는 두가지 방식 (sendRedirect, forward)

JSP에서 페이지 이동하는 두가지 방식 1. response.sendRedirect("경로명"); - 아예 다른 페이지로 이동 - 데이터 유지되지 않음 - url이 바뀜 2. request.getRequestDispatcher("경로명").forward(request, response); - 현재 페이지에서 작업하던걸 똑같이 다른 페이지에서 이어서 작업할때 사용 - request 속성, 파라미터 값이 유지됨 - url이 바뀌지 않음 간단하게 생각하면 request에 저장된 속성값이나 파라미터 값을 페이지 이동해서도 사용해야 하면 포워드 방식을 쓰고, 단순히 페이지만 이동하는 거라면 리다이렉트 방식을 사용하면 된다. 반드시 데이터를 유지시켜야 되는 것이 아니라면 리다이렉트 방식을 쓰는 것이 좋음

JSP 페이지 넘어갈때 값 전달하기(request의 Attribute,Parameter)

1) 저장소 종류 및 구분 범위 (Scope) 사용하는 곳 pageContext 해당 페이지에서만 유효 범위가 좁아 거의 사용 안함 request 요청이 처리되는 동안만 유효 (여기서 요청은 포워딩, include 등 요청을 연결시킬 근거가 있어야됨) MVC 패턴에서 Model 을 View 로 전달할때 사용 session 세션이 유지되는 동안 유효 (브라우저 실행되는 동안, 1브라우저 1세션) 로그인 정보, 장바구니 등 application 웹 어플리케이션이 실행되고 있는 동안 유효 (1WAS 1어플리케이션) 서버에 부담을 줄 수 있어서 거의 사용 안함 2) 속성과 파라미터 차이 속성 Attribute 파라미터 Parameter 값 전달 저장소 객체.setAttribute("변수명", "담을 데이터");..

JSP 내장객체 9가지

javax.servlet.jsp.PageContext pageContext; javax.servlet.http.HttpSession session; javax.servlet.ServletContext application; javax.servlet.http.HttpServletRequest request; javax.servlet.http.HttpServletResponse response; javax.servlet.jsp.JspWriter out; java.lang.Object page; java.lang.Throwable exception; javax.servlet.ServletConfig; - 이상 객체는 선언하거나 생성하지 않아도 .jsp 파일에서 바로 사용할 수 있다 - request 객체와 r..