개발일지/JSP19 에러페이지 설정하기 404에러가 나면 해당 error404.jsp경로로 에러페이지가 출력이 된다. encoding UTF-8 java.lang.Throwable /error.do 404 /error404.jsp 500 /error.do 해당 페이지가 에러페이지라는걸 태그를 선언해서 알려주어야한다. 개발일지/JSP 2024. 1. 29. JSTL 사용법 1. jstl 사용법 JSTL을 사용하기 위해서는 2개의 .jar파일이 있어야한다. test.jsp jsp파일에서 사용하기 jstl을 taglib를 로드해줄때 prefix를 c로 고정을 해준다. 그리고나서 jsp에서 조건문, 반복문, 등등 여러가지 사용이 가능하다 위에 예시코드는 로그인이 되어있을때의 화면과 로그아웃 되어있을때의 화면을 jstl을 사용해서 조건에 따라 화면을 구성하는 코드이다 문제 목록 문제 출제 찜목록 후원 랭킹 문제 목록 문제 출제 찜목록 후원 랭킹 2. jstl을 사용해서 금액 천 단위마다 콤마 찍기 먼저 fmt를 로드해준다. 숫자 데이터를 불러와 jstl을 사용해주면 된다. 원 후원하셨습니다. 개발일지/JSP 2024. 1. 27. doFilter 예시 package controller; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpFilter; /** * Servlet Filter implementation class EncFilter */ @W.. 개발일지/JSP 2024. 1. 18. 커스텀 태그 개발일지/JSP 2024. 1. 17. 상세페이지 데이터 가져오기 main.jsp 로그아웃 | 마이페이지 로그인 | 회원가입 번 댓글 님이 작성    로그인 님 controller.jsp C -> V } else if(action.equals("logout")){ // 로그아웃 session.invalidate(); //response.sendRedirect("controller.jsp?action=main"); out.println(""); } else if(action.equals("mypage")){ // 마이페이지로 이동 response.sendRedirect("mypage.jsp"); } else if(action.equals("loginPage")){ // 로그인 페이지로 이동 response.sendRedirect("login.jsp"); }.. 개발일지/JSP 2024. 1. 8. JSP - 내장객체 내장 객체는 JSP(JavaServer Pages)에서 사용자가 별도의 선언 없이 바로 사용할 수 있는 객체들을 말합니다. JSP 파일은 서블릿 클래스로 변환되며, 변환된 서블릿 클래스 파일에서는 _jspService() 메서드가 생성됩니다. 이 메서드는 JSP 페이지에 작성된 코드를 포함하며, 여기에는 내장 객체들이 선언되고 초기화됩니다. 내장 객체들은 _jspService() 메서드의 매개변수로서 request와 response를 비롯여 pageContext, session, application, config, out, page 등이 포함됩니다. 이들 객체들은 JSP 파일에서 선언하지 않아도 자동으로 사용할 수 있게 됩니다. 내장 객체들은 주로 두 가지 분류로 나뉩니다. 화면을 생성하는 데 사용되는.. 개발일지/JSP 2024. 1. 8. JDBC 사용방법 https://commons.apache.org/components.html Apache Commons – Components Introduction The Apache Commons project differs from many other Apache hosted projects because it is comprised of multiple, independently released packages. This page provides an overview of the Commons components that are currently available. Released Com commons.apache.org DBCP https://commons.apache.org/proper/commons-dbcp.. 개발일지/JSP 2022. 11. 29. 커넥션 풀(DBCP) 커넥션 풀(DBCP)란 데이터 베이스와 통신하는 자원을 효육적으로 관리하기 위한 기법 1 2 커넥션 풀(DBCP)을 사용하는 이유 자바에서 DB에 직접 연결해서 처리하는 경우(JDBC) 드라이버(Driver)를 로드하고 커넥션(connection) 객체를 받아와야 한다. 그러면 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 매우 비효율적이다. 이런 문제를 해결하기 위해서 커넥션풀(DBCP)를 사용한다. 커넥션 풀(DBCP) 특징 웹 컨테이너(WAS)가 실행되면서 connection 객체를 미리 pool에 생성해 둡니다. HTTP 요청에 따라 pool에서 connection객체를 가져다 쓰고 반환한다. 이와 같은 방식으로 물리적인 데이터베이스 conne.. 개발일지/JSP 2022. 11. 29. DAO & DTO DAO(Data Access Object) DAO(Data Access Object) 는 데이터베이스의 data에 접근하기 위한 객체입니다. DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용합니다. DTO(Data Transfer Object) 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)입니다. 유저가 입력한 데이터를 DB에 넣는 과정을 보겠습니다. 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송합니다. 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어넣습니다. 개발일지/JSP 2022. 11. 29. JSP - MYSQL 연결 https://downloads.mysql.com/archives/c-j/ MySQL :: Download MySQL Connector/J (Archived Versions) Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Connector/J, please visit MySQL Downloads. MySQL open source software is provided under the GPL License. downloads.mysql.com (DB버전 확인 하는 법) 다운후 압출 풀어서 JAR파일을 해당 프로젝트.. 개발일지/JSP 2022. 11. 28. JSP - Cookie(쿠키) login.jsp (로그인 화면) id : id : pw : rememberMe home.jsp 홈 화면 여기는 홈 화면 입니다. 버튼 생성 -> 쿠키 삭제하기 기능 추가 LoginProc.java (서블릿) package com.boot.login; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.H.. 개발일지/JSP 2022. 11. 28. Servlet JSP 스크립트 html 파일에 java 코드를 삽입하여 jsp 파일을 만드는 방법이다. - Servlet vs JSP - JSP 주요 스크립트 Sevelet vs JSP 선언태그 말그대로 선언을 하는 태그이다. 출력코드나 연산을 하는 코드는 쓸 수 없다.(선언만 가능) 스크립트 릿 태그 출력코드나 메소드 호출이 가능한 태그이다. 표현태그 선언태그에 선언한 num값을 표현 할 수 있다 스크립트 릿 태그 활용한 if문 개발일지/JSP 2022. 11. 24. 이전 1 2 다음