JSP 11

JSP 스팸번호 입력, 출력, 수정, 횟수, 삭제, 검색 쿼리

기존 테이블과 내용은 하단 참조 2023.09.26 - [DB] - pk 2개, 여러개 설정 - SQLGate 삽입구문 if(sCatId.equals("")) { query.append("INSERT INTO TBL_CALLSPAM (CALLBACK, CPID, REASON) VALUES (?, ? ,?)"); vecArgs.add(spamnumber); vecArgs.add(snLoginID); vecArgs.add(reason); }else { query.append("INSERT INTO TBL_CALLSPAM (CATCODE, CALLBACK, CPID, REASON) VALUES (?, ?, ?, ?)"); vecArgs.add(sCatId); vecArgs.add(spamnumber); vec..

JSP 2023.09.30

크롤링 (네이버 영화 리뷰 및 DB저장)

REST(Reprsentational State Transfer) - 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미 - 자원 : 소프트웨어가 관리하는 모든 것(문서, 이미지, 데이터..) - json, xml을 통해 데이터를 주고 받는 것이 일반적 장점 - HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라를 구축할 필요가 없음 - HTTP 표준 프로토콜에 따른 모든 플랫폼에서 사용이 가능 - 서버와 클라이언트의 역할을 명확하게 분리(프론트엔드 - 백앤드) 단점 - 표준이 존재하지 않음 - 사용할 수 있는 메소드의 형대가 제한적 - 구형 브라우저가 아직 지원하지 않는 부분이 존재할 수 있음 과제 네이버 영화에서 영화제목, 평점, 리뷰를 크롤링..

JSP 2022.12.04

JSP (Marven, 파일 업로드, JSTL, el)

JSP 영역 1. page context(page) 小 현재 처리되고 있는 하나의 페이지 영역 pageContext.setAttribute("변수","값"); 2. request(request) 小 객체가 포워드되는 영역에서 사용하는 객체. 요청하고 포워드 하는 과정의 JSP를 request 하는 영역 request.setAttribute("변수","값"); 3. session(session) 多 하나의 사용자가 사이트에서 지나가는 모든 페이지 영역에서 개별적으로 사용하는 객체 session.setAttribute("변수","값"); 4. application(application) 하나의 사이트에 속해 있는 모든 페이지 영역에서 사용되는 공용 객체 application.setAttribute("변수",..

JSP 2022.11.29

JSP DB 회원가입 게시판 쿼리

✔ 게시판 리스트 출력 문 try { String sql = ""; conn = Dbconn.getConnection(); // getConnection을 사용하요 sql에 연결하는 기능이다. if (conn != null) { // 총 게시글의 수를 구하는 쿼리 - idx를 기준으로 count함 sql = "select count(b_idx) as tot from tb_board"; pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); // executeQuery는 데이터를 가져와 결과 집합을 반환, select문에서만 실행 if (rs.next()) { tot = rs.getInt("tot"); } // 게시판 목록을 내림차순으로 출력해주는 ..

JSP 2022.11.26

JSP DB연결 (로그인 및 회원 가입) - MySQL 연결 활용

✔ Eclipse DB 연결 방법 🔏 Eclipse DB 연결 절차 1. 해당 파일(우클릭) -> build path -> Configure build path -> Libraries-> ModulePath -> add External jars-> Mysql 파일 선택 2. Configure build path -> Deployment Assembly - .add -> java Build path enties -> 전에 추가한 것 확인-> add ✔ SQL 테이블 설정 use aidev; select * from tb_member; alter table tb_member add mem_gender varchar(20); alter table tb_member add mem_userpw varchar(25..

JSP 2022.11.21

JSP (예외, pagecontext, ajax, XMLHttpRequest)

✔ 원하는 부분 화면에 계속 포함하기 ✔ 화면에 다른 파일을 포함하기 ✔ exception 객체 ✔ exception 객체 - 예외가 발생하면 특정 페이지로 이동 - 에러페이지 사용 허용 ✔ exception 객체 코드 exception 객체 500 ERROR 에러타입 : 에러 메세지 : ✔ exception 객체 결과 ✔ pageContext 객체 ✔ pageContext 객체 forward() - 현재 페이지의 요청과 응답에 관한 제어권을 URL로 지정된 주소로 넘김 - 제어권만 다른 페이지로 넘기고 URL 주소는 유지되는 방식 - response.redirect("..") 과는 다름 ✔ pageContext 객체 코드 pageContext 객체 pageContext의 forward() 예제입니다. ..

JSP 2022.11.21

JSP (서블릿, 세션, 장바구니)

✔ 서블릿 ✔ 서블릿(Servlet) - Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 어플리케이션 프로그래밍 기술 - 웹 요청과 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는 기술 🔏 서블릿의 특징 - 클라이언트의 Request에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 - HTML을 사용하여 Response를 함 - Java의 스레드를 이용하여 동작 - MVC 패턴에서 컨트롤러로 이용 (Model/View/Controller) - HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpSevelt 클래스를 상속 - HTML 변경시 Servelt을 재 컴파일해야 하는 단점 🔏 서블릿 컨테이너 - 서블릿을 담고 관리해주는 컨테이너 - Ht..

JSP 2022.11.21

JSP (쿠키, 세션 로그인 및 기본개념)

✔ 내장객체 ✔ JSP 내장 객체 ❗ request 객체 웹 브라우저의 요청 정보를 저장하고 있는 객체 메소드 getHeader() : 요청 정보의 헤더를 반환 getMethod() : 요청 정보의 http method(get, post) 반환 getParameter() : 요청 정보의 이름(name)으로 요청 값(value)을 반환 getParameterValues() : 요청 정보의 이름으로 요청 값을 배열로 반환 setCharacterEncoding() : 요청 정보의 인코딩을 설정 ❗ response 객체 웹 브라우저의 요청에 대한 응답 정보를 저장하고 있는 객체 ✔ 쿠키 🔏 쿠키(cookie) - 프로그램에서 흔적을 남기는 것. 클라이언트와 서버가 연결을 시도한 흔적을 남겼다가, 후에 또 연결을..

JSP 2022.11.18

JSP 데이터 요청 (get, post) 방식

✔ 데이터 요청 - get 방식데이터 요청 get 방식 - 간단한 요청을 보낼 때 사용 - 내용의 크기가 제한적 - 데이터가 노출(URL) - URL뒤에 전송할 데이터를 붙여서 보냄 - 단순히 서버에게 자원을 요청할 때 사용 - 전송과 응답의 속도가 빠름 ✔ get 예제 코드 1 : 페이지 무조건 최상단, 정보를 설정하는 페이지 language : 사용할 프로그래밍 언어, java를 사용 contentType : 생성할 문서의 컨텐츠 유형, HTML 사용 pageEncoding : 문자 인코딩을 설정 -> UTF-8을 사용한다.❗ --%>전송방식아이디 : 비밀번호 :  ✔ get..

JSP 2022.11.18

JSP (장단점, 기본 문법)

✔ JSP ✔ JSP(Java Server Pages) - HTML 코드에 Java 코드를 넣어 동적 웹페이지를 생성하는 웹 어플리케이션 도구(서버 스크립트) - JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션 서버에서 동작하여 필요한 기능을 수행하고 생성된 데이터를 웹페이지와 함께 클라이언트로 전달 xxx.jsp 클라이언트 -----------------------> 서블릿 컨테이너 jsp -> Servlet 파일로 변환 Servlet -> class 파일로 컴파일 class -> html 형태로 변환 ✔ JSP 장점 ✔ JSP 장점 - Java코드에 HTML 코드가 삽입되는 문제를 해결 out.println("안녕하세요"); (X) 안녕하세요 (O) - 퍼블리셔와 협업이 가..

JSP 2022.11.17

JSP 사용 전 사전 지식(Tomacat, Eclipse 초기 설정 등)

✔ JSP 사전 지식 ✔ JSP 들어가기 전... 요청(request) 클라이언트 ---------------------> 서버 (브러우저) 먼저오면 해킹!) TCP 포트 - 서버 하드웨어 상에서 돌아가는 소프트웨어를 구분하기 위한 숫자값 - 사용범위 : 0 ~ 65535 (0 ~ 1023까지는 운영체제 또는 별도의 서비스를 사용하기 위해 예약) 🔏 기본적으로 브라우저는 80번 포트를 요청한다. 웹서버(web server) - 클라이언트로부터 요청을 받아 요청한 내용을 응답해주는 프로그램 - 정적인 페이지(html, css, 이지미, javascript)만 전달 - 대표적인 웹서버 프로그램은 Apache, zeus, NGINX, IIS, Mongoos ...등 - 동적인 컨텐츠 생성이 불가능 웹 어플리케..

JSP 2022.11.17