JSP
-
-
-
[JSP] outJSP 2021. 7. 15. 19:28
out 은 내장객체이다. servlet에서 요청이 있을 때마다 호출되는 doGet 혹은 doPost 메소드에서 클라이언트에 응답을 하기 위해서 response.getWriter() 메소드로 얻어낸 PrintWriter 로 선언한 out 객체와 동일하다. JSP에서 객체를 생성하지 않고 바로 사용할 수 있다. PrintWriter객체와 javax.servlet.jsp.JspWriter(out) 의 차이이다. PrintWriter객체는 버퍼를 거치지 않고 바로 출력하지만, JspWriter 객체는 데이터를 모아두고 나중에 출력한다.
-
[JSP] GET/POSTJSP 2021. 7. 15. 17:42
GET 서버로부터 정보를 조회하기 위해 설계된 메소드이다. GET은 필요한 데이터를 body에 담지 않고 쿼리스트링을 통해 요청을 전송한다. 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있다. 그리고 GET은 불필요한 요청을 제한하기 위해 요청이 캐시될 수 있다. js, css, 이미지 같은 정적 컨텐츠는 데이터양이 크고, 변경될 일이 적어서 반복해서 동일한 요청을 보낼 필요가 없다. 정적 컨텐츠를 요청하고 나면 브라우저에서는 요청을 캐시해두고, 동일한 요청이 발생할 때 서버로 요청을 보내지 않고 캐시된 데이터를 사용한다. 그래서 프론트엔드 개발을 하다보면 정적 컨텐츠가 캐시돼 컨텐츠를 변경해도 내용이 바뀌지 않는 경우가 종종 발생한다. 이 때는 ..
-
[JSP] servlet file / servlet class fileJSP 2021. 7. 14. 19:15
서블릿 컨테이너는 JSP를 서블릿으로 변환한 후에 서블릿만 해석한다. 서블릿 컨테이너가 만든 서블릿 찾는 방법. JSP 문서 이름과 비슷한 이름의 서블릿 파일과 서블릿 클래스 파일이 있다. 이 파일들은 JSP 파일을 기본으로 하여 서블릿 컨테이너가 서블릿 파일로 변환해 놓은 것이다. 우리가 웹 브라우저에 "http://localhost:8181/project/unit1.jsp" 를 입력하여 "unit1.jsp" 파일을 요청하면 이를 웹 서버는 unit1_jsp.class 를 달라는 것으로 의역한다. javaworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\14JUN21\org\apache\jsp
-
[JSP] Context PathJSP 2021. 7. 14. 18:37
context path 는 여러 개의 웹 애플리케이션이 WAS에서 동작할 경우 이를 구분하기 위해서 사용한다. context path는 사용자가 해당 웹 애플리케이션을 사용하기 위해서 접근하는 경로이다. JSP를 요청하기 위한 URL 예시이다. http://localhost:818/jsp_hello/01_hello.jsp 여기서 jsp_hello 가 context path이고, 01_hello 가 JSP 요청이다. 요청할 JSp는 앞에 웹 애플리케이션의 context path를 기술해야한다. context path는 톰캣 서버의 server.xml 파일에 등록해야 한다. (이클립스를 사용하면, 이클립스가 자동으로 지정해준다. 이클립스가 자동으로 만들어주는 context path 이름은 프로젝트 이름과 동..