jsp 14

프로그램 오류 최소화 유지보수 작업

[서론] 해당 코드는 어디 부분을 수정했는지 정리하기 위해 작성한 내용이다. 주마다 정기적으로 또는 오류 발생시마다 유지보수 내용이 바로 메일로 온다. 많은 작업을 하다보니 어떤 작업을 했는지 기억이 안나는 경우도 있어 지금부터 조금씩 해당 내용을 작성할 예정이다. 이번건 너무 간단한 내용이지만 한번 적어보았다. 유지보수 사항 요청사항 : 많은 고객이 특정 개인 값을 설정하는데 있어 해당 내용을 확인하지 않고 경고 문구가 발생하여도 기본값만을 선택하는 경우가 종종 발생 기본값은 사용자가 직접 해당 값을 저장하는 경우가 있는데 그런 경우는 많이 없는데 직접설정을 통해 다른 부서에 연락이 가는 경우가 있어 이 문제를 최소화 해달라는 요청이 발생하였다. 그렇다고 직접설정을 디폴트로 놓지 않고 값을 디폴트로 넣..

카테고리 없음 2024.01.29

JSP 이용한 엑셀 다운로드 및 차트 만들기, 엑셀 숫자 0 나오게 하기

JSP 코드는로 Excel 파일을 생성하는 코드 이다. 여러 부분으로 나누어서 기록 후 보기위해 작성하였다. 상황에 따라 웹사이트에서 검색한 카테고리, 번호, 등록사유에 따라 엑셀을 자동으로 다운로드 받게 된다. Request Parameter Parsing: int currentPage = request.getParameter("currentPage") == null ? 1 : Integer.parseInt(request.getParameter("currentPage")); String searchNum = request.getParameter("searchNum") == null ? "" : request.getParameter("searchNum"); String searchCAT = request..

업무 기록/WEB 2023.11.15

JSP 모달창 버튼 출력 조건

JSP를 이용하여 특정 조건에 따라 모달창 내에 버튼을 보이게하고 기능을 추가하는 내용을 해보겠다. 여기서 예는 확인불가 일때 삭제버튼을 보이게 하는 내용이다. ✔ 버튼 기본상태 상태 중단 정상 대기 확인불가 확인불가 OPTION을 보면 value값이 ' ' 아무것도 입력되지 않은 상황에서 확인 불가가 된다. 이때 삭제버튼이 나오게 할려고 한다. ✔ 확인 불가시 삭제 코드 var statusDropDown = document.getElementById('status').value; //var selectedStatus = statusDropDown.value; // 검수요청, 사용승인상태, 삭제불가 메시지만 보여준다. if(statusDropDown == ''){ // 삭제만 가능 etcCommentTr..

업무 기록/WEB 2023.08.30

JSP hidden 값 실시간 변화 감지(MutationObserver) 적용 및 조건문

✔ IP설정 - 실시간 변화 필요 최초 변하는 부분은 hidden이 아닌 부분이 변하는 줄 알았지만 이는 수정 또는 저장을 해야 변하는 부분이고 실시간으로 변하는 부분은 부분이였다. 대표ID 부분도 동일 그렇기 때문에 실시간으로 확인하는 코드와 처음 들어오는 경우 hidden 부분에는 값이 없어 화면에 아무것도 표출하지 않아 값을 넣어 주었다. ✔ 초기화 function renderIPSettings() { var dynamicIPSelect = document.getElementById('dynamicIPSelect'); dynamicIPSelect.innerHTML = ''; // 이전 옵션 초기화 dynamicIPSelect 변수: dynamicIPSelect은 IP 설정을 담고 있는 요소 dyna..

업무 기록/WEB 2023.07.14

크롤링 (네이버 영화 리뷰 및 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