분류 전체 보기 1305

[펌자료] 프로젝트 복사 후, "Multiple Context have a path..."에러 해결하기.

Eclipse EE에서 JSP 프로젝트를 복사하고 실행하려고 하면 아래와 같이 "Multiple Context have a path..."라는 에러가 나타나는 경우가 있습니다. 이는 프로젝트를 복사하는 과정에서 프로젝트와 웹 상의 경로를 연결해 주는 server.xml 파일이 정상적으로 갱신되지 않기 때문에 발생되는 현상입니다. 문제를 해결하기 위해서 Package Explorer에서 Server > Tomcat ... > server.xml 파일을 열어야 합니다. 파일을 연 후에는 화면 하단부에서 "source" 탭으로 이동하세요. 코드가 매우 어지러우니 Ctrl+Shift+F를 눌러서 줄 맞춤을 하시는 것이 좋겠습니다. 위의 화면에서 눈여겨 볼 부분은 docBase의 값과 path라는 값으로 각각 다..

Eclipse의 Dynamic Project 시 Context path 를 수정하고 싶을 때

아무리 Path 부분을 수정해도 서버 실행하면 인식을 못하고 참 답답합니다. 원칙상 path 부분만 여지껏 수정해왔었는데, Dynamic Web Project 에서는 path를 수정하더라도 이클립스를 다시 실행하면 제대로 경로를 못인식합니다. 1. 프로젝트 선택 후 우클릭 -> properties 클릭 2. Web Project Settings 선택 -> Context Root를 지우고 Apply 이렇게 하고 서버를 다시 키면 제대로 path 가 인식한 상태가 됩니다. PS. 애초에 만들때 부터 확실하게 대충 이름 정해주고 FINISH 로 끝내지 말고 NEXT.. NEXT.. 하면서 최종적으로 경로부터 자바, 톰캣 기타등등의 셋팅을 완료시켜두면 저런 문제는 안생길거 같습니다. ^-^; 출처 : http:..

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

JSP/Servlet – 모델2로 웹애플리케이션 설계하기 모델 1방식은 jsp에서 모든 것을 처리했다면 모델 2에서는 복잡한 것은 서블릿에서 처리하고 사용자에게 보여주는 부분만 jsp로 처리합니다. (모델 1과 모델 2의 차이점 링크 참조) 다음 예제는 간단한 게시판목록을 보여주는 웹페이지입니다. 이번 예제를 위해서 JSTL 라이브러리와 MYSQL CONNECTOR 그리고 데이터베이스 커넥터풀 사용을 위한 라이브러리가 필요합니다. 데이터 베이스는 이전 예제에서 썼던 것을 사용합니다. (모델1로 웹애플리케이션 설계하기) 게시판 글을 위한 sql 문 insert into bbs (seqno, title, content, writer, wdate, wtime) values (4, '축하합니다.!', '드디어 ..

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..

반응형