방명록 만들어 Boa 요~

오라클에서 방명록에 필요한 테이블을 생성해 주자.


CREATE TABLE guestbook
(
no NUMBER primary key
,writer VARCHAR2(50)
,content VARCHAR2(4000)
,wdate DATE DEFAULT SYSDATE
,pass VARCHAR2(50)
);

web.xml 에 아래와 같이 적어주고


	
		gblist
		gb.GBListServlet
	
	
		gblist
		/gb/list.do
	

해당 servlet 을 만들자.

doGet 메소드를 만들고 이제 뿌려질 내용을 작성해야하는데...

일단 기본틀을 html 페이지로 작성을 하여보자 (디자인)


 




Insert title here



  • 글번호
  • 작성자
  • 작성일
  • 1
  • 한듣보
  • 2009/01/06
내용이 들어가는 부분임뉘

사용자 삽입 이미지

일단 기본틀은 완성 되었다.

이제 servlet 단에서 처리되도록 코드를 한줄씩 옮겨준다.


package gb;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GBListServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		PrintWriter pw = response.getWriter();
		pw.write("");
		pw.write("");
		pw.write("");
		pw.write("");
		pw.write("Insert title here");
		pw.write("");
		pw.write("");
		pw.write("");
		pw.write("
"); pw.write("
    "); pw.write("
  • 글번호
  • "); pw.write("
  • 작성자
  • "); pw.write("
  • 작성일
  • "); pw.write("
"); pw.write("
"); pw.write("
"); pw.write("
    "); pw.write("
"); pw.write("
    "); pw.write("
  • 1
  • "); pw.write("
  • 한듣보
  • "); pw.write("
  • 2009/01/06
  • "); pw.write("
"); pw.write("
"); pw.write(" 내용이 들어가는 부분임뉘"); pw.write("
"); pw.write("
"); pw.write(""); pw.write(""); } }

아주 고통스러운 작업이 끝났다.

주의 할 것은 html 코드상의 " 앞에 역슬레쉬 (\) 를 붙여주어야한다.

브라우져에서 확인해보면... 아래와 같이 나온다.


사용자 삽입 이미지


아직 한글이 제대로 나오지 않는다.

한글처리를 해준다.

response.setCharacterEncoding("euc=kr");

를 PrintWriter pw = response.getWriter(); 위에 삽입하여준다.


이제 반복되는 부분을 처리해주어야한다.

(방명록 내용들이 들어갈 부분)

예를 들면...


package gb;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GBListServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//한글세팅
		response.setCharacterEncoding("euc-kr");
		
		PrintWriter pw = response.getWriter();
		pw.write("");
		pw.write("");
		pw.write("");
		pw.write("");
		pw.write("Insert title here");
		pw.write("");
		pw.write("");
		pw.write("");
		pw.write("
"); pw.write("
    "); pw.write("
  • 글번호
  • "); pw.write("
  • 작성자
  • "); pw.write("
  • 작성일
  • "); pw.write("
"); pw.write("
"); for(int i=1; i<5 ; i++){ pw.write("
"); pw.write("
    "); pw.write("
"); pw.write("
    "); pw.write("
  • "+i+"
  • "); pw.write("
  • 한듣보
  • "); pw.write("
  • 2009/01/06
  • "); pw.write("
"); pw.write("
"); pw.write(" 내용이 들어가는 부분임뉘"); pw.write("
"); pw.write("
"); } pw.write(""); pw.write(""); } }

요런식으로 for 문안에 반복되는 내용을 넣으면...

그림과 같이 반복되게 나오는데

사용자 삽입 이미지

이게 기본개념이 되겠다.

여기서 각요소들을 db 에서 꺼내서 뿌려주면 완성!

05 2, 2009 03:52 05 2, 2009 03:52
iamback 이 작성.

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

Trackback RSS : http://pippen80.cafe24.com/rss/trackback/159

Trackback ATOM : http://pippen80.cafe24.com/atom/trackback/159


« Prev : 1 : ... 117 : 118 : 119 : 120 : 121 : 122 : 123 : 124 : 125 : ... 251 : Next »