목록Servlet (6)
겉바속촉
저장 객체에서 값을 추출하는 순서가 있습니다. page 👉 request 👉 session 👉 application 만약 키워드를 ${cnt}라고 해주었는데 우연찮게 모두 cnt를 사용하고 있다면..? 🤷♀️🤷♀️🤷♀️ 오류가 날 것 같지만 순서대로 찾기때문에 오류는 발생하지 않습니다. page에서 값을 찾아버리면 더이상 찾지 않고 못찾았다면 그 다음 순서인 request에서, session에서, application에서... 이런 방식으로 찾기 때문입니다. 아니면 한정사로 객체를 제한시켜주는 것도 가능!!! ${pageScope.cnt}
MVC2 코드 형태 ✔ 입력과 제어를 담당 : Controller [자바코드] ✔ 출력 데이터 : Model [출력을 위한 변수] 👉 View가 아예 분리되어 있는 것이 MVC1과의 차이점 👉 Controller와 View가 물리적으로 분리되어 있다고 보면 ok ✔ 출력 담당 : View [HTML 코드] MVC1 구조 2022.06.15 - [IT 일기 (상반기)/JAVA] - JSP MVC 1 JSP MVC 1 MVC1 코드 형태 ✔ 입력과 제어를 담당 : Controller [자바코드] ✔ 출력 데이터 : Model [출력을 위한 변수] ✔ 출력 담당 : View [HTML 코드] 👉 입력 코드와 출력 코드 2-juhyun-2.tistory.com 다음처럼 Controller를 이제 지워줄 예정!!..
MVC1 코드 형태 ✔ 입력과 제어를 담당 : Controller [자바코드] ✔ 출력 데이터 : Model [출력을 위한 변수] ✔ 출력 담당 : View [HTML 코드] 👉 입력 코드와 출력 코드를 분리하는 것이 포인트 👉 Model에 있는 변수로 Controller에서 제어 코드를 만들고 jsp는 그 코드를 통해 View를 보여주는 구조
서블릿을 공부했으니 이제 JSP를 해보도록 하겠습니다:) jsp라는 확장자를 가진 파일을 요청받으면 제스퍼는 서블릿 코드를 만들어버립니다. WAS가 바로 제스퍼에게 넘겨서 서블릿을 만들게 한다고 생각하면 됩니다. JSP파일을 하나 만들어두고 난 뒤 이클립스에서 작성하고 있는 워크스페이스 폴더를 살펴볼게요 \workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\ROOT\org\apache\jsp 저 경로로 들어가보면 만들어두었던 jsp의 Class파일과 Java 파일 두 개가 존재합니다. Jasper가 JSP 파일을 Class 파일(Servlet)로 컴파일 했기 때문입니다. HTML의 확장자를 바꿔 JSP ..
지난 포스팅에서는 리퀘스트를 보낼때 옵션을 꼭 넣어줘야 했음 2022.06.08 - [IT 일기 (상반기)/JAVA] - get 요청과 쿼리 스트링 get 요청과 쿼리 스트링 get 요청 + 쿼리 스트링 👉 달라고 하는 요청을 보낼 때에는 옵션이 있을 수 있음 👉 옵션을 잘 살펴보면 쿼리 스트링 파악 가능 예시> http://localhost/hi 로 get 요청을 보내는 경우 http://localhost/hi?cnt 2-juhyun-2.tistory.com 옵션을 없애본다면..? 500 에러창을 볼 수가 있습니동:) 하지만 기본값을 사용하고 싶다.......🤷♂️🤷♀️ 전달되는 입력 값의 형태를 먼저 알아볼게요 옵션 따라서 다음과 같이 전달되는 값도 변화가 있습니다:) 그리고 주의할 점은 3이라고..
get 요청 + 쿼리 스트링 👉 달라고 하는 요청을 보낼 때에는 옵션이 있을 수 있음 👉 옵션을 잘 살펴보면 쿼리 스트링 파악 가능 예시> http://localhost/hi 로 get 요청을 보내는 경우 http://localhost/hi?cnt=3 이라고 get 요청을 보내는 경우 그래서 서버에서도 cnt가 뭔지 알아야하는데 아래의 코딩을 보면 리퀘스트의 요청에서 getParameter를 통해 cnt라는 키워드를 읽어낸다고 이해하면 ok int cnt = Integer.parseInt(req.getParameter("cnt")); 다음과 같이 쿼리값을 넣어서 실행해보면~ 결과값은 다음과 같이 출력 전체 코드 package com.newlecture.web; import java.io.IOExcepti..