웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자131 자바기반의 웹&앱 응용 SW개발자 양성과정 42일차 -64 JSTL 사용하여 게시판 페이지 번호 출력하기. 태그의 속성 - value 속성 : 값을 입력합니다. el을 사용할 수 있습니다. - target 속성 : 프로퍼티를 설정한 Bean 또는 Map을 가집니다. - property 속성 : 설정할 프로퍼티입니다. - var 속성 : 값이 저장되는 변 수명입니다. - scope 속성 : 변수가 저장된 Scope입니다. page, request, session, application을 가질 수 있고, 기본값은 page입니다. 1. 태그 이용해 변수에 값 담아 출력해주기. 공지사항 밑부분의 있는 페이지 번호를 1부터 5까지 만들어본다. ${i+1} i 변수에 0부터 4까지 값을 담아서 출력해주기. 2. 다음 페이지 버튼을 눌렀을 때 6부터 5개의 숫자 가나 오도록.. 2020. 5. 1. 자바기반의 웹&앱 응용 SW개발자 양성과정 41일차 -63 MVC MODEL2 방식으로 데이터베이스에서 데이터를 가져와 게시판을 만든 뒤 게시글을 클릭하면 작성자 정보가 나오는 실습. 1. MODEL2 방식이므로 컨트롤러와 뷰단을 분리해야 한다. 컨트롤러에는 자바 코드만을 넣고 뷰단에는 JSP로 작성한다. 준비물. 데이터베이스에서 데이터를 받을 클래스 파일 하나가 필요하다. package com.newlec.web.entity; import java.util.Date; public class Notice { private int id; private String title; private String writerId; private String content; private Date regdate; private int hit; private String fil.. 2020. 4. 28. 자바기반의 웹&앱 응용 SW개발자 양성과정 40일차 -62 JSP & SERVLET -웹 애플리케이션 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램 JSP가 HTML 문서 안에 JAVA코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있습니다. Web서버는 WAS에 의해 처리된 결과를 HTML형태로 사용자에게 응답합니다. 여기서 HTML 코드는 사용자가 요청한 웹브라우저로 전송되지만 코드 블록 안의 기술된 코드는 WAS에서 실행되고 결과만 웹브라우저로 전송됩니다. Servlet 작동방식 1. 클라이언트가 웹브라우저에게 URL을 요청하면 HTTP Request를 해당 서버의 Servlet Container에 전송 2. Servlet Container는 HttpServletRequest, HttpServletResponse 객.. 2020. 4. 27. 자바기반의 웹&앱 응용 SW개발자 양성과정 39일차 -61 정적인 내용을 보낼 때 GET형식으로 페이지를 제공합니다. 기본적으로 사용자의 입력값을 받기 위해 정적인 페이지를 제공하고 정적인 페이지에 입력값을 사용자가 입력하고 POST방식으로 보내어 동적인 페이지를 다시 제공하는 형태가 가장 기본적인 방식입니다. 이러한 두 개의 파일을 생성해 따로 관리하는 것보다 정적인 페이지와 동적인 페이지를 하나로 합칠 수 있습니다. 사용자의 편의를 위해 정적인 문서와 동적인 문서를 합쳤는데 문제가 발생합니다. 개발자가 html을 전부 출력해주기 위해 java코드에서 html을 작성해주어야 하는데 기본적으로 웹페이지는 3천 줄 정도의 html 코드가 있는데 전부 html 코드를 작성해주어야 하는 일이 발생합니다. package com.newlec.web; import java.. 2020. 4. 23. 자바기반의 웹&앱 응용 SW개발자 양성과정 38일차 -60 서블릿 컨테이너란? 서블릿 컨테이너를 알기 전 웹서버에 대해 잠시 짚고 넘어가야 합니다. 웹서버는 데이터를 전송하기 위해 HTTP 프로토콜을 사용합니다. 사용자는 웹브라우저에 URL을 요청하여 웹페이지를 얻게 됩니다. 웹서버가 하는 일은 웹페이지를 사용자에게 전송하는 일뿐입니다. 변화하는 것은 HTTP 프로토콜에서 형식이 지정되는 요청과 반응입니다. 서블릿 컨테이너는 서블릿들의 생성, 실행 , 파괴를 담당합니다. 사용자는 웹서버에서 오직 정적인 웹사이트만 요청할 수 있었습니다. 단지 조회를 하기 위한 기사를 읽기 위한 그러한 페이지였죠, 만약 사용자가 회원가입과 같은 입력값을 기초로 한 웹페이지를 보고 싶다면 정적인 웹페이지에서는 불가능합니다. 서블릿 컨테이너는 서버 사이드에서 동적으로 웹페이지를 생성하.. 2020. 4. 22. 자바기반의 웹&앱 응용 SW개발자 양성과정 38일차 -59 에러 발생 시 구별 1. web.xml 에러 servlet등록이 잘못되어 있을 때를 말한다. servlet-name, servlet-classm url-pattern을 오타 없이 정확히 기입했는지 확인하자. 2. 서블릿 어노테이션 생성한 servlet의 어노테이션에 오타가 있을 경우 서버가 시작되지 않는다. 때문에 어노테이션 부분을 잘못 썼는지 다시 한번 확인해 보자. 3. 포트번호(8080) 충돌 기본 설정 포트번호인 8080에 다른 서버가 잡혀 있어서 톰캣 서버가 이 포트번호에 접속하려는 경우 충돌이 발생하면 역시 에러가 난다. 톰캣의 conf폴더의 server.xml파일에서 포트번호를 다른 번호로 변경해주자(보통 8090이나 80을 사용한다). 4. 404 Error URL이 매칭 되지 않아 페이지.. 2020. 4. 22. 자바기반의 웹&앱 응용 SW개발자 양성과정 37일차 -58 web.xml 톰캣은 Servlet Contanier, Servlet Engine을 이용하여 Servlet을 실행하여 작동됩니다. 톰캣을 설치하면 Root-Web-INF안에 web.xml파일이 존재하는 것을 확인할 수 있을 것입니다. web.xml파일에는 클라이언트가 페이지의 URL을 요청했을 때 해당되는 Servlet 파일을 실행시킬 서블릿들을 매핑해놓은 파일입니다. 톰캣은 Web.xml에 매핑된 JAVA파일을 Servlet으로 변환시키고, 변환된 JAVA파일 즉Servlet을 실행하여 응답합니다. (여기서 매핑(mapping)이란 하나의 값을 다른 값으로 대응시키는 것을 말한다.) Servlet으로 변환되기 위해서는 기본적으로 다음 구조를 만족하여야 합니다. 톰캣에서 제공하는 Servlet라이브러리를.. 2020. 4. 21. 자바기반의 웹&앱 응용 SW개발자 양성과정 36일차 -57 우리는 자바를 통해서 프로그램을 만들 때 3가지의 기준이 존재합니다. 콘솔이냐, 웹이냐 윈도의 3가지의 UI가 존재하고 있으며 우리는 웹 기반의 프로그램을 만들기 위해 공부합니다. 그럼 콘솔, 웹, 윈도의 자바 기반의 프로그램의 차이는 무엇일까요? 바로 사용자의 입출력차이입니다. 사용자에게 보여주는 UI가 윈도냐 콘솔이냐 웹이냐 차이이다. 프로그램은 그대로이고 사용자의 UI차이만 존재할 뿐이다. 우리는 게임 프로젝트를 하면서 윈도 기반의 자바 프로그램을 만들어봤으며 콘솔 창으로 Input, OutputStream을 이용해 콘솔 기반의 프로그램 또한 만들어보았습니다. 웹 기반이라 하면 단지 웹 기반의 함수를 이용해 코드를 작성하기만 하면 됩니다. 웹 서버 프로그램이란 웹 프로그램 이전에는 윈도 기반과 콘솔.. 2020. 4. 20. 자바기반의 웹&앱 응용 SW개발자 양성과정 35일차 -56 시퀀스란 unique 한 값을 자동 생성해주는 오라클 객체입니다 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 칼럼을 자동 생성할 수 있으며 보통 Primary key값을 생성하기 위해 사용됩니다. CREATE SEQUENCE [시퀀스명] INCREMENT BY [증감 숫자] --증감 숫자가 양수면 증가 음수면 감소 초기값 1 START WITH [시작숫자] -- 시작숫자의 초기값은 증가일 때 MINVALUE 감소일 때 MAXVALUE NOMINVALUE OR MINVALUE [최솟값] -- NOMINVALUE : 디폴트 값 설정, 증가일 때 1, 감소일 때 -1028 MINVALUE : 최솟값 설정, 시작 숫자와 작거나 같아야 하고 MAXVALUE보다 작아야 함 NOMAXVALUE OR MAXVA.. 2020. 4. 19. 자바기반의 웹&앱 응용 SW개발자 양성과정 34일차 -55 Entity 제약조건 우리가 도메인 제약조건을 잘 설정했다면 각 칼럼들은 제약조건에 맞는 올바른 데이터를 가지고 있을 것입니다. 만약 테이블 전체로 범위를 확대했을 때 결함이 없을까요? 중복된 레코드가 존재할 수 있다는 결함이 존재합니다. 각 칼럼은 올바른 값을 가지고 있지만 레코드 단위로 봤을 때 식별이 불가능합니다. 우리는 레코드가 같지 않다 라는 걸 식별할 수 있는 primary key가 필요합니다. primary key로 설정한 식별 칼럼은 레코드 별 칼럼의 데이터를 식별할 수 있습니다. primary key로 설정한 칼럼은 절대로 중복된 값이 존재할 수 없습니다. 또한 NULL값이 존재할 수없습니다. UIQUE는 NULL은 허용하나 중복은 허용하지 않는 제약조건입니다. EX) CREATE TAB.. 2020. 4. 19. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음