2022/09 5

1.서블릿 개요 및 특징

서블릿이란? 서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다 일반적인 자바의 특성은 모두 가지지만 일반 자바프로그램과 다르게 독자적으로 실행되지 못하고 JSP/Servlet 컨테이너에서 실행된다. 1. 클라이언트가 url로 WebServer에 요청 2. 서버에서 WAS로 위임 3. WAS는 각 요청에 해당하는 서블릿을 호출 4. 요청받은 서블릿을 실행 5. 결과값 WAS에 리턴 6. WAS가 클라이언트에 전송 서블릿의 특성 - 서버 쪽에서 실행되면서 기능을 수행 - 기존의 정적인 웹플로그램의 문제점을 보완하여 동적인 여러기능 제공 - 스레드 방식으로 실행 - 자바로 만들어져 객체지향의 특징을 가짐 - 컨테이너에서 실행 - 컨테이너 종류에 상관없이 실행(..

서블릿 2022.09.27

2. 이클립스와 연동된 톰캣 웹어플실행하기

1) Servers 탭 아래에 등록된 톰캣 서버 Tomcat vX.X Server at hocalhost [Stopped]를 마우스 오른쪽 버튼 클릭후 Add and Remove를 선택. 2) 실행할 프로젝트를 선택하고 Add 버튼을 클릭해 오른쪽으로 이동 후 finish 3) Package Explorer -> Server -> 톰켓폴더 -> server.xml 4) 하단부에 내가 등록한 프로젝트의 이름으로 Context 가 잘등록되어 있는게 확인된다. >>>>1)~4) 까지 과정은 프로젝트가 생겼을때 한번만 해주면 된다 5) Servers 탭 오른쪽에 있는 녹색 실행버튼을 클릭 6) 주소창에 localhost:8080/webShop/main.html 입력후 정상확인

JSP 2022.09.27

1. JSP 프로젝트 생성하기

이클립스 같은 경우 한개의 프로젝트가 한개의 웹어플리케이션이며 프로젝트 이름이 바로 웹어플리케이션 이름입니다. - 프로젝트 이름 = 웹어플리케이션 이름 1) Project Explorer 영역에서 마우스 오른쪽 버튼 클릭 후 New -> Dynamic Web Project 선택 2) 프로젝트 이름 입력 후 next / 기본값 체크 후 Next 3) 마지막에 Generate web.xml deployment descriptor 옵션에 체크 후 Finish 클릭 >>> 추가로 이클립스에서 HTML 파일생성하고 띄우기 1) 프로젝트 하위폴더중 WebContent를 마우스 오른쪽 버튼 눌러서 new => HTML File 선택 2) 파일이름으로 main.html 입력후 Finish 클릭 3) 그림과 같이 입력 ..

JSP 2022.09.27

웹어플리케이션 구성요소 및 기능

1. 디렉터리 구성 WebXXXX : 웹 어플리케이션의 루트 디렉터리, 다른 웹 어플리케이션 이름과 중복을 허용하지 않으며, 여기에는 JSP HTML 파일이 저장됩니다. WEB-INF : 웹 어플리케이션에 관한 정보가 저장되는 곳입니다. 이 디렉터리는 외부에서 접근할 수 없습니다. classes : 웹 어플리케이션수행하는 서블릿과 다른 일반 클래스들이 위치하는 곳입니다. lib : 웹 어플리케이션에서 사용되는 여러 가지 라이브러리 압축파일(jar 파일)이 저당되는 곳입니다. DB 연동 드라이버나 프레임워크 관련 jar파일이 여기에 저장됩니다. lib 디렉터리의 jar는 클래스 패스가 자동으로 설정됩니다. 2.WEB-INF 하위 디렉터리 구성 jsp/html : jsp 파일과 HTML 파일이 존재합니다. ..

JSP 2022.09.21

정규식 정리 (1)

자주 쓰이는 패턴 \\d{3} 연속된 숫자 3개를 찾음 \\w 문자를 찾음 \\w+ 문자 여러개 [0-9] 0-9 사이 문자를 찾음 [a-z] a-z 사이 문자를 찾음 \\. \\[ \\? . [ ? 등 특정 문자를 찾음 예제) 문자열 "123123-4564564 GS25(치킨도시락) 4,400원" 1) 정규식 : \\d{6}-\\d{7} =>123123-4564564 2) 정규식 : (? GS25 3) 정규식 : \\((.*?)\\) => (치킨도시락) 4) 정규식 : \\d+,*[0-9]+원 특수 문자(,)가 존재하는지를 확인 * */ String str1 = "123123-4564564 GS25(치킨도시락) 4,400원"; String str2 = "111111-2222222 CU(마늘햄도시락) 5..

정규식모음 2022.09.21