본문 바로가기

JSP7

[JSP]Front-Controller 패턴 실전 흐름 파악(로그인 기능) Front-Controller 패턴 사용 a.jsp -> web.xml -> servlet(UserFrontController) -> if,switch -> controller -> c.jsp(forward, redirect) 위의 루트만 생각하고 있으면 크게 어렵지 않다. 1. a.jsp 단계에서 loginview.jsp를 만들어 낸다 아이디 비밀번호 회원가입 2. 로그인 버튼을 누르게 되면 UserLoginOk.us로 이동하도록 링크를 걸어주고, 클릭시 web.xml파일에 들어가 .us가 나타내는 front-controller를 검색한다. board_mvc2 index.html index.htm index.jsp default.html default.htm default.jsp UserFrontCon.. 2022. 2. 15.
[JSP]Front-Controller 패턴 Front-Controller 패턴 a.jsp -> web.xml -> servlet(UserFrontController) -> if,switch -> controller -> c.jsp(forward, redirect) 개발자가 정의한 확장자(.us, .do, .bo, ...)를 페이지 이동 주소에 작성하게 되면 파일이 아니기 때문에 web.xml에 가서 매핑되어 있는 서블릿으로 찾는다. 각 URL(UserJoin.us, UserLogin.us,...)을 전부 web.xml에 하나씩 매핑 해 놓게 되면 코드가 길어지기 떄문에 \*.us 형태로 하나의 서블릿에 매핑을 해놓는다. (어떤것이든 .us가 붙은 요청은 하나의 경로로 보내주도록 한다.) 이러한 경로를 통해 가게되는 서블릿 파일을 프론트 콘트롤러 .. 2022. 2. 9.
[JSP]MVC2 모델 MVC 2 [jsp방식] a.jsp -> b.jsp -> c. jsp | DB 각 페이지마다 필요시 자바 코드가 작성되며, DB와 연결하는 코드도 JSP 파일 안에서 모두 작성된다. 분리되어 있지 않기 때문에 소규모 프로젝트에서는 어울리는 방식이지만 가독성이 떨어지고 분업과 유지 보수가 좋지 않으므로 규모가 커지면 불편해진다. [MODEL1 방식] a.jsp -> b.jsp - c.jsp | DAO , DTO | DB b.jsp에서 DAO의 메소드를 호출함으로써 자바코드가 섞이게 된다. 하지만 선언은 분리되어 JAVA파일에 구현되어 있으므로 JSP 내의 JAVA 코드의 양이 굉장히 줄어들게 된다. 하지만 페이지가 확장될수록 유지보수가 상대적으로 좋지 않다. [MODEL2 방식] a.jsp -> web.x.. 2022. 2. 8.
[JSP] EL문과 JSTL EL문과 JSTL 라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다. JSP페이지 내에서 자바코드와 HTML코드(태그형태)가 섞여 있으면 가독성이 떨어진다. EL문과 JSTL문을 사용하면 HTML과 태그형태로만 구성된 일관된 소스코드를 볼 수 있다. EL문 Expression Language 값을 간결하고 간편하게 출력할 수 있도록 해주는 언어 [연산자] JSP EL ${name} / div ${10/3}, ${10 div 3} % mod && and || or ! not > gt = ge 1.1.2 다운로드 -> 압축풀기 후 폴더 안에 lib 폴더로 들어간 후 jstl.jar / standart.jar 확인 -> 이클릅스 실행 후 사용하고자 하는 프로젝트의 w.. 2022. 2. 4.
[JSP] DB연결 ) Mybatis DBCP (DataBase Connection Pool) 사용자의 요청이 있을 때마다 DB 연결을 한다면 코드가 복잡해지며 많은 요청이 있을 때 연결속도가 저하될 수 있다 따라서 미리 Connection을 만들어 두고 필요시 저장된 공간에서 가져다 쓰고 반납하는 기법이다. JNDI(Java Naming and Directory Interface) 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API이며 외부에 있는 객체를 가져오기 위한 기술이다 Ferrari Red MyBatis 모델과 DB의 매개체 JAVA 소스코드 안에 SQL문을 작성하면 코드가 길어지고 섞여 있어서 유지보수 및 분업이 쉽지 않아 진다. MyBatis는 기존 JDBC 방식과는 달리 SQL문을 XML 파일에.. 2022. 1. 31.
[JSP] 스크립트 태그 / 디렉티브 태그 /액션 태그 스크립트 태그 HTML 내부에 자바 코드를 넣어 프로그래밍이 가능하도록 만들 수 있다 1. 선언문 (Declaration) 자바의 변수나 메소드를 정의하는데 사용되는 태그 2. 스크립틀릿 (Scriptlet) 자바 변수 선언 및 자바 로직 코드를 작성하는데 사용되는 코드 3. 표현문 (Expression) 변수, 계산식, 메소드 호출의 리턴값 등을 표현해주는 태그 HTML 문서에 안에 작성한 값이 그대로 표현된다. 타입은 문자열이다 scriptTag1 sayHello("JSP")의 결과 : 2022. 1. 25.
[JSP]Java Server Pages 시작 웹 컨테이너 동적인 데이터 연산, 요청이 들어왔을 떄 서버가 연산을 요청하는 곳 연산이 끝나면 정제된 데이터(html, json, xml, ...)로 서버에 돌려준다 JSP (Java Server Page) HTML을 중심으로 자바와 같이 연동하여 사용하는 웹 언어이다 HTML 코드 안에 JAVA 코드를 작성할 수 있도록 도와주는 언어이다. 첫번째 작업물 입니다(JSP 파일) 서블릿(Servlet) JAVA 코드 안에서 HTML문서를 작성할 수 있는 JAVA 프로그램이다 JSP 파일은 해석시 서블릿으로 자동으로 변환되고, 변환된 서블릿 파일이 실행하면서 내부 코드로 인해 HTML 파일이 만들어 지게 된다 사용자가 URL 요청 -> web.xml에 매핑해놓은 서블릿 찾기 -> 해당하는 서블릿의 클래스로 요.. 2022. 1. 17.