공부/JSP 혼공 11

VMware에 CentOS7올리기

내가 까먹을까봐 쓰는 블로그 1.왼쪽 위에 Player를 누르고 File -> 뉴 버추얼 머신을 누른다 2. 3. 4. 원하는 디렉토리로 정해준다 5. 먼지는 모르겠지만 이렇게 세팅 6. 여기서 커스터마이즈 해준다 7. 딴거 건든건 없고 메모리랑 프로세스만 건드렸다. 이정도면 서버 돌리는데 충분하고 많으면 많을수록 좋긴함 8.Finish를 누르고 방금 만들어진 CentOS를 왼쪽에서 클릭하고 우측 하단에 Edit virtual machine settings를 누른다. ( 나는 이전에 만들어준 orcle이라는 이름과 Tomcat이라는 이름이 이미 있다. 이름은 Edit virtual machine settings 안에서 바꾸고싶으면 바꾸면 된다. ) 9. Network Adapter가 지금 나는 기본으로 ..

공부/JSP 혼공 2023.04.04

9. [게시판 실습] 입력 글 저장하기

1. write_ok.jsp를 만들고 아래의 내용을 입력한다. self.window.alert("전송완료"); location.href="write.html"; 2. 이제 write.html에서 내용을 입력하면 db에 insert가 되는걸 확인할 수 있다. ※ 참고용 코드가 실행되는 순서 Oracle JDBC 드라이버 클래스 로딩: Class.forName("oracle.jdbc.driver.OracleDriver"); 데이터베이스 연결 생성: Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "jsp", "root"); SQL 쿼리문 작성: String str_sql = "INSERT INTO BBS ..

공부/JSP 혼공 2023.03.25

8. [게시판 실습] JDBC 드라이버 준비

1. 오라클을 설치했다면 JDBC 드라이버를 찾아보자 11g 기준으로 아래의 경로에 있습니다. C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 못찾겠다면 오라클 디렉토리 안에서 ojdbc를 검색하면됩니다. 문제가 별로 없다는 6버전을 사용할 예정입니다. 복사해줍니다. 2.복사한 내용을 두개의 디렉터리에 붙여넣을 겁니다. 첫번째 C:\Program Files\Java\jdk-20\lib 이건 자바의 버전마다 다른거같은데 lib안에 ext가 있을수도있다 있으면 ext 안에 넣고 없으면 lib에 넣으면됩니다. ( 사실 이걸 작성하고 있는 시점에 되는지 안되는지 아직 확신은 없다.) 두번째로 사용하려는 톰캣-lib 안에도 똑같이 붙여넣어줍니다. 3.아래와 같은 코..

공부/JSP 혼공 2023.03.25

7. [게시판 실습] 데이터베이스와 입력 폼 만들기

1. 데이터베이스 만들기 우선 오라클을 사용하기위해 터미널에서 sqlplus를 입력하고 엔터를 누릅니다. system으로 접속하여 새로운 계정을 만들고 권한을줍니다. 아래 내용을 입력하면 select 문 등에서 여러줄로 나오는걸 방지할 수 있습니다. SQL> set linesize 400; SQL> set pagesize 2500; 먼저 MySQL 기준으로 우리가 만들어야 할 테이블은 아래와 같습니다. 이것을 오라클에 맞게 최대한 맞춰서 만들어보면 아래 명령어들을 입력하면 됩니다. CREATE TABLE board ( board_number NUMBER PRIMARY KEY, name CHAR(12), password CHAR(16), email CHAR(50), homepage CHAR(60), sub..

공부/JSP 혼공 2023.03.25

6. [게시판 실습] 게시판 기능 정의 및 개요

게시판을 만들기전에 구조를 먼저 구상하도록 하겠습니다. 1. 게시판 기능 정의 - 글 쓰기 기능 - 글 목록 보기 기능 - 글 내용 보기 기능 - 입력 글 수정 기능 - 입력 글 삭제 기능 2. 게시판 프로그램 개요 - DB : 오라클을 사용합니다. 원래 강의를 작성해주신분은 MySQL을 사용하였으나 저는 JSP와 오라클을 이용해 학습을 하는것이 목적이므로 오라클을 사용하겠습니다. - 파일명 글 입력(1) 폼 : write.html 글 쓰기(2) 처리 : insert.jsp 목록 보기 : list.jsp 글 수정(1) 폼 : modify.jsp 글 수정(2) 처리 : modify_ok.jsp 글 삭제(1) 비밀번호 확인 : delete.jsp 글 삭제(2) 처리 : delete_ok.jsp

공부/JSP 혼공 2023.03.25

5. [기본문법] 마지막. 사용자 정의 함수

사용자 정의 함수를 한번 만들어 보겠습니다. 그리고 이것으로 기초적인 문법 설명을 마치고, 다음 시간부터는 게시판 프로그래밍에 돌입하겠습니다. JSP의 함수 정의는 태그 내에서 정의합니다. 함수의 형식은 C나 PHP 등 다른 프로그래밍 언어의 경우와 거의 같습니다. jsp09-2.jsp 파일을 만들어 다음과 같이 작성하세요. 브라우저에서 실행하면 다음과 같은 결과가 나옵니다. 이해가 안된다면 원작자의 설명을 읽어보시길 바랍니다. ( 보기전에 먼저 생각해보기 추천 ) "프로그래밍이라고는 생전 처음이며, 따라서 사용자 정의 함수에 대해서는 난생 처음인 분들은 아마도 어려울 수 있습니다. 그런 분들은, '보고 또 보는' 수밖에 없습니다. 讀書百遍意自現이라고 했습니다. 백번을 읽어보아 알지 못하는 것은 없으니까..

공부/JSP 혼공 2023.03.25

4. [기본문법] JSP의 제어문 - 조건문, 반복문

일반적으로 프로그래밍에서 제어문이라고 하면 조건문이나 반복문을 가리킵니다. 형식만 알아보고 넘어가겠습니다. 예제는? 게시판을 만들 때 , 실전을 통해서 알아보겠습니다. JSP의 조건문에는 if와 switch문이 있습니다. 반복문은 for문 while 문 등이 있습니다. PHP의 문법과 거의 비슷합니다. 1. if문 if ( 조건 ) { 명령문 또는 블록 ; } else { 명령문 또는 블록 ; } 프로그래밍에서 가장 많이 쓰이는 문장이라도 해도 과언이 아닙니다. 앞으로도 자주 사용하게 될 것이므로 이정도로 넘어갑니다. 2. switch문 switch ( 조건 ) { case 경우1: 명령문 ; break ; // 경우 1일 경우 위 명령문을 수행하고 switch 문을 빠져나간다. case 경우2: // ..

공부/JSP 혼공 2023.03.25

3. [기본문법] JSP의 기본 데이터형, 연산자, 배열

얼른 JSP 게시판을 만들고 싶은데 왜 기본 문법을 가지고 늘어집니까? 라고 말씀하시는 분이 있을 것 같다고 원작자분께서 말씀하셨습니다. "지난번 PHP 게시판 프로젝트를 하면서 기본 문법을 다소 소홀히 한 것이 강좌 내내 후회가 되더라구요... 실전 예제를 보다 쉽게 설명할 수도 있는데, 앞에서 설명을 하지 않고 넘어간 것들이 많아 답답했던 적이 많았습니다. 게다가 JSP는 PHP와 달리 데이터의 형 변환에 대해 매우 엄격한 규칙이 있습니다. 변수를 선언할 때도 반드시 데이터의 형을 선언해야 합니다. PHP에 비해서는 매우 엄격하고, 그래서 귀찮은 면도 있지만 JAVA를 기본으로 하기 때문에 기본적으로 자바의 문법을 따라가는 경향이 있습니다. 이렇게 하면 실제 JSP가 해석될 때 엔진에 의해 보다 빠르..

공부/JSP 혼공 2023.03.25

2. [기본문법] JSP 기본 형식과 테스트 페이지 작성

1. 오라클과 톰캣은 둘다 8080포트를 점령하고 있으므로 둘중 하나를 바꿔줘야하는데 저는 톰캣의 포트를 바꾸도록 하겠습니다. tomcat-conf-server.xml 의 내용중 port="8080"을 8000으로 바꿔주었습니다. 2. 이제 터미널에서 bin 폴더안에있는 startup.bat을 실행해주면 새로운 터미널이 열리면서 서버가 실행된다. 3. localhost:8000 으로 접속해주면 톰캣이 실행된걸 확인할 수 있습니다. ( 서버를 끄고싶으면 새로켜진 터미널을 끄면됨.) 4. 기본적으로 톰캣의 루트디렉토리는 tomcat-webapps-root 입니다. 여기에 index.jsp를 열어보면 localhost:8000 으로 접속했을때 코드가 나오는걸 확인할 수 있습니다. 5. ROOT 디렉토리에 te..

공부/JSP 혼공 2023.03.25