개발공부/JSP(8)
-
JSP - Board 만들기 실습(Search)
#08/11/20 게시판(Board) 만들기 실습 - 검색기능(Search) 1) SQL문: SELECT * FROM my_board WHERE 'category' LIKE ? - Service 클래스에서 category는 JSP 입력란에서 Select* 태그로 받아온다. (*드롭다운 형식) - 카테고리는 제목/내용/작성자/제목+내용 이다. - 제목+내용 검색을 제외하고 모두 category에 포함된다. 그래서 if문을 만들어 준다. 아래와 같이 String sql = ""; boolean flag = false; if(category.equals("titleContent")) { sql = "SELECT * FROM my_board " + "WHERE title LIKE ? OR content LIKE..
2020.08.11 -
JSP - EL & JSTL
#08/04/20 1. EL(Expression Language) - 스크립틀릿(scriptlet)을 대체하는 신세계 - 를 대체하는 친구, value를 훨씬 간편하게 가져옴 - EL ${value} 이렇게 생김 - 특히 파라미터나 객체 가져올 때 기가막힘 > 내장객체로 지정된 값을 가져올 수 있음 : applicationScope.value, sessionScope.value, param.value 참고) 조건: a ? b : c (a조건식이 참이면 b를 실행, 거짓이면 c를 실행) 2. JSTL (JSP Standard Tag Library) - 반복문, 조건문을 태그로 실행시키는 언어 - Scriptlet 없이 을 선언한 다음 prefix로 자바 언어를 구현할 수 있다. > URI는 정보 리소스를 ..
2020.08.04 -
JSP - Connection pool & DAO
#08/04/20 1. Connection pool 커넥션 풀은 데이터 베이스 사용요청이 있을 때 데이터 리소스를 저장해뒀다가 빠르게 제공하는 역할을 수행한다. 이처럼 클라이언트가 브라우저에서 웹서버로 데이터 베이스에 대한 접근을 요청했을 때, 연결이 끊어지지 않고 커넥션 풀을 이용해 추가 요청이 와도 빠르게 연결을 제공해줄 수 있다. 자바 DAO를 이용해 커넥션 풀을 명령한다. 2. DAO(Data Access Object) DAO는 어려운 개념이었는데 한 주 동안 나를 괴롭힌 녀석이다. 우선 이 친구의 역할은 데이터 베이스에 접속하여 CRUD(Create Read Update Delete) 작업을 처리한다. 커넥션 풀이랑 마찬가지로 작업 수행 요청을 우리가 필요할 때마다 진행하면 비효율적이겠지? 따라..
2020.08.04 -
JSP - application & include
Day 8 - 대규모 사이트는 다수의 서버를 운영하기 때문에 쿠키를 사용한다(ex.네이버) - applicaton (cf. cookie, session) 가동 시작과 끝까지 남아있는 데이터(조회 수) - 예외 페이지 Exception e : 부모 타입 예외 객체다. 예외가 발생하면 catch에서 객체를 찾는다. 방법1. page에 입력 방법2. xml 이용해 http로 전달 방법3. xml 이용해 exception 타입에 따른 페이지 에러 페이지의 우선순위 Javascript는 Spring할 때 다룸. 제이쿼리라던지 알고 있어야 됨 JSP는 요청, 응답 원리 이해하는 게 중요. - Java action tag include & 차이점 페이지를 컴파일 하고 & UI만 보여주고 다회성 & 일회성(풋터) se..
2020.08.02 -
JSP - Oracle 연결
#072420 #Oracle SQL - Eclipse 연동 1) DB 연결 계정, 패스워드, url 설정 2) JDBC 커넥터 드라이버 호출 - Datatype: Class / Method: forname / Parameter: oracle.jdbc.driver.OracleDriver 3) DB 연결 객체 생성 - Datatype: Connection / Method: DriverManager.getConnection 4) SQL문 선언 - Datatype: String 5) DB 실행 객체 생성 - Datatype: PrepareStatement / Reference: Connection's Instance / Method: prepareStatement / Parameter:sql 6) DB Tabl..
2020.07.24 -
JSP - Java 문법 연동(List)
List를 써서 LottoSimulator 만든 다음 JSP 통해 웹 브라우저에 띄우기 연습한 예제였고 불과 1주일 전에 쳐본 코드였기 때문에 자신있게 시작했다. 그런데 수업시간 1시간 + 1시간을 더 써도 구현하지 못했고, 지하철에서도 머리 싸매고 고심하면서 Java로 먼저 구현하고 나서야 자전거 타고 오는 길에 발견해냈다. 쳐봤던 코드였으나 오래 걸린 이유? 1. 메서드를 통해 호출해야된다는 강박관념 - 자신감 있게 구현 방식을 정하고 코드를 쳐야하는데 '맞는' 방식을 찾아 가려고 한다. - 예를 들어 다른 방법으로도 풀 수 있는 문제를 단원에 맞춰 풀려고 하다보니 제 꾀에 제가 빠진 격 2. 배운 것은 무조건 쓰려는 남용 - 수업 시간 멤버변수와 메서드는 선언자로 선언하라고 배웠다. - 선언자는 객..
2020.07.15