달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

요즘은 아주 오래된 시스템이 아닌 이상 모델1을 쓰는 곳은 별로 없겠지만, 기술의 발전 흐름을 복습해볼 겸 Model1으로 게시판을 짜보려 한다.


계획은 이렇다.

Model1 -> 1차 리팩토링(Model2) -> 2차 리팩토링(Spring Framework)


우선 1단계인 Model1의 절차를 보자.

원래는 서비스 기획, Use Case를 추출, 테이블모델링 등을 먼저 하겠지만, 단순한 게시판이니 생략.

1) DB 계정 만들기

 - Oracle 설치 후 명령어를 쓰든 GUI로 설정을 하든 ID를 하나 만들어 준다.

 - 기존 계정인 scott/tiger를 이용하기로 함.

2) 프로젝트 생성 및 서버 준비

 - 이클립스에서 dynamic web project 작성

 - index.jsp파일을 WebContent폴더에 작성

 - DB접속을 위해 ojdbc14.jar를 WEB-INF의 lib폴더에 넣어줌

 - 서버구동을 위해 이클립스에 Tomcat서버 연동

3) 코딩

 - index.jsp파일 열고 코딩

 - DBMS접속을 위한 임포트 : <%@ page import="java.sql.*" %>

 - DBMS에 접속

Class.forName -> DriverManager.getConnection -> createStatement -> stmt.executeUpdate("insert")


아래는 쉬운 예제..

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<%

String driverName = null;

Connection con = null;

try{

driverName = "oracle.jdbc.driver.OracleDriver";

String url = "jdbc:oracle:thin:@localhost:1521:XE";

Class.forName(driverName);

con = DriverManager.getConnection(url,"scott","tiger");

out.println("Oracle 데이터베이스 DB 접속 성공");

}catch(Exception e){

out.println("Oracle 데이터베이스 DB 접속 실패");

}

Statement stmt = con.createStatement();

 

String sql = "INSERT INTO test1 VALUES (1, 'myname')";

 

stmt.executeUpdate(sql);


con.close();

%>

<body>

</body>

</html>

'JSP' 카테고리의 다른 글

[Servlet] 초간단 Servlet 웹서버 구축  (0) 2016.12.30
JSP의 charset과 pageEncoding의 차이  (1) 2016.12.21
JSP의 한글처리  (0) 2016.12.20
JSP 기본 태그  (0) 2016.12.20
:
Posted by 클레잇