JSP_Servlet 5

JSP 용 깜지

① JspExceptionJSP 에서 HTML 용 주석 사용시 간혹 아래와 같이 JspException이 터지는 경우가 있음 주석을 로 교체하면 해결됨 (JSP 전용 주석) Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:599) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:478) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:377) org.apache.jasper.servlet.JspServlet.service(..

JSP_Servlet 2024.10.24

두 서블릿 간 속성/속성값 공유

1. 포워딩 : setAttribute / getAttribute이는 "같은 요청 내에서만 가능" HttpServletRequest 객체가 같아야 하므로, 서블릿을 두 JAVA 클래스로 따로 만들고, doGet / doPost 등을 각각 오버라이딩 했을때, 사용하기 어려움 1개의 서블릿 내 하나의 메서드 안에서 파라미터를 공유할경우 사용// A 서블릿String value = "someValue";request.setAttribute("key", value);request.getRequestDispatcher("/BServlet").forward(request, response);// B 서블릿String value = (String) request.getAttribute("key"); 2. 쿼리 파라미..

JSP_Servlet 2024.10.23

[Web] Forward와 Redirect 차이

1. Forward 방식Forward는 Web Container 차원에서 페이지 이동만 존재, 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 확인할 수 없다. 또한 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 request 객체와 response 객체를 공유한다.  위와 같이 Foward는 다음으로 이동 할 URL로 요청정보를 그대로 전달합니다. 그렇기 때문에 사용자가 최초로 요청한 요청정보는 다음 URL에서도 유효합니다. 예를 들어 게시판을 작성하는 과정이라고 할 때, 사용자가 보낸 요청 정보를 이용하여 글쓰기 기능을 수행한다고 할 때, forward를 사용하여 응답 페이지를 부르면 다음과 같은 문제가 발생하게 됩니다. 만약 사용자가 실수 혹은 고의로 ..

JSP_Servlet 2024.10.20

Servlet(서블릿)

1. 서블릿이란? 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해 줘야하는데 이러한 역할을 자바 프로그램 Servlet의 특징client의 요청에 대해 동적으로 작동하는 web application component HTML을 사용하여 요청에 응답한다.JAVA Thread를 이용하여 동작한다.MVC 패턴에서 Controller 역할을 한다.javax.servlet.httpServlet 클래스를 상속받는다.Servlet의 동작 방식Client가 URL 입력 : HTTP Request가 Sevlet Container로 전송한다 ( HTTP Request )Sevlet Container은 HttpServletRequest, HttpServletResponse 객체를 생성한다.web.xml을 기반..

JSP_Servlet 2024.10.20