jsp 10

SpringBoot(1) - SpringBoot 시작하기

1. SpringBoot 프로젝트 생성하기 1. New > Spring Starter Project 2. 프로젝트 설정 Pacakge는 three depth (__.__.__)형식으로 적는 걸 권장한다. Next를 누르면 오른쪽 화면이 나오며, 여기서 사용할 라이브러리는 추가하면 된다. 2. View 실행시켜보기 1. html 실행 static 폴더에 .html파일을 생성해서 실행하면 된다. 2. JSP 실행 보통 Spring을 Rest 즉, 데이터 주고 받는 용으로만 쓰고 Front는 다른 Framework를 쓰기 때문에 아래와 같은 설정은 default로 되어있지 않다. 1) pom.xml에 JSP 관련 라이브러리 추가 javax.servlet jstl org.apache.tomcat.embed to..

Programming/Spring 2022.06.10

Servlet & JSP (5) - Error Page 처리

없는 페이지를 호출할 때 등 나타나는 error페이지를 예쁘게 만들고 싶을 때 쓰인다. 따로 만들지 않으면 아래와 같은 페이지가 뜬다. 없는 페이지를 불렀을 때 발생하는 404 error를 예시로 처리해보았다. 1. 프로젝트 구조 2. error 발생 시, 보여줄 페이지 작성 - e404.jsp - 파일 이름은 원하는 걸로 지어도 된다. 여기는 404에러 페이지 입니다. 3. error 발생 시, 보여줄 페이지 등록 - web.xml 404 /error/e404.jsp 결과

JSP (3) - EL

1. EL(Expression Language)이란? JSP의 표현식()보다 더 쉽게 값을 출력하기 위한 language(${ }) 1. EL에서 사용할 수 있는 기능 1) JSP의 4개의 영역 속성 사용 : PageContext, Request, Session, Application 2) 자바 클래스의 메서드 호출 3) EL의 기본 객체 사용 4) 수치, 관계, 논리 연산 사용 2. EL 내장객체 category identifier type 설명 JSP pageContext Java Bean 현재 페이지의 Page객체 범위 pageScope Map page 영역에 저장된 객체 추출 requestScope Map request 영역에 저장된 객체 추출 sessionScope Map session 영역에 ..

Servlet & JSP (4) - Cookie와 Session

0. Cookie와 Session이란? client 단위로 상태 정보를 유지할 때, 사용된다. client의 요청을 받은 server는 요청을 처리하고 응답을 해줄 때, Http protocol이 활용된다. Http protocol은 응답을 하고 나면 바로 연결을 해제하면서 사용된 정보가 유지되지 않는데 이를 stateless라고 한다. 이때, 정보를 유지하기 위해 Cookie와 Session을 사용한다. Cookie Session 공통점 Map 형식으로 관리하기 때문에 key값 중복X 차이점 Type javax.servlet.http.Cookie (Class) javax.servlet.http.HttpSession (Interface) 저장 위치 Client의 컴퓨터의 file Server의 메모리 저..

Servlet & JSP (3) - MVC 패턴

1. MVC 패턴이란? Model-View-Controller로 구조를 만들어 개발하는 개발 패턴이다. 이 패턴에 따라 개발하면 분업이 되어 유지보수가 쉽다고 알려진 형식들 중 하나이다. Controller가 Model과 View의 다리 역할을 한다. 1) Controller는 Client의 요청을 분석해서 Model에 있는 메서드를 호출한다. 2) Controller는 Model이 준 결과 값을 분석해서 알맞은 View를 찾아 Client에게 반환해준다. 2. MVC패턴을 적용한 Web project 1. Model (Java) - Logic을 처리하는 요소들 - controller가 호출하면 실행시켜서 controller에게 결과를 반환해준다. 1) Service Object - Logic 중에서 D..

Servlet & JSP (2) - Page 이동

여기서 말하는 Page이동이란, 클라이언트의 요청을 받은 서버가 클라이언트에게 "이 페이지로 가!"라고 보낼 수 있는 것을 말한다. Servlet | JSP에서 html | Servlet | JSP 등으로 이동 가능하다. 두 가지 방법이 있으며, 특징을 파악하고 상황에 맞게 선택하여 사용해야 한다. forward(request, response) setRedirect(location) 사용법 String path="/경로"; RequestDispatcher dispatcher = request.getRequestDispatcher(path); dispatcher.forward(request, response); *클라이언트에 다시 돌려주지 않고 페이지를 바로 변경하기 때문에 request의 url을 얻어..

[환경설정] Eclipse의 Web Project와 DB(MySQL) 연결하기

1. DB(MySQL)-connector 설치 및 등록 1. mysql-connector 설치 - mysql에서 각 언어마다 연결해주는 connector를 제공하고 있으니, 가져다 쓰자! https://mvnrepository.com/artifact/mysql/mysql-connector-java 원하는 버전 선택 후, jar파일 클릭해서 다운받기 2. 웹프로젝트의 lib에 등록 WEB-CONTENT > WEB-INF > lib에 다운 받은 jar파일을 복사 & 붙여넣기하면 연결이 끝난다. 2. DB와 통신하는 JAVA코드 작성 *웹 프로젝트 뿐만 아니라, 일반 Java파일과 연결할 때도 같은 코드를 사용한다. *객체 지향을 위해, 코드를 분리해서 적었지만 DB관련 코드를 한 곳에 다 작성해서 사용해도 ..

Servlet & JSP (1) - 기본객체(내장객체)

1. 기본 객체 기본 객체란, import없이 사용할 수 있는 내장객체를 말한다. 종류는 아래와 같다. 기본 객체명 Type 설명 request javax.servlet.http.HttpServletRequest 사용자로부터 입력 받은 정보를 담고 있는 객체 response javax.servlet.http.HttpServletResponse 사용자에게 보낼 응답 정보를 담고 있는 객체 pageContent javax.servlet.jsp.PageContext 현재 페이지 객체로, forward나 include 기능을 활용할 때 사용됨 session javax.servlet.http.HttpSession 클라이언트에 대한 세션 정보를 담고 있음 *session = false 되어있으면 생성X applic..

[환경설정] Servlet & JSP 프로젝트 생성

0. 설치 1. Eclipse 설치 https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.eclipse.org 2. TOMCAT(WAS)를 설치 아래 사이트에서 원하는 버전을 다운로드하기 *설치한 Eclipse버전에서 제공하는 Tomcat버전을 확인 후에 설치할 것을 권장합니다. *저는 Eclipse 8.대, Tomcat은 9.0대를 ..

JSP (2) - Scriptlet : 스크립틀릿, 주석문, 지시자

0. Scriptlet이란? JSP파일에서 Java코드를 쓸 때, 사용되는 코드 블럭을 말함. 종류는 아래와 같다. 1) 선언 2) 처리 3) 출력 1. 선언 - 멤버변수 선언 혹은 메서드를 선언하는 영역 [예시코드] 2. 처리 - Servlet으로 변환하면 service() method가 되는 영역 - 요청 처리 Logic을 구현 3. 출력 - 표현식이라고도 함 - 데이터를 브라우저에 출력할 때 사용 - 문자열 뒤에 세미콜론(;) 작성 X : [예시코드] 아래 두 라인은 같은 결과를 출력함 4. 주석 [html주석과 jsp주석의 차이점] jsp파일에는 html주석과 jsp주석 모두 사용할 수 있다. 두 주석의 차이는 두 파일의 실행 시점이 다름을 이해하면 된다. jsp => servlet일 때 % 태그..