웹프로그래밍 60

JSP/Servlet – 모델 1로 웹애플리케이션 설계하기

JSP/Servlet – 모델1로 웹애플리케이션 설계하기 모델 1은 JSP 페이지와 자바빈 클래스를 이용해서 웹 애플리케이션을 모듈화하는 설계 모델입니다. 모델 2는 Servlet으로 로직이 구현되고 JSP에서 뷰를 담당합니다. (모델1 과 모델 2의 차이점 링크 참조) 그러면 모델 1로 간단히 데이터베이스의 값을 가져오는 예제를 만들어 봅시다. 먼저 데이터 베이스를 만들어야합니다. create database webdb; use webdb; 다음 다음과 같은 쿼리문으로 테이블을 만들어 줍니다. create table bbs ( seqno integer(8) not null, title varchar(50) not null, content varchar(500) not null, writer varcha..

JSP/Servlet – 데이터베이스에 있는 데이터 수정하기

JSP/Servlet – 데이터베이스에 있는 데이터 수정하기 2016/04/10 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 데이터베이스에 데이터 입력하기 2016/04/10 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 데이터베이스에서 값 읽어오기 이전 예제에서 만든 데이터베이스를 이용해서 값을 수정해봅시다. 바뀐 점은 기존의 쿼리문에서 insert 문 대신 update 문을 사용한 다는 점만 다릅니다. 위와 같이 예제를 구성합니다. InitForm.html DOCTYPE html> Insert title here 상품 코드를 입력하세요. 상품 코드 : Reader.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Trans..

JSP/Servlet – 데이터베이스에 데이터 입력하기

JSP/Servlet – 데이터베이스에 데이터 입력하기 맨 처음 다음의 sql 문으로 테이블을 만듭니다. create table userinfo ( name varchar(10) not null, id varchar(12) not null, password varchar(12) not null, primary key(id) ); 위와 같이 예제는 1개의 HTML파일과 2개의 JSP파일로 구성됩니다. SubscriptionForm.html DOCTYPE html> Insert title here 이름 : 아이디: 패스워드 : Subscription.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ht..

JSP/Servlet – 데이터베이스에서 값 읽어오기

JSP/Servlet – 데이터베이스에서 값 읽어오기 mysql 을 설치하고 먼저 데이터 베이스를 만들어봅시다. create database webdb; 그 다음 테이블을 만듭니다. create table goodsinfo ( code char(5) not null, title varchar(50) not null, writer varchar(20), price int(8) not null, primary key(code) ); 를 치면 다음과 같이 desc 명령어로 테이블을 확인할 수 있습니다. 마지막으로 데이터를 한 개 넣어 봅시다. insert into goodsinfo (code, title, writer, price) values ('1', 'jsp programming', 'gakari', 2..

JSP/Servlet – 응답 메시지의 본체 내용을 변형하는 래퍼 클래스 만들기

JSP/Servlet – 응답 메시지의 본체 내용을 변형하는 래퍼 클래스 만들기 2016/04/04 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 응답 래퍼 클래스를 작성하는 방법 참고 HTTP 응답 메시지의 내용을 변형하는 방법입니다. 약간 복잡하기는 하지만 래퍼 클래스 필터 클래스 순으로 코드를 보면 이해가 되실 겁니다. 핵심은 StringWriter 클래스인데 다른 Writer클래스와는 달리 파일이나 브라우저에 출력하는 것이 아닌 객체 내부에 버퍼로 출력하는 것을 알아야합니다. 즉 버퍼에 먼저 데이터를 저장 후 버퍼의 값을 바꾼 다음에 화면에 출력하는 순서가 되겠습니다. 위와 같이 필터 클래스, 래퍼 클래스, 그리고 테스트 JSP 파일을 구성합니다. ContentWordRepl..

JSP/Servlet – 응답 래퍼 클래스를 작성하는 방법

JSP/Servlet – 응답 래퍼 클래스를 작성하는 방법 요청 래퍼 클래스가 HttpServletRequestWrapper 클래스를 상속했다면 응답 래퍼 클래스는 HttpServletResponseWrapper클래스를 상속해야 합니다. 그리고 응답 래퍼 클래스는 응답 객체(response 객체)를 포장해야 합니다. 한번 응답 래퍼 클래스를 작성하는 예제를 만들어 봅시다. 위와 같이 예제를 구성합니다. CookieLowerCaseResponseWrapper.java package myfilter; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServle..

JSP/Servlet – 요청 래퍼 클래스 작성하기

JSP/Servlet – 요청 래퍼 클래스 작성하기 필터와 래퍼 클래스에 대한 내용은 다음 링크를 참조하시면 됩니다. (필터를 이용한 웹 프로그래밍) 요청 래퍼 클래스는 HttpServletRequestWrapper 클래스를 상속 받아야 합니다. 요청 래퍼 클래스의 기본적인 작성법은 다음 예제를 통해 알아봅시다. 예제는 위와 같이 구성됩니다. 필터 클래스와 래퍼 클래스 그리고 테스트를 위한 jsp 파일이 핵심입니다. ParamUpperCaseRequestWrapper.java package myfilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; public class..

JSP/Servlet – 필터 체인의 방향 바꾸기

JSP/Servlet – 필터 체인의 방향 바꾸기 필터 클래스에서 로그인 여부를 체크하여 웹페이지의 방향을 결정하려면 sendRedirect 메소드나 forward 메소드를 이용해서 구현할 수 있습니다. 다음 예제는 로그인 여부를 체크하여 웹페이지를 다르게 보여줍니다. 예제는 위와 같이 구성됩니다. LoginCheckFilter.java 에서 필터 클래스를 구현합니다. 그리고 NameList.jsp와 Login.jsp, LoginForm.html는 테스트를 위한 파일입니다. LoginCheckFilter.java package myfilter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain;..

JSP/Servlet - 필터 클래스의 init 메소드와 destroy 메소드 활용

JSP/Servlet – 필터 클래스의 init 메소드와 destroy 메소드 활용 2016/03/14 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 필터(Filter)의 이해 Filter 인터페이스를 구현하면 init 메소드와 destroy 메소드를 구현해야 합니다. 예를 들어 파일을 여는 코드는 init 메소드 안에, 닫는 코드는 destroy 메소드 안에 기술합니다. 다음 예제를 통해 필터 클래스로 로그 파일을 작성해 봅시다. 예제는 위와 같이 구성됩니다. 필터 클래스 LogMessageFilter.java와 필터 클래스를 등록하는 web.xml 그리고 테스트를 위한 filterTest.jsp 파일로 구성됩니다. LogMessageFilter.java package myfilt..

JSP/Servlet – 필터(Filter)의 이해

JSP/Servlet – 필터(Filter)의 이해 필터란 클라이언트와 서버사이에서 request와 response객체를 필터가 먼저 받아 사전작업/사후작업 등 공통적으로 필요한 부분을 처리합니다. 필터에 대한 기본적인 내용은 다음 링크에 설명이 잘되어있습니다. 필터를 이용한 웹 프로그래밍 Part1, 필터란 무엇인가! 필터가 어떤 순서로 동작하기 위해 위와 같이 예제를 구성합니다. 첫 번째로는 필터 클래스를 구현해봅시다. 필터클래스는 Filter 인터페이스를 구현해야 합니다. /WEB-INF/classes/myfilter/SimpleFilter.java package myfilter; import java.io.IOException; import javax.servlet.Filter; import ja..