본문 바로가기

Foundation

(84)
JSP&SQL 게시판 만들기(2) list.jsp # currentPage, pageSize, totalCount 변수를 정의하고, plist 객체를 생성해서 setAttribute를 해준다. 저번 게시물에서 구현했던 BoardService를 통해 totalCount와 Arraylist 타입의 list를 받아았다. listView.jsp # list.jsp에서 setAttribute한 list와 plist를 getAttribute하고, 페이지 관련 데이터를 받아오고 있다. # SelectOne.jsp는 클릭시 해당 내용의 상세정보를 볼 수 있다(다음 내용에서 다룬다.) 파라미터 값으로 idx와 page를 넘겨준다. # 오늘 올라온 게시물은 시간 분, 그 외의 게시물은 날자가 출력되도록 한다. # button에 글쓰기 버튼은 SelectO..
JSP&SQL 게시판 만들기(1) ! 준비 작업 1. mysql 테이블 만들기. # 게시판의 테이블을 만들고, 필요한 기능의 샘플을 미리 테스트해 본다. 2. SQL 연결, VO객체, DB 쿼리 실행 등을 위한 클래스 준비하기. 1) DBConn.java # Connection 타입의 conn객체 생성 그리고 소멸을 위한 클래스이다. 2) MyUtil.java # 게시판의 게시물이 최신글인지 확인하기 위한 클래스. 3) Board.java # board와 관련된 변수를 한번에 컨트롤 하기 위한 vo클래스. 4) BoardDAO.java # Instance()메서드를 통하여 접근이 가능한 싱글톤 클래스를 만든다. # 글의 갯수의 경우 데이터가 하나가 나오기 때문에 rs.getInt(1)로 표현이 가능하다. # 탐색된 결과를 vo객체에 담는..
JSP&SQL 출석체크 ▶ DB tables 만들기. # workbench에서 위와같이 테이블을 만들고 날자만 다르게 insert를 여러개 해준다. ▶MyUtil.java wdate날짜가 오늘인지 체크해주는 class. ▶ chulFrom.jsp 입력값을 받고 chulSave.jsp로 넘겨주고, 다시 반환받아 값을 출력하는 페이지다. (1) # 작성자와 내용을 입력받는 부분이다. ip를 hidden으로 저장하고있다. # 47,50번 lines : db와 연결을위한 conn, stmt 객체를 생성하고 있다. # 53번 line : order by idx desc 옵션을 통해 최신순으로 출력되도록 한다. # 56번 line : rs 객체에 데이터가 있을때 실행되는 if문 # 64 line : 현재 시간의 객체를 만든다. # 65 ..
JSP&SQL 회원가입 1). home.jsp # 로그인 전에는 로그인과 회원가입 링크를 보여주고, 로그인 후에는 로그아웃과 회원정보 링크를 띄어줍니다. 각 링크에 그것에 맞는 코딩이 있어야 한다. # 기존에 설명했던 페이지라 설명은 생략. 2). loginForm.jsp 로그인 # loginForm.jsp도 전에 했던 부분이니 생략. 3). joinForm.jsp 회원가입 # 간단한 부분이다. 아이디, 패스워드, 실명, 이메일, 나이를 join.jsp에 action 해준다. 4). join.jsp # joinForm.jsp에서 submit한 데이터를 getParameter로 받는다. 그리고 conn와 stmt 객체를 생성하고, 명령어를 sql 문자열을 통해 실행시켜 준다. statement는 데이터베이스에 쿼리를 보내기 위해..
mysql과 jsp의 연동 ▶ mysql과 jsp의 연결 (1) 먼저 라이브러리를 다운로드 받는다. (www.mysql.com) (2) 최종그럼과 같이 받은 최종 라이브러리를 elipse에서드래그해서 다음과 같이 넣어준다. (3) mysql과 데이터를 주고 받기 위한 클래스 생성 # import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; 라이브러리를 import한다. # try...catch 예외를 처리해주어야 한다. # Class.forName("com.mysql.jdbc.Driver"); 드라이버 클래스를 로드한다. # String url = "jdbc:mysql://localhost:3306/jsp1800"; --> 프로토..
DATABASE-MySql 1. DATABASE - MySql 환경 구축 1). www.mysql.com 에 접속한다. 2). 상단의 download를 클릭한다. 3). Go to Download Page를 클릭한다. 4). 다운로드를 클릭한다 . no thanks, just start my download를 클릭한다. 2. DATABASE - 기본 사용법 (1) create schema jsp1800 default character set utf8; (db를 스키마schema라고도 부른다.) # 이름이 jsp1800인 데이타 베이스를 생성하고, 인코딩을 utf8로 설정한다. (2) use jsp1800; :만든 데이타 베이스를 사용한다. (3) show databases; : jsp1800이 잘 만들어 졌는지 확인한다. (4) ..
OSI 7계층 1. OSI 참조 모델의 목적과 구조 # 정의 - 이기종간의 컴퓨터 통신을 위한 구조 개발에 의해 탄생된 규정 - 모든 유형의 컴퓨터 시스템 간의 통신을 허용하는 네트워크 시스템의 설계를 위한 계층 구조 # 목적 - 기본적인 하드웨어 또는 소프트웨어의 변경 없이 서로 다른 시스템 간에 개방 통신위한 것이다. - 물리적인 하드웨어나 논리적인 소프트웨어를 수정하지 않고 두 사용자 간의 통신을 할 수 있는 기능을 제공하는 것이다. 2. OSI 7계층의 계층별 특성과 역할 # 7 Application(응용계층) # 6 Presentation(표현 계층) # 5 Session(세션 계층) # 4 Transport(운송 계층) # 3 Network(네트워크 계층) # 2 Data link(데이터 링크 계층) # 1..
Session 1. 세션 정보 알아보기 # session.getId() : 서버에서 클라이언트를 구분하는 값을 가져온다. 웹 브라우저 -> 개발자 도구 -> 애플리케이션 -> 쿠키즈의 Value 값이랑 같은 값이다. # session.getCreationTime() : 세션 생산 시간을 ms단위로 가져온다. # session.getLastAccessedTime() : 세션 최근 접속 시간을 가져온다. # session.getMaxInactiveInterval() : 세션 유효 시간을 초단위로 가져온다. 인자값에 수를 넣으면 그 해당 초가 유효 시간이 된다. 해당결과는 위와같이 나오는데 생성시간이나 접속시간을 좀 더 편하기 보기위해서 자바의 Calendar 클래스를 이용하자. # Calendar now = Calenda..