jsp
-
JSP와 Servlet을 사용하여 MVC 모델 설계Server 2024. 11. 13. 17:30
JSP에서는 MVC 패턴(MVC)을 적용해서 프로그램을 기술하는데, MVC(Model-View-Controller) 패턴이란 소프트웨어 디자인 패턴 중 하나로, 애플리케이션의 구조를 세 가지 주요 구성 요소로 나누어 관리하는 방법이다. 이 패턴은 코드의 재사용성과 유지보수성을 높이기 위해서 사용된다. MVC 패턴에서 M, V, C는 각각 Model, View, Controller의 약자인데, 이것들이 어떤 역할을 하는지 조금 더 살펴보자면,Model은 데이터를 관리하고 비즈니스 로직을 수행하는 역할을 한다. 주로 데이터베이스와의 연결을 통해 데이터를 가져오거나 저장하는 역할을 하는데, JavaBean, DTO, DAO(Data Access Object) 클래스 등을 통해 구현한다.View는 사용자에게 ..
-
[JSP] JNDI & JSP에서 리소스 호출Server 2024. 11. 8. 12:56
JDBC를 이용하여 코드와 데이터베이스를 연결할 때, 연결을 할 때마다 코드에 연결 정보를 계속해서 작성해주어야 하는 불편함이 있었다.String url = "jdbc:mariadb://localhost:3306/sample";String user = "root";String password = "1234";Class.forName("org.mariadb.jdbc.Driver");Connection conn = DriverManager.getConnection(url, user, password); 이런 코드를 매번 매 파일마다 작성해주었다. JNDI API를 사용하면 이걸 매번 작성하지 않고도 연결 정보를 xml파일에 적어두고 필요할 때 마다 편리하게 꺼내서 사용하는 방법이 있다. JNDI(Java..
-
[AJAX와 JSP] AJAX 대신 JSP를 사용하는 이유 & JSP 대신 AJAX를 사용하는 이유Server 2024. 11. 7. 17:23
JSP를 공부하는데 문득 그런 생각이 들었다. HTML대신 JSP를 사용하는 이유가 동적인 콘텐츠를 클라이언트에게 반환하기 위해서라고 하는데, 예전에 프론트엔드 개발을 잠시 했었을 때 HTML을 가지고도 동적으로 보이는(?) 페이지를 잘만 만들었던 기억이 있다.그래서 둘이 뭔 차이였을지, 또한 굳이 JSP를 사용해야 할까 하는 생각이 들었다. 클라이언트가 URL을 통해 요청을 보냄 →웹 서버가 요청을 받고 클라이언트에게 바로 응답하거나 웹 컨테이너로 전달 →웹 컨테이너가 URL에 맞는 Servlet이나 JSP를 실행 →Servlet이 요청을 처리하고 필요한 데이터를 생성 →JSP가 동적인 HTML 페이지를 생성하여 응답 준비 →웹 서버가 생성된 HTML 페이지를 클라이언트에 전달하여 응답 완료. 위의 클..
-
JSP 내장 객체Server 2024. 11. 7. 12:53
JSP는 개발자가 자주 사용하는 객체들을 기본적으로 제공하여 편리하게 사용할 수 있게 하는데, 이러한 객체들을 내장 객체라고 한다. 1. request: 클라이언트의 요청 정보를 담고 있는 객체로, 폼 데이터와 쿼리 파라미터 등을 가져올 수 있다.사용자 이름: getParameter(String name) : 요청 파라미터 값을 반환getAttribute(String name) : 요청 속성 값을 반환getRemoteAddr() : 클라이언트의 IP 주소를 반환getRequestURI() : 요청된 URI를 반환getMethod() : 요청 방식(GET, POST 등)을 반환 => request 사용 예시 2. response: 서버의 응답 정보를 담고 있는 객체로, 클라이언트에게 전..
-
[Server] InteliJ에서 JSP 프로젝트 생성Server 2024. 11. 7. 12:32
[JSP 프로젝트 생성]IntelliJ를 열고, New Project 선택- File > New Project - 좌측 탭에서 Jakarta EE - Name : WebEx01 - Template : Web application - Application server : - [New] > Tomcat Server - Tomcat Home : (디렉토리 설정 C:\Java\apache-tomcat-10.1.31) - [OK] - Build System : Gradle - [Next] 로 다음 화면 - 다른 것 선택 없이 [Create] 이렇게 하면 웹을 만드는 기본 설정이 구성되어 있는 프로젝트 설정이 완료된 것이다. 기본으로 있는 index.jsp를..
-
JSP 기본 문법Server 2024. 11. 7. 12:32
JSP는 HTML 내에 Java 코드를 삽입하여 동적인 웹 페이지를 생성하는 기술로, JSP는 웹 페이지의 레이아웃이나 디자인을 정의하는 동시에 Java 코드를 삽입하여 서버에서 데이터를 처리하고 표시할 수 있게 한다. JSP는 Servlet으로 변환되어 실행되기 때문에, 기본적으로 Servlet의 기능을 확장한 형태로 볼 수 있다. JSP에서 HTML 코드는 일반적인 HTML 문서와 동일하며, Java 코드는 JSP 태그() 안에서 동적으로 실행된다. JSP 파일 내에서 Java 코드를 작성하는 여러 가지 방법이 있는데, 그 중 가장 기본적인 형태는 태그를 사용하는 방식이다. Hello, JSP! 안녕하세요, " + name + "님!"); %> JSP의 문법에 대해 더 자세히 ..
-
JSP와 HTML, ServletServer 2024. 11. 7. 11:16
웹 개발 환경에서 JSP와 Servlet, 웹서버, 웹컨테이너는 각각 역할이 다르다. 웹 애플리케이션을 개발하고 배포하기 위해서는 이러한 개념들을 잘 이해하는 것이 좋다. JSP가 무엇이고 HTML이 있는데 왜 JSP를 사용하는지, JSP와 Servlet은 무슨 차이가 있는지 알아보자. 먼저 클라이언트가 서버에 요청을 보내면, 응답 흐름이 어떻게 되는지 알아보자 클라이언트가 URL을 통해 요청을 보냄 →웹 서버가 요청을 받고 클라이언트에게 바로 응답하거나 웹 컨테이너로 전달 →웹 컨테이너가 URL에 맞는 Servlet이나 JSP를 실행 →Servlet이 요청을 처리하고 필요한 데이터를 생성 →JSP가 동적인 HTML 페이지를 생성하여 응답 준비 →웹 서버가 생성된 HTML 페이지를 클라이언트에 전달하여..