목록JSP (6)
겉바속촉
JSP 프로그래밍 : Jasper가 작성할 서블릿 코드에 코드 블록을 적절히 끼워달라고 지시하는 방식 코드 블록
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파일을 만들어 보면 다음과 같이 구성되어 있음 html과 비슷한 것을 확인할 수 있다. 이제 태그 사이에 값을 입력해서 출력해보면~ 잘 나오는 것을 확인할 수 있다. 여기서 메리트는 println과 같은 것을 쓸 필요없다는 것 그럼 반복문을 써서 여러 줄이 출력되게 하려면?? 어쩔 수 없이 코드를 넣어주어야 하는데 위처럼 넣어주면 출력하고자 하는 부분 뿐만 아니라 그것을 구현한 코드도 함께 출력이 되어버림 ddddl용~~ 그래서 를 꼭 해주어서 구분시켜야함. 그럼 다음과 같이 원하는 값만 출력이 됩니당
서블릿을 공부했으니 이제 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 ..
웹 애플리케이션 클라이언트와 서버 사이에 메시지를 전달하기 위해 사용되는 핵심통신 프로토콜뿐만 아니라 웹 애플리케이션의 각 기능을 활용하기 위한 다양한 기술들이 사용된다고 합니다. 하지만 웹 애플리케이션을 공격하거나 보호하려면 웹 애플리케이션에 사용되는 기술들이 무엇인지, 어떻게 동작하는지, 그리고 취약점은 무엇인지 알아야겠죠. 서버 측 기능 초기에는 성능과 기술의 문제로 단순한 정적 페이지만 제공했지만 지금은 동적 기능도 제공하고 있습니다. 사용자가 동적 자료를 요청 ----> 서버는 해당 사용자의 요청을 서버 측 기능을 이용하여 처리. 동적인 콘텐츠는 서버에서 실행되는 스크립트나 다른 코드들을 통해 실행됨. 웹 애플리케이션은 사용자에게 다양한 기능을 제공하기 위해 다음과 같은 서버 측 기능을 이용. ..