개인공부/JSP
-
웹 서버 컴퓨터를 웹사이트를 제공할 수 있께 서버로 만들어주는 서비스 대표적으로 아파치, Nginx, IIS 등 존재 웹 서버의 기본적인 역할 웹 서버가 운영하는 웹사이트를 방문한 클라이언트가 HTML, CSS, JSP 등의 파일을 볼 수 있도록 디렉토리를 개방 클라이언트가 특징 주소 입력 시 원하는 화면을 브라우저에서 출력하게 도와줌 대체적으로 정적인 웹 사이트를 제공 WAS Web Application Server의 약자 자바, JSP 등으로 만든 WEB 또는 API 어플리케이션을 사용할 떄 사용 WEB 과 SERVER 사이의 어플리케이션 동적인 웹 사이트를 제공할 떄 사용 톰캣과 같은 WAS 프로그램은 단독으로 정적인 리소스나 동적인 요청에 대한 처리가 가능합니다. 앞서 말씀드렸듯이, 웹 서버 역시..
아파치(Apache)/톰캣(Tomcat)이란?웹 서버 컴퓨터를 웹사이트를 제공할 수 있께 서버로 만들어주는 서비스 대표적으로 아파치, Nginx, IIS 등 존재 웹 서버의 기본적인 역할 웹 서버가 운영하는 웹사이트를 방문한 클라이언트가 HTML, CSS, JSP 등의 파일을 볼 수 있도록 디렉토리를 개방 클라이언트가 특징 주소 입력 시 원하는 화면을 브라우저에서 출력하게 도와줌 대체적으로 정적인 웹 사이트를 제공 WAS Web Application Server의 약자 자바, JSP 등으로 만든 WEB 또는 API 어플리케이션을 사용할 떄 사용 WEB 과 SERVER 사이의 어플리케이션 동적인 웹 사이트를 제공할 떄 사용 톰캣과 같은 WAS 프로그램은 단독으로 정적인 리소스나 동적인 요청에 대한 처리가 가능합니다. 앞서 말씀드렸듯이, 웹 서버 역시..
2023.11.13 -
JSP 자바 코딩에서 다양한 url 주소 가져오는 함수가 있습니다 프로젝트 Path만 가져옵니다. request.getContextPath() 예) http://localhost:8080/project/list.jsp [return]/project 프로젝트 + 파일 경로까지 가져옵니다. request.getRequestURI() 예) http://localhost:8080/project/list.jsp [return] /project/list.jsp String url = request.getRequestURI.split("/"); String Name = url[url.length -1]; // list.jsp 전체 경로를 가져옵니다. request.getRequestURL() 예) http://loc..
서블릿에서 request으로 요청 URL 확인하기JSP 자바 코딩에서 다양한 url 주소 가져오는 함수가 있습니다 프로젝트 Path만 가져옵니다. request.getContextPath() 예) http://localhost:8080/project/list.jsp [return]/project 프로젝트 + 파일 경로까지 가져옵니다. request.getRequestURI() 예) http://localhost:8080/project/list.jsp [return] /project/list.jsp String url = request.getRequestURI.split("/"); String Name = url[url.length -1]; // list.jsp 전체 경로를 가져옵니다. request.getRequestURL() 예) http://loc..
2022.10.13 -
📌EL 더보기 - 라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다. - JSP 페이지 내에서 자바 코드와 HTML 코드(태그 형태)가 섞여 있으면 가독성이 떨어진다. - EL문과 JSTL문을 사용하면 HTML과 태그 형태로만 구성된 일관된 소스코드를 볼 수 있다. 1. EL문 - Expression Language - 값을 간결하고 간편하게 출력(표현)할 수 있도록 해주는 언어 - EL 문은 ${} 안에 있는 변수는 필드를 찾아오는 게 아니라 getter를 찾아가는 것이다. - 그래서 우리가 만드는 객체를 사용하고 싶으면 setter, getter로 해야 한다. JSP(자바) EL ${name} * setAttribute를 할 수 있는 4가지 ① pageCon..
EL 및 JSTL📌EL 더보기 - 라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다. - JSP 페이지 내에서 자바 코드와 HTML 코드(태그 형태)가 섞여 있으면 가독성이 떨어진다. - EL문과 JSTL문을 사용하면 HTML과 태그 형태로만 구성된 일관된 소스코드를 볼 수 있다. 1. EL문 - Expression Language - 값을 간결하고 간편하게 출력(표현)할 수 있도록 해주는 언어 - EL 문은 ${} 안에 있는 변수는 필드를 찾아오는 게 아니라 getter를 찾아가는 것이다. - 그래서 우리가 만드는 객체를 사용하고 싶으면 setter, getter로 해야 한다. JSP(자바) EL ${name} * setAttribute를 할 수 있는 4가지 ① pageCon..
2022.10.12 -
PreparedStatement와 Statement * PreparedStatement 와 Statement의 가장 큰 차이점은 캐시(cache) 사용 여부이다. 1) 쿼리 문장 분석 2) 컴파일 3) 실행 Statement를 사용하면 매번 쿼리를 수행할 때마다 1) ~ 3) 단계를 거치게 되고, PreparedStatement는 처음 한 번만 세 단계를 거친 후 캐시에 담아 재사용을 한다는 것이다. 만약 동일한 쿼리를 반복적으로 수행한다면 PreparedStatment가 DB에 훨씬 적은 부하를 주며, 성능도 좋다. 1. Statement String sqlstr = "SELECT name, memo FROM TABLE WHERE num = " + num Statement stmt = conn.cred..
[JSP] PreparedStatement 와 Statement 차이점PreparedStatement와 Statement * PreparedStatement 와 Statement의 가장 큰 차이점은 캐시(cache) 사용 여부이다. 1) 쿼리 문장 분석 2) 컴파일 3) 실행 Statement를 사용하면 매번 쿼리를 수행할 때마다 1) ~ 3) 단계를 거치게 되고, PreparedStatement는 처음 한 번만 세 단계를 거친 후 캐시에 담아 재사용을 한다는 것이다. 만약 동일한 쿼리를 반복적으로 수행한다면 PreparedStatment가 DB에 훨씬 적은 부하를 주며, 성능도 좋다. 1. Statement String sqlstr = "SELECT name, memo FROM TABLE WHERE num = " + num Statement stmt = conn.cred..
2022.10.07 -
1. 커넥션 풀의 개요 커넥션 풀을 사용하면 풀 속에 미리 커넥션이 생성되어있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비되지 않는다. 또한 현재 다른 사용자가 사용하지 않는 커넥션을 재사용이 가능하기 때문에 사용자가 접속할 때마다 계속해서 커넥션을 생성할 필요가 없다. 즉, 커넥션 풀을 사용한다면 프로그램 효율과 성능이 전체적으로 증가하게 된다. 2. JNDI의 개요 JNDI(Java Naming and Directory Interface)란 명명 서비스 및 디렉토리 서비스에 접근하기 위한 API를 말한다. 즉 특정 자원에 접근하기 위한 이름으로 사용된다. 3. 톰캣에서 제공되는 CP를 위한 DBCP API를 사용하여 데이터 베이스 사용하기 context.xml
[JSP] 커넥션 풀1. 커넥션 풀의 개요 커넥션 풀을 사용하면 풀 속에 미리 커넥션이 생성되어있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비되지 않는다. 또한 현재 다른 사용자가 사용하지 않는 커넥션을 재사용이 가능하기 때문에 사용자가 접속할 때마다 계속해서 커넥션을 생성할 필요가 없다. 즉, 커넥션 풀을 사용한다면 프로그램 효율과 성능이 전체적으로 증가하게 된다. 2. JNDI의 개요 JNDI(Java Naming and Directory Interface)란 명명 서비스 및 디렉토리 서비스에 접근하기 위한 API를 말한다. 즉 특정 자원에 접근하기 위한 이름으로 사용된다. 3. 톰캣에서 제공되는 CP를 위한 DBCP API를 사용하여 데이터 베이스 사용하기 context.xml
2022.10.07 -
JavaBean 자바 빈이란 무엇인가? 자바 빈은 자바 빈 규약 또는 자바 빈 관례에 따라 만들어진 클래스입니다. 원래 자바빈은자바 빈은 비주얼 툴에서 조작하는 컴포넌트를 의미했습니다. 그러나 비주얼 툴이 쇠퇴하고 자바의 플랫폼이 웹 기반 엔터프라이즈가 많이 사용되기 시작하며 Java EE의 JSP 빈, Enterprise JavaBean과 같이 오픈 소스 기술을 통해 발전되어왔습니다. 이제, 자바 빈은 원래 네 가지 규약 중 두 가지를 따라 만들어진 클래스를 의미합니다. 아래 네 규약 모두 원래의 자바 빈이 따랐던 것이고, 그중 아래 두 가지가 요즘 자바 빈이라고 불리는 것의 규약입니다. 자바 빈 클래스는 'default' 패키지가 아닌 '특정' 패키지에 속해야 한다 기본 constructor가 선언이..
[JSP] JavaBeanJavaBean 자바 빈이란 무엇인가? 자바 빈은 자바 빈 규약 또는 자바 빈 관례에 따라 만들어진 클래스입니다. 원래 자바빈은자바 빈은 비주얼 툴에서 조작하는 컴포넌트를 의미했습니다. 그러나 비주얼 툴이 쇠퇴하고 자바의 플랫폼이 웹 기반 엔터프라이즈가 많이 사용되기 시작하며 Java EE의 JSP 빈, Enterprise JavaBean과 같이 오픈 소스 기술을 통해 발전되어왔습니다. 이제, 자바 빈은 원래 네 가지 규약 중 두 가지를 따라 만들어진 클래스를 의미합니다. 아래 네 규약 모두 원래의 자바 빈이 따랐던 것이고, 그중 아래 두 가지가 요즘 자바 빈이라고 불리는 것의 규약입니다. 자바 빈 클래스는 'default' 패키지가 아닌 '특정' 패키지에 속해야 한다 기본 constructor가 선언이..
2022.09.21