CLASS/Web Server 18

[웹서버프로그래밍] 2022.06.07 파일 업로드, 간이 웹하드 구현

- 파일 업로드 - 웹 하드 프로그램을 위한 테이블 생성과 메인 페이지 # 퍼블리싱 기능 해제 퍼블리싱 기능 : 웹 애플리케이션 실행 시, 원본 폴더는 건드리지 않고 복사한 실행용 폴더를 만들어서 사용 Servers > (톰캣 서버 동작 중이면 중지) > Server Options > Server modules without publishing > Ctrl + S [실습1] 파일 업로드 - webhard.jsp 업로드할 파일을 선택하세요. 파일명 업로드 시간 크기 삭제 X - File_Upload.jsp - File_Select.jsp 업로드할 파일을 선택하세요. - del_file.jsp - add_file.jsp

CLASS/Web Server 2022.06.07

[웹서버프로그래밍] 2022.05.24 리스너와 필터, Django 셋업

# 리스너 컨테이너에서 발생하는 특정 이벤트 상황을 모니터링하다가 실행되는 특수한 형태의 서블릿 - ServletContext (생명주기 변화, 속성 변화) - Session - Request 상태나 속성의 변화를 모니터링 [실습1] ServletContextListener 구현 - Book.java package jspbook.ch13; public class Book { // 멤버변수 선언 private String title; private String author; private int price; private String publisher; // 기본 생성자, 파라미터로 데이터 초기화 public Book(String title,String author, int price, String pub..

CLASS/Web Server 2022.05.24

[웹서버프로그래밍] 2022.05.17 JSTL 태그 실습, DB 커넥션 풀과 트랜잭션, 초기화 매개변수

[실습1] import.jsp (** 실행 안 됨) - 동일 서버에 있는 jsp 를 포함하거나 외부 url 자원을 포함할 수 있음 - escapeXml=“false”는 포함될 자원의 HTML 태그를 해석해서 보여줌 - import.jsp 다음은 import 를 이용해 포함한 것입니다. [실습2] url.jsp url 파라미터 추가, 수정된 url 정보를 html에서 표현언어를 이용해 활용함 - url.jsp a 단순출력 : ${target} 링크연동 : choose.jsp-a선택 [실습3] redirect.jsp - 파라미터를 추가해 다른 페이지로 이동 - redirect.jsp a [실습4] 스크립트릿을 JSTL로 변환 - ProductList...

CLASS/Web Server 2022.05.17

[웹서버프로그래밍] 2022.05.10 커스텀 태그, JSTL 태그

# 커스텀 태그 커스텀 태그 라이브러리를 사용했을 때 > 1. 비즈니스 로직으로부터 화면 표현을 분리할 수 있음 2. 비즈니스 로직의 캡슐화 3. 보다 완벽한 MVC 패턴 구현 가능 # 태그의 기본 구조 custom tag test 1. 태그 기본적으로, Pair로 되어있음 (input 제외) 2. 속성 태그 내에 있는 name 과 method 태그 내에 있는 type 과 name 등이 속성에 해당 3. 태그 바디 시작 태그와 종료 태그 사이에 있는 내용 # taglib 지시어 커스텀 태그를 사용하기 위해 원하는 jsp에 taglib 지시어 기술 uri : tld(tag library descripter) 파일 위치 지정 prefix : 한 페이지에 커스텀 태그를 사용할 경우 prefix를 이용하면 혼동..

CLASS/Web Server 2022.05.10

[웹서버프로그래밍] 2022.05.03 database connections, 표현 언어

# 커넥션 - JSP 애플리케이션과 MySQL 데이터베이스를 연결하고 종료하는 일련의 과정을 의미 - 콘솔 창에서 SQL문을 수행하는 과정은 이클립스와 콘솔 창 오가며 수행해야 해서 번거로움 -> db 커넥션을 설정하여 SQL문을 효율적으로 수행 [ch12. 커넥션 풀과 트랜잭션] ??????????? [ch10. 표현 언어와 커스텀 태그] # 표현 언어에서 사용할 수 있는 내장 객체 - 표현언어에서는 객체가 생성되어 전달된다는 것을 가정하고 있음, 표현언어에서 사용 시점에 객체를 선언할 필요가 없음 [실습2] 상품목록 ** 다음주 jstl 이랑 커스텀 태그 다룰 예정

CLASS/Web Server 2022.05.03

[웹서버프로그래밍] 2022.04.19 데이터베이스와 JDBC

# 데이터베이스 자료형 # 기본 SQL 문법 및 실습 output > select : record set insert, delete, update : int update -> 몇 행이 영향을 받았는지 결과값으로 Create CREATE TABLE member ( id INT NOT NULL Primary Key, username VARCHAR(20), dept VARCHAR(7), birth DATE, email VARCHAR(40) ); Alter ALTER TABLE member add (tel varchar(30) NOT NULL); ALTER TABLE member modify username varchar(10); ALTER TABLE member DROP PRIMARY KEY; Drop DRO..

CLASS/Web Server 2022.04.19

[웹서버프로그래밍] 2022.04.12 Beans 클래스, mysql 연동

- JSP 빈즈 구조를 이해 - useBean 액션 활용 방법 - JSP 빈즈와 데이터베이스와의 연동 관계 이해 # 빈즈 - 빈즈(Beans)는 특정한 일을 독립적으로 수행하는 컴포넌트 - GUI(Graphic User Interface) (ex. 창, 버튼, 스크롤 바 등) 화면을 구성하는 다양한 위젯을 제작하기 위함 -> EJB(Enterprise Java beans)와 JSP Beans로 나뉘어 개념이 확장됨 컴포넌트? 다른 무언가를 만들기 위한 부품 i) 각각의 모듈을 서로 조합하려면? 규격화된 인터페이스 필요 # JSP 빈즈 : JSP와 연동하기 위해 만들어진 컴포넌트 클래스. 컨테이너(=톰캣)에 위치, JSP에 데이터베이스 연동 등 프로그램적 요소를 모듈화할 수 있도록 함 - 프로그램의 중복을..

CLASS/Web Server 2022.04.12

[웹서버프로그래밍] 2022.03.30 Assign 03

[Project 1] 과 같은 입력 폼에서 사용자의 입력을 받아 get 방법으로 전달하여 이를 와 같이 출력하는 JSP 파일을 작성하시오.(연락처는 KT, SK, LGU+, 자급제에서 선택) 입력 화면 파일명 : membership_input_form(학번).JSP 출력 화면 파일명 : request1_result(학번).jsp - membership_input_form(2018305056).jsp Home > 회원 정보 입력 개인 정보 입력 이름 : 비밀번호 : E-mail : 연락처 : KT SKT LGU+ 자급제 - - 성별 : 남 여 취미 : 운동 독서 여행 음악감상 본인 소개 : - request1_result(2018305056).jsp Home > 입력 정보 확인 이름 : 비밀번호 : E-m..

CLASS/Web Server 2022.04.11

[웹서버프로그래밍] 2022.04.05 JSP 내장객체(2), 핸들러 함수, 데이터 입력 여부 검사

# config 내장객체 - 서블릿이 최초로 메모리에 적재될 때 컨테이너는 서블릿 초기화와 관련된 정보를 읽고 javax.servlet.ServletConfig 객체에 저장 - web.xml 에 설정된 초기화 파라미터를 참조하기 위한 용도로 사용할 수 있음 # application 내장객체 - 웹 어플리케이션 (컨텍스트) 전체를 관리하는 객체 - config 객체를 통해 생성 - 톰캣의 시작과 종료 라이프사이클을 가짐 개발자를 위한 서버 정보 > 서버 자원 정보 > 로그 관련 정보 > 속성 관련 정보 > ** setAttribute(String name, Object value), getAttribute(String name), removeAttribute(String name) 중요 [실습1] appl..

CLASS/Web Server 2022.04.05

[웹서버프로그래밍] 2022.03.29 JAVA Applet, JSP 내장객체

[자바 애플릿] - 웹 브라우저 내에서 수행되는 자바 프로그램 - main() 없음 - Applet 클래스로부터 상속받아야 함 (항상 public) - init, start, paint, stop, destroy, update # HTML에서 애플릿으로 파라미터 전달 - 애플릿 getParameter() 메소드 - HTML 에서는 파라미터를 전달하기 위해 문장을 기술 ※ 자바 프로그램 내에서 사용되는 변수의 이름과 HTML의 name 부분이 동일해야 함 # 애플릿 함수 실행되는 순서 [JSP 내장객체] Servlet, JSP, JDBC # JSP 내장객체 - JSP 내에서 선언하지 않고 사용할 수 있는 객체 - 구조적으로 JSP가 서블릿 형태로 자동 변환된 코드 내에 포함되어 있는 멤버 변수, 메서드 매..

CLASS/Web Server 2022.03.29

[웹서버프로그래밍] 2022.03.08 서론, 웹 프로그래밍에 대한 이해

교재: 프로젝트로 배우는 자바 웹 프로그래밍 (부교재 - JSP 웹 프로그래밍) [Web Server Programming] HTML은 가르치지 않음 과제로 나오는 것들 보고 공부, tag 정도만 알아둘 것 # 강의 목표 Applet? JVM? Servlet? Servlet : Server Side에서 동작하는 자바 프로그램 Applet : APP 에서 동작하는 프로그램 JVM : java -> Bytecode 생성하도록 동작 - 웹에 대한 기본 개념, HTML 기초 - Servlet 의 원리와 JSP 개발 방법 및 Java Beans 에 대해 다룸 - JDBC와 데이터베이스 사용법과 함께 JSP 에서 DB를 활용하는 방법 # 강의 방법 1. JSP 의 개념과 문법에 대해 설명 (40%) 2. Eclip..

CLASS/Web Server 2022.03.08

[웹서버프로그래밍] 2021.03.15 웹서버프로그래밍 실습

0. helloworld 현재 날짜와 시간은 : 1. comment test JSP 주석 테스트 2. error test / error Error 테스트 페이지 처리중 문제가 발생했습니다. 관리자에게 문의해주세요.. 빠른시일내 복구하겠습니다. 3. include test / menu / news / shopping include 지시어 테스트 [게임] [쇼핑] [뉴스] [최신 뉴스] 2013.00.00 : 자바 웹 프로그래밍 전면 개정판 출간 !!! 2013.00.00 : 스프링프레임워크 적용 확산. [쇼핑정보] 최신 인기 상품 정보 입니다. 1. 최신 스마트폰 2. 10.1인치 최신 태블릿 PC 2021.03.08 - [Class/웹서버프로그래밍] - 2021.03.08 수업 방식, Hello JSP!

CLASS/Web Server 2021.03.15