고전적 Model1 방식으로 간이게시판을 구축해 보자. JSP2016. 12. 20. 15:25
요즘은 아주 오래된 시스템이 아닌 이상 모델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 |