jsp 5분 안에 JSP 배우기 Java 생태계는 지난 20년 동안 많이 발전했으며 이는 시장에서 변함없이 인기를 얻고 있음으로 알 수 있습니다. 글쎄, 이것은 다른 프로그래밍 언어 중 하나에 대한 탄탄한 배경이 있거나 새로운 개발자이지만 시간이 지남에 따라 이러한 것들의 중요성과 차이를 만드는 방법 및 Java 개발자로서 더 성장하기 위해 필수가 되는 경우 작동합니다. "애플릿"과 같은 다른 API 및 개념을 다루어야 하... javajspservletjee JSP| EL (Experession Language) jspELEL JSP| 💔MVC 패턴을 이용한 게시판 Model(대부분 java): DB에서 추출이나 수정하여 Controller View (대부분 JSP파일): 화면,UI Controller: 요청을 담당 시간이 없을 때, 만드는 게 급선무: 10년전, 요즘 잘 사용하지 않음 모듈화: 부품화 개발하면 할 수록 모듈화가 중요 1. Front Controller에서 먼저 받는다 2. 특정 커맨드 호출 3. 커맨드가 DAO에 적합한 메서드 호출 4... jspMVCMVC JSP| 💔FrontController 패턴과 Command 패턴 티렉터리 패턴: 별개의 서블릿 찾아가기/어쩌구 확장자 패턴 : 무조건 *.do 모든 요청을 처리하는 서블릿을 만든다 > 중복 없애고 개발 집중 FrontController를 사용할 파일 FrontController 1. 하나의 서블릿에서 모든 요청을 받고 2. 그 서블릿을 인터페이스로 받는 다른 클래스에서 일을 처리한다 3. DAO로 접근해서 로직을 수행한다.... FrontControllerjspcommandFrontController JSP_basic. 게시판 글 보기를 구현해보자. 게시판 글 보기를 구현해보기 위해 먼저 생각해보아야할 것 게시판 목록의 제목을 누르면 게시글 페이지로 이동하고 글 내용을 확인할 수 있게 해야합니다. 첫 번째로 게시글을 읽을 수 있는 jsp form 파일이 필요합니다. 그리고 그 jsp로 DB 데이터를 보내는 servlet이 필요합니다. servlet이 필요로 하는 건 DB 데이터를 SQL에서 가져오는 DAO입니다. DB 데이터 검색은 SQ... jspmysqljsp JSP| 포워딩 받은 요청을 다른 컴퍼넌트에 위임 요청받은 컴퍼넌트와 위임받은 컴퍼넌트의 request 객체가 같다 dispacherJsp.jsp RequestObj.java RequestDispatcher와 의 차이점: 위임받은 컴퍼넌트와 요청받은 컴퍼넌트가 사용하는 request 객체가 다르다 redirect.jsp RequestObj.java... jsp포워딩RequestDispatcherRequestDispatcher JSP_basic. 게시판 테이블 만들어서 조회해보기(DAO, VO, servlet) VO, DAO, servlet 여태껏 공부한 VO, DAO, servlet을 총동원해서 MySQL의 DB와 연동한 게시판 테이블을 만들어보겠습니다. 먼저 MySQL에서 boardTbl을 CREATE TABLE했습니다. 2개 정도만 만들어두고 VO와 DAO를 작성하러 eclipse로 돌아갑니다. BoardVO 작성 datetime 자료형을 갖는 컬럼은 date 자료형(java.sql.Date)... jspmysqljsp jasper codeblock .jsp에서 자바 코드 작성하기 일반적인 html 형태의 jsp 파일 안에서 변수를 선언하고 자바 코딩를 넣고 싶다면 코드 블럭을 사용하면 된다. 만약 코드 블럭을 사용하지 않으면 Jasper는 해당 내용을 화면에 그대로 출력해버린다. 코드 블럭은 <% %> 이다. 넣고 싶은 자바 코드를 블럭안에 넣으면 된다. (예시) 수식 삽입 서블릿 코드에 y = x + 3을 자바코드로 넣고 싶다면 아래... JavawebBackendjspBackend mysql - JSP - insert(member) 처리 Java data base connectivity JDBC API 사용 어플리케이션의 기본 구성 JDBC Driver DBMS별 알맞은 JDBC 드라이버 필요(jar) 로딩코드: Class.forName("JDBC 드라이버이름"); *Mysql : com.mysql.jdbc.Driver JDBC URL DBMS 연결을 위한 식별 값 JDBC 드라이버에 따라 형식이 다름. 구성: jdbc[DB... JDBCmysqljspJDBC 웹에서 Hello 출력하기 먼저, eclipse에서 Window - Preferences - General - Content Types - Java Class File의 하단 화면에 Default encoding에 UTF-8을 입력후 Update를 합니다. 그 다음, General - Workspace - Text file encoding - Other에서 UTF-8을 선택한 뒤, Apply 해줍니다. 마지막으로, G... eclipseapachetomcathtmljspapachetomcat JSP EL이란 JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 언어 출력, 반복처리를 태그 기반으로 제공 기존 Expression Tag(<%=%>)를 대체 Expression Tag(<%=%>)대신 으로 간단하게 사용할 수 있다. 표현식에는 변수명, 속성명, 메소드 구조로 이루어져 있고, 정수형, 실수형, 문자열형, 논리형, null이 올 수 있다. Attribute 형식에는 ${a... EL기술면접준비jspEL 파일 업로드 : 상품 이미지 등록하기 연습문제 1. 파일 업로드를 위한 form 태그내에 반드시 설정해야 하는 기법은 무엇인가? • action 속성-> 파일 업로드를 처리할 JSP파일 설정 • method 속성-> 반드시 POST방식으로 설정 • enctype 속성-> multipart/form-data로 설정 2. 파일을 서버에 업로드하는 처리 기법에 대해 간단히 설명하시오. • MultipartRequest를 이용한 파일 ... jspjsp 요청 흐름 제어 <jsp:include> 1. 동작 방식 2.속성 page : 포함할 JSP페이지의 경로를 지정한다 flush : 지정한 JSP페이지를 실행하기 전에 출력 버퍼를 플러시 할 지 여부를 지정한다(기본값 false) 3. 사용목적 화면의 레이아웃의 일부분을 모듈화 하기 위해서 주로 사용 4. 중복 영역 처리 공통적으로 들어가는 영역의 JSP코드를 액션태그를 사용해서 지정 위치에 포함 시킬 수 있... jspjsp 유효성 검사 : 상품등록 데이터의 유효성 검사하기 연습문제 1. 유효성 검사란 무엇인가? 사용자가 폼에 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증 하는것을 말한다. 유효성 검사를 위한 핸들러 함수는 폼 페이지에서 이벤트 발생 시(버튼 클릭 or 'submit'클릭) 유효성 검사를 위해 매핑하는 메소드를 의미한다. 2. 유효성 검사를 위한 두 가지 처리 기법을 간단히 설명하시오. • 기본 유효성 검사: 사용자... jspjsp 예외 처리 : 예외 처리 페이지 만들기 연습문제 1. 예외처리란 무엇인가? 예외 처리는 프로그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는 것으로 오류 처리라고도 한다. 2. page 디렉티브 태그를 이용한 예외 처리 기법에 사용되는 속성에 대해 설명하시오. <%page errorPage=" ... " %>와 같이 errorPage 속성으로 오류 페이지를 호출하는 방식과 <%page isError... jspjsp
5분 안에 JSP 배우기 Java 생태계는 지난 20년 동안 많이 발전했으며 이는 시장에서 변함없이 인기를 얻고 있음으로 알 수 있습니다. 글쎄, 이것은 다른 프로그래밍 언어 중 하나에 대한 탄탄한 배경이 있거나 새로운 개발자이지만 시간이 지남에 따라 이러한 것들의 중요성과 차이를 만드는 방법 및 Java 개발자로서 더 성장하기 위해 필수가 되는 경우 작동합니다. "애플릿"과 같은 다른 API 및 개념을 다루어야 하... javajspservletjee JSP| EL (Experession Language) jspELEL JSP| 💔MVC 패턴을 이용한 게시판 Model(대부분 java): DB에서 추출이나 수정하여 Controller View (대부분 JSP파일): 화면,UI Controller: 요청을 담당 시간이 없을 때, 만드는 게 급선무: 10년전, 요즘 잘 사용하지 않음 모듈화: 부품화 개발하면 할 수록 모듈화가 중요 1. Front Controller에서 먼저 받는다 2. 특정 커맨드 호출 3. 커맨드가 DAO에 적합한 메서드 호출 4... jspMVCMVC JSP| 💔FrontController 패턴과 Command 패턴 티렉터리 패턴: 별개의 서블릿 찾아가기/어쩌구 확장자 패턴 : 무조건 *.do 모든 요청을 처리하는 서블릿을 만든다 > 중복 없애고 개발 집중 FrontController를 사용할 파일 FrontController 1. 하나의 서블릿에서 모든 요청을 받고 2. 그 서블릿을 인터페이스로 받는 다른 클래스에서 일을 처리한다 3. DAO로 접근해서 로직을 수행한다.... FrontControllerjspcommandFrontController JSP_basic. 게시판 글 보기를 구현해보자. 게시판 글 보기를 구현해보기 위해 먼저 생각해보아야할 것 게시판 목록의 제목을 누르면 게시글 페이지로 이동하고 글 내용을 확인할 수 있게 해야합니다. 첫 번째로 게시글을 읽을 수 있는 jsp form 파일이 필요합니다. 그리고 그 jsp로 DB 데이터를 보내는 servlet이 필요합니다. servlet이 필요로 하는 건 DB 데이터를 SQL에서 가져오는 DAO입니다. DB 데이터 검색은 SQ... jspmysqljsp JSP| 포워딩 받은 요청을 다른 컴퍼넌트에 위임 요청받은 컴퍼넌트와 위임받은 컴퍼넌트의 request 객체가 같다 dispacherJsp.jsp RequestObj.java RequestDispatcher와 의 차이점: 위임받은 컴퍼넌트와 요청받은 컴퍼넌트가 사용하는 request 객체가 다르다 redirect.jsp RequestObj.java... jsp포워딩RequestDispatcherRequestDispatcher JSP_basic. 게시판 테이블 만들어서 조회해보기(DAO, VO, servlet) VO, DAO, servlet 여태껏 공부한 VO, DAO, servlet을 총동원해서 MySQL의 DB와 연동한 게시판 테이블을 만들어보겠습니다. 먼저 MySQL에서 boardTbl을 CREATE TABLE했습니다. 2개 정도만 만들어두고 VO와 DAO를 작성하러 eclipse로 돌아갑니다. BoardVO 작성 datetime 자료형을 갖는 컬럼은 date 자료형(java.sql.Date)... jspmysqljsp jasper codeblock .jsp에서 자바 코드 작성하기 일반적인 html 형태의 jsp 파일 안에서 변수를 선언하고 자바 코딩를 넣고 싶다면 코드 블럭을 사용하면 된다. 만약 코드 블럭을 사용하지 않으면 Jasper는 해당 내용을 화면에 그대로 출력해버린다. 코드 블럭은 <% %> 이다. 넣고 싶은 자바 코드를 블럭안에 넣으면 된다. (예시) 수식 삽입 서블릿 코드에 y = x + 3을 자바코드로 넣고 싶다면 아래... JavawebBackendjspBackend mysql - JSP - insert(member) 처리 Java data base connectivity JDBC API 사용 어플리케이션의 기본 구성 JDBC Driver DBMS별 알맞은 JDBC 드라이버 필요(jar) 로딩코드: Class.forName("JDBC 드라이버이름"); *Mysql : com.mysql.jdbc.Driver JDBC URL DBMS 연결을 위한 식별 값 JDBC 드라이버에 따라 형식이 다름. 구성: jdbc[DB... JDBCmysqljspJDBC 웹에서 Hello 출력하기 먼저, eclipse에서 Window - Preferences - General - Content Types - Java Class File의 하단 화면에 Default encoding에 UTF-8을 입력후 Update를 합니다. 그 다음, General - Workspace - Text file encoding - Other에서 UTF-8을 선택한 뒤, Apply 해줍니다. 마지막으로, G... eclipseapachetomcathtmljspapachetomcat JSP EL이란 JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 언어 출력, 반복처리를 태그 기반으로 제공 기존 Expression Tag(<%=%>)를 대체 Expression Tag(<%=%>)대신 으로 간단하게 사용할 수 있다. 표현식에는 변수명, 속성명, 메소드 구조로 이루어져 있고, 정수형, 실수형, 문자열형, 논리형, null이 올 수 있다. Attribute 형식에는 ${a... EL기술면접준비jspEL 파일 업로드 : 상품 이미지 등록하기 연습문제 1. 파일 업로드를 위한 form 태그내에 반드시 설정해야 하는 기법은 무엇인가? • action 속성-> 파일 업로드를 처리할 JSP파일 설정 • method 속성-> 반드시 POST방식으로 설정 • enctype 속성-> multipart/form-data로 설정 2. 파일을 서버에 업로드하는 처리 기법에 대해 간단히 설명하시오. • MultipartRequest를 이용한 파일 ... jspjsp 요청 흐름 제어 <jsp:include> 1. 동작 방식 2.속성 page : 포함할 JSP페이지의 경로를 지정한다 flush : 지정한 JSP페이지를 실행하기 전에 출력 버퍼를 플러시 할 지 여부를 지정한다(기본값 false) 3. 사용목적 화면의 레이아웃의 일부분을 모듈화 하기 위해서 주로 사용 4. 중복 영역 처리 공통적으로 들어가는 영역의 JSP코드를 액션태그를 사용해서 지정 위치에 포함 시킬 수 있... jspjsp 유효성 검사 : 상품등록 데이터의 유효성 검사하기 연습문제 1. 유효성 검사란 무엇인가? 사용자가 폼에 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증 하는것을 말한다. 유효성 검사를 위한 핸들러 함수는 폼 페이지에서 이벤트 발생 시(버튼 클릭 or 'submit'클릭) 유효성 검사를 위해 매핑하는 메소드를 의미한다. 2. 유효성 검사를 위한 두 가지 처리 기법을 간단히 설명하시오. • 기본 유효성 검사: 사용자... jspjsp 예외 처리 : 예외 처리 페이지 만들기 연습문제 1. 예외처리란 무엇인가? 예외 처리는 프로그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는 것으로 오류 처리라고도 한다. 2. page 디렉티브 태그를 이용한 예외 처리 기법에 사용되는 속성에 대해 설명하시오. <%page errorPage=" ... " %>와 같이 errorPage 속성으로 오류 페이지를 호출하는 방식과 <%page isError... jspjsp