본문 바로가기

JSP

(16)
jsp day15 (Filter,깃 허브설치와 명령문) 필터란?. 필터의 생성방법 1. 필터 클래스는 일반 자바 파일로 생성합니다. 2. Filter 인터페이스를 상속 받습니다 3. 일반적으로 doFilter메서드를 오버라이딩 합니다 4. 사용 후 doFilter(request, response); 메서드를 반드시 사용한다 필터의 사용방법 1. 어노테이션 방법 Ex) */board 체인필터01 //1. Filter인터페이스를 상속받고 //2. web.xml or 어노테이션 중 하나를 선택해서 필터로 등록 //@WebFilter("/*")//모든요청 public class ChainFilter01 implements Filter{ public void destroy() { } @Override public void doFilter(ServletRequest r..
jsp day14 (게시판 페이징) 페이징 1. 반드시 GET 방식으로만 처리한다 2. 이동할 때 페이지 번호, 보여줄 페이지 개수 를 가지고 다녀야 한다 -> 목록 으로 나올 때 현재 페이지를 유지하기 위해 3. 페이징 처리하는 로직을 클래스로 분류한다 -> PageVO클래스는 페에징 관련 모든 페이지를 계산한다 PageVO생성 //화면에 그려질 페이지네이션을 계산하는 변수 선언 private int startPage; //시작페이지 번호 private int endPage; //끝페이지 번호 private boolean prev, next; //이전, 다음버튼 private int pageNum; //현재 조회하는 페이지 private int amount; //화면에 보여질 데이터 개수 private int total; //전체 게시글..
jsp day13 (myweb 조회수증가(추가),실습(받은파일로 직접 사이트 작동시켜보기) boardDAO //조회수 증가 public void upHit(String bno) { Connection conn = null; PreparedStatement pstmt = null; String sql = "update board set hit = hit + 1 where bno = ?"; try { conn = ds.getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, bno); pstmt.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } finally { JdbcUtil.close(conn, pstmt, null); } } ============ UpHit..
jsp day12 (MVC2를 이용한 웹생성(보드구현)) 보드에 내용을 넣기위해 데이터베이스에 보드생성후 저장 CREATE TABLE BOARD( BNO NUMBER(10) PRIMARY KEY, WRITER VARCHAR2(50) NOT NULL, TITLE VARCHAR2(300) NOT NULL, CONTENT VARCHAR2(2000), REGDATE DATE DEFAULT SYSDATE, HIT NUMBER(10) DEFAULT 0 ); CREATE SEQUENCE BOARD_SEQ INCREMENT BY 1 START WITH 1 NOCACHE; ========================== 보드DAO에 글등록, 글목록 조회 메서드 추가 //글등록메서드 public void regist(String writer, String title, Strin..
jsp day11 (EL(내장객체태그),JSTL (JSP Standard Tag Library),코어와포맷,MVC2 패턴) * EL(Expression Language) -EL이란 JSP에서 저장객체를 출력할때 스크립팅을 전혀 쓰지 않을 수 있는 기술입니다. -EL은 일종의 스크립트 언어로 자료 타입, 수치 연산자, 논리 연산자, 비교 연산자 등을 제공하며 표현식을 대체할 수 있 습니다. %{sessionScope.userVO.id} 이런식으로 사용 ======= el의 사용예시 EL태그는 표현식을 대체합니다 ${1 + 2 } ${1 > 2} ${1 == 2} ${1 == 2 ? '같음' : '다름' } ${1 2 } ${ 1 2 } ${'홍길동' == '홍길동' } el태그에서 지원하는 문법 ${1 == 2 or 1 > 2 } ${1 == 2 and 1 > 2 } ${'홍길동' eq '홍길동' } ${not false } ..
jsp day10 (MVC1 전체적인 컴포넌트 설계를 이용한 홈페이지 작업(로그인부터), 연결 풀,EL(Expression Language)) 로그인페이지 MVC1 로그인연습 ============= 로그인 처리페이지 =============== 로그아웃페이지 =================== 내정보페이지 m.myweb.user.model.UsersVO"%> ()님의 정보관리 [정보수정] [회원탈퇴] ========================= 정보수정페이지 MVC1 정보수정 아이디 비밀번호 이름 이메일 주소 =================== 정보수정 처리페이지 ========================== 회원탈퇴 페이지 기본 비밀번호를 입력하세요 ========================== 회원탈퇴 처리페이지 ============================== UsersDAO(MVC1방식)클래스파일에 입력된 로그인,정보수정,탈..
jsp day09 (dao를 이용한 서블릿 변경작업,MVC1 전체적인 컴포넌트 설계를 이용한 홈페이지 작업(헤더,푸터 나누기,회원가입,클로즈파일생성) 기존업데이트 파일 수정(DAO파일에 인서트추가). //login public MemberVO login(String id, String pw) { MemberVO vo = null; //sql String sql = "SELECT * FROM MEMBER WHERE ID = ? AND PW = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; //실행 try { //1.드라이버 호출 Class.forName("oracle.jdbc.driver.OracleDriver"); //2. conn conn = DriverManager.getConnection(url, uid, upw); //3. pstmt pstmt =..
jsp day08 (로그인 페이지 만들기,DAO와VO클래스 로그인 페이지 만들기 실습 입력페이지(login.jsp) 로그인 아이디: 비밀번호: ============= 자바파일로 연결 처리페이지(login_ok.java) 서블릿파일생성 package com.servlet; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import ..