분류 전체보기
-
9. CSS 기본 문법3개발자 수업/HTML5 2021. 12. 20. 12:46
1. CSS3 Flexible Box (정렬) - 1차원 레이아웃 1) 1차원이라는 개념은 - 수직은 y축, 수평은 x축 - 수직정렬, 수평정렬에서 x축과 y축처럼 하나의 축을 1차원이라고 함 2) Flex Container - display - Flex Container의 화면 출력(보여짐) 특성 - flex : 블록 요소와 같이 Flex container 정의 - inline-flex : 인라인 요소와 같이 Flex container 정의 - flex-direction - 주축을 설정 - row (행축 : 좌 -> 우) (default) - row-reverse (행축 : 우 -> 좌) - column (열축 : 위 -> 아래) - column-reverse (열축 : 아래 -> 위) - align-..
-
23. 파일 업로드 다운로드개발자 수업/JSP 2021. 12. 16. 16:35
1. 라이브러리 추가하기 1) Apache Commons FileUpload, Apache Commons IO 2) com.oreilly.servlet 라이브러리 2. JSP에서 파일 업로드 1) 파일 업로드 관련 API - DiskFileItemFactory - setRepository() : 파일을 저장할 디렉토리 설정함 - setSizeThreadhold() : 최대 업로드 가능 파일 크기 설정함 - ServletFileUpload - parseRequest() : 전송된 매개변수를 List객체로 얻음 - getItemIterator() : 전송된 매개변수를 Iterator 타입으로 얻음 3. 순서 1) 라이브러리 추가 2) 파일 업로드 - 화면 폼 작성 - 데이터베이스 테이블, 시퀀스 생성 - D..
-
JSP의 코드 블록 및 내장 객체JSP, Servlet 2021. 12. 16. 01:42
JSP를 이용한 자바 웹 프로그래밍 JSP를 이용해 서블릿을 좀 더 쉽게 개발 처음이자 마지막으로 out.print 이용해서 노가다를 했었는데 이제는 JSP에게 일을 시키면 됨 -> 확장자를 .jsp로 설정 사용자가 .jsp 파일을 실행할 때 서블릿 코드로 바꿔줌 url-mapping은 파일명으로 됨 파일을 실행했을 때 브라우저가 보는 문서는 파일이 톰캣 배포 디렉토리에 옮겨진 것 jsp 파일에서 변수를 선언하고 싶을 때는 처럼 코드 블록에 입력해야 함 JSP의 코드 블록 jsp 파일에 y = x + 3; 을 입력하면 그대로 화면에 출력됨 으로 입력해야 실행됨 y의 값은 : 라고 입력해야 y의 값이 출력됨 라고 작성하게 되면 에러가 남. 메소드 안에 메소드를 쓸 수 없음. -> 구문 에러 발생 , 지시 ..
-
22. JSTL개발자 수업/JSP 2021. 12. 15. 00:43
1. 커스텀 태그 (Custom Tag) 1) 액션 태그나 표현 언어를 사용하더라도 조건식이나 반복문 등의 자바 코드를 제거하기 위해 도입된 기능 2. 커스텀 태그 종류 1) JSTL(JSP Standard Tag Library) - 라이브러리 따로 설치해서 사용함 2) 개발자가 만든 커스텀 태그 - 스프링 프레임워크에서 미리 만들어서 제공 3. 표준 태그 라이브러리 1) 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공 - Core 태그 : 변수 선언, 조건문/반복문, URL 처리 - Formatting 태그 : 숫자, 날짜, 시간 포맷 지정 - XML 태그 : XML 파싱 - Function 태그 : 컬렉션 처리, 문자열 처리 - SQL 태그 : DB 연결 및 쿼리 실행 4. Core 태그 라이..
-
21. 표현 언어(EL)개발자 수업/JSP 2021. 12. 15. 00:40
1. 표현 언어(Expression Language) 1) 변수의 값을 출력할 때 사용하는 스크립트 언어. 데이터 출력 기능 2) 표현식 () --> ${표현식 or 값} 3) 자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위함 2. EL 특징 1) 변수, 연산자 포함할 수 있음 - 자료형 : 불린, 정수, 실수, 문자열, 널(null) - 할당 연산자 - 산술 연산자 / or div % or mod - 비교 연산자 == or eq != or ne or gt = or ge - 논리 연산자 - empty 연산자 2) JSP 내장 객체에 저장된 속성 및 자바빈 속성도 EL 출력 가능 3) 내장 객체도 제공됨 3. EL의 내장 객체 1) 4가지 영역(scope)에 속성 값 저장, 읽어오기 - 스코프 ..
-
20. 게시판 만들기(모델1) 업로드 예정개발자 수업/JSP 2021. 12. 15. 00:16
1. 모델1 VS 모델2(MVC) 1) MVC 패턴 - 웹 애플리케이션은 사용자의 요청을 처리한 후 응답하는 구조임 - Model, View, Controller - Model : 데이터 처리 담당 업무 처리 로직(비즈니스 로직) or DB 관련 작업 담당 - View : 화면 출력 담당 JSP 페이지, 사용자에게 보여지는 부분 담당 - Controller : Model과 View를 제어 사용자의 요청을 받아서 그 요청을 분석, 필요한 업무처리 로직(모델) 호출 모델이 결과 값을 반환하면 출력할 뷰(JSP)를 선택하여 전달함 - 소프트웨어 개발 방법론의 일종임 2) 모델1 - 사용자 요청을 JSP가 받아 모델을 호출함 - 모델이 요청을 처리한 후 결과를 반환 - JSP를 통해 응답 - JSP에 뷰와 컨트..
-
계산기 프로그램 하나의 서블릿으로 합치기 (오류 수정 완)JSP, Servlet 2021. 12. 14. 01:03
https://leeyun.tistory.com/180 계산기 서블릿 구현하기 (오류 수정 완) 동적인 페이지(서버 페이지)의 필요성 사용자가 입력한 숫자를 포함한 웹 페이지를 보내줘야 함 -> 동적으로 만들어야 함 처음이자 마지막으로 동적인 페이지 서블릿으로 직접 만들기 im leeyun.tistory.com GET/POST에 특화된 서비스 함수 @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //"GET"과 "POST"는 반드시 대문자로 입력해야 함 if(request.getMethod().equals("GET")) {..