반응형
[1] 개발 환경
hardware | |
cpu : intel i7-5820k, gpu : nvidia gtx 970, ram : ddr4 16GB, mainboard : x99a chipset 2011V3 board, secondary storage : 1TB SSD, 4TB HDD |
OS |
windows pro 64bits |
software |
jdk version 1.8.0_301 eclipse version 2022-06 (4.24.0) apache-tomcat version 9.0.54 oracle Database 18c |
[2] 목적
이클립스 프로그램, oracle Database, apache-tomcat을 이용해서 게시판을 만드는 것을 목적으로 한다. 사용 언어는 html, css, java, javascript이다. sql 쿼리문도 사용한다. 과정이 길기 때문에 시리즈로 쓸 예정이다.
[3] 이 게시물에서 하는 것
이클립스 프로젝트 폴더에 jstl 적용 ,context.xml 수정, sql 쿼리문 입력
[4] 프로그램 설정 & 설치
[4-1] 이클립스 프로젝트 폴더에 jstl 적용
(1) 사이트 접속
사이트로 들어간다.
jstl 검색
(2) JSTL클릭
1.2 클릭
(3) jar 파일 다운
jar 파일을 다운받는다.
(4) 프로젝트 폴더에 복사하기
프로젝트 폴더 > src > main >webapp>WEB-INF>lib 폴더에 붙여놓기
jsp파일에
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
코드 추가
[4-2] context.xml 수정
DB에 접속하기 위해서 context.xml를 수정해준다. 파일의 위치는 다음과 같다.
[eclipse_workspace]>Servers>Tomcat v9.0 Server at localhost-config>context.xml
이클립스 워크 스페이스 밑에 Tomcat 서버 폴더에 넣으면 된다.
원래 있던 텍스트를 지우고 다음의 코드를 입력해 주면 된다.
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--><!-- The contents of this file will be loaded for each web application --><Context>
<!-- Default set of monitored resources. If one of these changes, the -->
<!-- web application will be reloaded. -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<Resource auth="Container"
name="jdbc/oracle"
driverClassName="oracle.jdbc.driver.OracleDriver"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@localhost:1521:xe"
username="C##JSPUSER"
password="jsp123"
loginTimeout="10"
maxActive="50"
maxIdle="20"
maxWait="2000"
testOnBorrow="true" />
<!--
auth : 컨테이너를 자원 관리자로 기술 (인증주체)
name : 자원(JDBC)의 이름, (변경 가능)
driverClassName : 연결할 데이터베이스에 따른 드라이버 클래스 이름
type : 웹에서 이 리소스를 사용할 때 DataSource 타입으로 반환
loginTimeout : 연결 끊어지는 시간
maxActive : 최대 연결 가능한 Connection수 (기본 20개)
maxIdle : Connection pool 유지를 위해 최대 대기 connection 숫자
maxWait : 사용 가능한 커넥션이 없을 때 커넥션 회수를 기다리는 시간 (1000 = 1초)
testOnBorrow : db에 test를 해볼 것인지
-->
</Context>
[4-3] sql 쿼리문 입력
sql developer에 접속한다. 다음과 같은 쿼리문을 입력한다.
create table board (
bId number(4) primary key, -- 유일한 값
bName nvarchar2(20) not null, -- 작성자
bTitle nvarchar2(100) not null, -- 제목
bContent nvarchar2(500) not null, -- 내용
bDate timestamp default systimestamp, -- 작성일
bHit number(4) default 0 -- 조회수
);
CREATE SEQUENCE board_seq -- 시퀀스 (자동으로 증가하는 순번)
START WITH 1 -- 시퀀스 값 1 부터
INCREMENT BY 1 -- 1씩 증가
NOMAXVALUE -- 시퀀스의 범위를 무한대로 지정
NOCACHE; -- 캐시값 없애기
commit;
이름이 board인 테이블과 이름이 board_seq인 시퀀스가 생성되었다.
반응형
'프로젝트 > JSP 게시판 만들기' 카테고리의 다른 글
JSP 게시판 만들기 6 (0) | 2022.08.28 |
---|---|
JSP 게시판 만들기 5 (0) | 2022.08.28 |
JSP 게시판 만들기 3 (0) | 2022.08.20 |
JSP 게시판 만들기 2 (0) | 2022.08.20 |
JSP 게시판 만들기 1 (0) | 2022.08.19 |