본문 바로가기

Foundation/- JSP

(20)
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) ..
Session 1. 세션 정보 알아보기 # session.getId() : 서버에서 클라이언트를 구분하는 값을 가져온다. 웹 브라우저 -> 개발자 도구 -> 애플리케이션 -> 쿠키즈의 Value 값이랑 같은 값이다. # session.getCreationTime() : 세션 생산 시간을 ms단위로 가져온다. # session.getLastAccessedTime() : 세션 최근 접속 시간을 가져온다. # session.getMaxInactiveInterval() : 세션 유효 시간을 초단위로 가져온다. 인자값에 수를 넣으면 그 해당 초가 유효 시간이 된다. 해당결과는 위와같이 나오는데 생성시간이나 접속시간을 좀 더 편하기 보기위해서 자바의 Calendar 클래스를 이용하자. # Calendar now = Calenda..
ArrayList를 이용한 회원정보 출력 1. UserForm.jsp (1) #태그 직전까지 살펴본다면, Arraylist와 VO를 위한 import를 확인할 수 있다. style을 위의 주석과 같이 설정해 주었다. (2) # 태그는 태그에 해당하는 값들만 선택할 수 있는 역할을 한다. 그래서 나이를 10부터 99까지 설정한다면 for문을 통해 위와 같이 코딩하면 된다. 그 결과는 다음과 같다. 나머지는 전 코딩이랑 큰 차이 없다. (3) # ArrayList list = (ArrayList