728x90
728x90

Eclipse 97

자바 리소스번들 메시지 처리 - Java ResourceBundl Message, 이클립스(Eclipse)

4. "TestLoginService.java"의 한글 메시지로 되어 있는 부분을 request.setAttribute("errorMessage", "이미 접속자된 분이 있습니다. 로그인을 할 수 없습니다."); request.setAttribute("errorMessage", "아이디/패스워드가 정확하지 않습니다."); "resourceBundle.getString"로 변경합니다. request.setAttribute("errorMessage", resourceBundle.getString("login.block")); request.setAttribute("errorMessage", resourceBundle.getString("login.mismatch")); 5. "Servers"탭에서 "tomc..

자바 리소스번들 메시지 프로퍼티 파일 생성 - Java ResourceBundle Message Properties, 이클립스(Eclipse)

1. 로그인 처리를 하는 "TestLoginService.java"의 "process"메서드에 메시지 처리를 위한 "ResourceBundle"를 코딩하고 저장합니다. ResourceBundle resourceBundle = ResourceBundle.getBundle("com.home.project.test2.message.login"); 2. "test2" 프로젝트의 "Java Resources"에 "src/main/resources"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Package]를 클릭합니다. "New Java Package"창의 "Name"에 "com.home.project.test2.message"를 입력하고 "Finish"버튼을 클릭합니다. 3. 생성된 "com.home..

자바 리소스번들을 이용한 다국어 메시지 처리 - Java ResourceBundle, 이클립스(Eclipse)

ResourceBundle은 키(key)와 값(value)으로 구성된 프로퍼티 파일(properties)을 읽고 저장할 수 있는 기능을 제공합니다. 그리고 로케일(locale)을 통해 국제화를 지원합니다. ​ ResourceBundle은 다음의 특징을 가지는 있습니다. - 쉽게 현지화할 수 있고 다른 언어로 번역해서 사용할 수 있습니다. - 한 번에 여러 로케일(언어와 국가)을 처리합니다. - 향후에 더 많은 로케일(언어와 국가)이 지원되게 쉽게 수정할 수 있습니다. ​ 국제화 지원을 위해 프로퍼티 파일 명은 "{프로퍼티명}_{언어코드}_{국가코드}"으로 구성됩니다. ResourceBundle은 "{프로퍼티명}_{언어코드}_{국가코드}" -> "{프로퍼티명}_{언어코드}" -> "{프로퍼티명}" 순으로 ..

자바 싱글톤 세션 매니저 만들기 - Java Singleton Session Manager, 이클립스(Eclipse)

1. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.hom.project.test2.service"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Class]를 클릭합니다. ​ "New Java Class"창의 "Name"에 "TestSessionManager"를 입력하고 "Modifiers"의 "final"를 체크하고 "Finish"버튼을 클릭합니다. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.hom.project.test2.service"에 "TestSessionManager.java"파일이 생성됩니다. 싱글스톤 처리를 추가합니다. /** * 생성자 */ private TestSessio..

자바 싱글톤 세션 카운트 만들기 - Java Singleton Session Counter, HttpSessionListener, 이클립스(Eclipse)

1. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.hom.project.test2.service"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Class]를 클릭합니다. ​ "New Java Class"창의 "Name"에 "TestSessionCounter"를 입력하고 "Modifiers"의 "final"를 체크하고 "Finish"버튼을 클릭합니다. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.hom.project.test2.service"에 "TestSessionCounter.java"파일이 생성됩니다. 싱글스톤 처리를 추가합니다. /** * 생성자 */ private TestSessio..

자바 싱글톤 만들기 - Java Singleton, 이클립스(Eclipse)

Singleton(싱글톤)이란, JVM(Java Virtual Machine - 자바 가상 머신) 내에서 클래스를 한 개의 instance(인스턴스)으로 생성하여 사용하는 것입니다. ​ 1. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.hom.project.test2.service"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Class]를 클릭합니다. ​ "New Java Class"창의 "Name"에 "TestSingleton"를 입력하고 "Modifiers"의 "final"를 체크하고 "Finish"버튼을 클릭합니다. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.hom.project...

자바 서블릿 HTTP 세션 리스너 만들기 - Java Servlet Listener HttpSession, 이클립스(Eclipse)

"HttpSessionListener"는 "HttpSession" 라이프 사이클 변경에 대해 알림 이벤트를 수신하기 위한 인터페이스입니다. ("Interface for receiving notification events about HttpSession lifecycle changes.")​ "HttpSessionListener"는 "sessionCreated"는 세션이 생성될 때, "sessionDestroyed"는 세션이 파기될 때 호출됩니다. ​ "HttpSessionAttributeListener"는 "HttpSession" 속성 변경에 대해 알림 이벤트를 수신하기 위한 인터페이스입니다. ("Interface for receiving notification events about HttpSessi..

자바 서블릿 리퀘스트 리스너 만들기 - Java Servlet Listener ServletRequest , 이클립스(Eclipse)

"ServletRequestListener"는 "ServletRequest"가 웹 애플리케이션의 범위에서 들어오거나 나가는 요청에 대해 알림 이벤트를 수신하기 위한 인터페이스입니다. ("Interface for receiving notification events about requests coming into and going out of scope of a web application.") "ServletRequestListener"는 "requestInitialized"는 요청이 초기화될 때, "requestDestroyed"는 요청이 파기될 때 호출됩니다. 요청 초기화 시점은 첫 번째 서블릿 또는 필터에 들어가려고 할 때이고 요청 파기 시점은 마지막 서블릿 또는 첫 번째 필터를 종료할 때입니다. ..

자바 서블릿 콘텍스트 리스너 만들기 - Java Servlet Listener ServletContext , 이클립스(Eclipse)

Listener(리스너)는 이벤트가 발생할 때 이벤트를 수신하여 처리하기 기능을 합니다. Listener(리스너)는 "@WebListener" 어노테이션으로 설정하거나 "web.xml"에 ""를 등록하여 설정할 수 있습니다. ​ Listener(리스너)는 EventListener(이벤트 리스너) 인터페이스를 계승을 받고 "ServletContextListener", "ServletContextAttributeListener", "ServletRequestListener", "ServletRequestAttributeListener", "AsyncListener", "HttpSessionListener", "HttpSessionAttributeListener", "HttpSessionActivationLi..

자바 시큐리티 필터 만들기 - Java Security Filter, 이클립스(Eclipse)

스프링 프레임워크에서는 Handler Interceptor(핸들러 인터셉터)를 이용하거나 spring security를 이용하여 접근 제어를 처리할 수 있습니다. 그러나 스프링 프레임워크를 사용하지 않는 일반적인 웹 프로젝트에서는 필터를 이용하거나 페이지에서 인증처리로 처리해야 합니다. 필터를 이용하여 사용자가 로그인되지 않았으면 로그인 페이지로 이동하고 로그인되어 있으면 이동하려는 페이지로 이동하게 시큐리티 필터를 만들겠습니다. ​ 1. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.home.project.test2.filter"를 선택한 후 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Filter]를 클릭합니다. ​ "Create Filter"..

자바 인코딩 필터 만들기 - Java Encoding Filter, 이클립스(Eclipse)

필터는 웹 브러우저의 요청과 Servlet/JSP/Resource 사이에서 "Request"와 "Response"에 대한 처리를 합니다. WebBrowser -> Filter1 -> Servlet/JSP/Resource -> Filter1 -> WebBrowser ​ 필터는 여러 개를 설정할 수 있고 설정 순서에 따라 처리 순서가 정해집니다. "FilterChain"이라 합니다. WebBrowser -> Filter1 -> Filter2 -> Servlet/JSP/Resource -> Filter2 -> Filter1 -> WebBrowser ​ Filter Life Cycle(생명주기)는 간단하게 설명하면 init(최초 한번 실행) -> doFilter -> destory(WAS 종료 전 처리) 순으로..

자바 서블릿 폼 연동 - Java Servlet Form, 이클립스(Eclipse)

1. "test2" 프로젝트의 "src > main > webapp > WEB-INF > jsp"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > JSP File]를 클릭하여 "testform.jsp"파일을 생성한다. ​ "testform.jsp"파일에 ""를 추가합니다. 전송 2. "testform.do"으로 요청이 들어오면 "testform.jsp"이 연동되도록 "TestDispatcherServlet.java"의 "service"메소드에 추가합니다. } else if ("/testform.do".equals(requestURI)) { request.setAttribute("errorMessage", ""); requestDispatcher = request.getRequestDispatcher..

자바 서블릿으로 요청 처리 2 - Java Servlet(DispatcherServlet) Request, 이클립스(Eclipse)

5. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.home.project.test2"를 선택한 후 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Package]를 클릭합니다. "New Java Package"창이 나타납니다. "Name"에서 기존 패키지명에 ".service"를 추가하고 "Finish"버튼을 클릭합니다. ​ 추가된 "com.hom.project.test2.service"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Class]를 클릭합니다. "New Java Class"창이 나타납니다. "Name"에서 "TestService1"를 입력하고 "Finish"버튼을 클릭합니다. ​ "test2" 프로젝트의 "Java Resour..

자바 서블릿으로 요청 처리 1 - Java Servlet(DispatcherServlet) Request, 이클립스(Eclipse)

이전에 이클립스 서블릿 JSP - Eclipse Servlet JSP RequestDispatcher.forward으로 연동하기를 통해 Servlet으로 요청을 받아 처리한 후 JSP 페이지로 화면을 처리할 수 있게 해봤습니다. 이번에는 하나의 서블릿으로 모든 요청들을 받아서 처리한 후 JSP 페이지로 화면을 처리할 수 있게 해보겠습니다. 이 구현은 "Spring Framework"의 "DispatcherServlet"이 처리하는 방식을 개념적으로 이해하기 쉽게 간단하게 구현한 것입니다. ​ 프레임워크를 사용하지 않는 일반적인 웹 프로젝트에서는 웹 경로가 노출되어 보안에 취약합니다. 그래서 프레임워크 기반의 웹 프로젝트들은 jsp파일의 경로가 노출되지 않게 서블릿을 기반으로 모든 요청을 받아 처리하고 j..

이클립스 톰캣 9 서버 설정 - Eclipse Tomcat 9.0.43 New Server

1. 이클립스 하단에 "Servers"탭을 클릭하고 마우스 오른쪽 버튼을 클릭하여 [New > Server]를 클릭하면 "New Server"창이 나타납니다. "Apache"에서 "Tomcat v9.0 Server"를 선택하고 "Server name"을 "Tomcat v9.0 Server at localhost"에서 "Tomcat9"로 변경하고 "Next >"버튼을 클릭합니다. ​ "Browse..."버튼을 클릭하여 Tomcat 9.0이 설치된 "C:\workspaces\servers\tomcat9" 폴더를 선택하고 "폴더 선택"버튼을 클릭합니다. 그러면 "Unknown version of Tomcat was specified"로 알 수 없는 버전이라고 에러 메시지가 나타납니다. 그 이유는 톰캣이 설치된..

이클립스 톰캣 9 설치(인스톨러) - Eclipse Tomcat 9.0.43 Installer

1. 아파치 톰캣 홈페이지(https://tomcat.apache.org/)를 접속합니다. "Tomcat 9"를 클릭합니다. zip 파일 또는 인스톨러(installer)를 다운로드하기 위해 아래로 스크롤합니다. 톰캣 9의 마지작 버전은 Tomcat 9.0.43입니다. zip 파일 방식은 다운로드하여 압축을 풀면 되기 때문에 여기서는 인스톨러(installer) 방식을 알아보겠습니다. "32-bit/64-bit Windows Service Installer (pgp, sha512)"를 클릭하여 인스톨러(installer)를 다운로드합니다. 다운로드 폴더에서 "apache-tomcat-9.0.43.exe"를 더블 클릭하여 실행합니다. "이 앱이 디바이스를 변경할 수 있도록 허용하시겠어요?"의 확인 창이 나..

자바 서블릿 JSP 연동 - Java Servlet JSP RequestDispatcher.forward, 이클립스(Eclipse)

1. "Project Explorer"의 "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Servlet]를 클릭합니다. "Create Servlet"창이 나타납니다. Servlet를 생성하기 위해 "Java package"와 "Class name"를 입력합니다. "Java package"에는 "test2" 프로젝트의 "Group Id"인 "com.home.project"와 프로젝트명을 결합하여 입력합니다. "com.home.project.test2"을 입력합니다. 패키 지명은 클래스 파일들이 저장되는 곳으로 다른 패키지들과 구분되는 고유 값이어야 합니다. "Class name"은 서블릿명입니다. "TestServletJsp"을 입력합니다. ​ 입력하고 "Next >"버튼을 클릭합니다...

이클립스 다이나믹 웹 모듈 버전 변경(하위 버전 변경 오류 해결) - Eclipse Dynamic Web Module

이전 이클립스 다이나믹 웹 모듈 2.5 서블릿 만들기(carrotweb.tistory.com/22)에서 자세한 내용을 참고하세요. 1. "Project Explorer"의 "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다. "Properties"창에서 "Project Facets"를 선택하고 "Dynamic Web Module"의 버전을 "4.0"에서 "3.1"으로 변경하려고 하면 "Cannot change version of project facet Dynamic Web Module to 3.1"라는 오류 메시지가 나타나고 적용할 수 없게 됩니다. 2. "test2" 프로젝트의 "pom.xml"을 오픈하여 "Java.servlet-api"의 버전을 "4.0.1"..

이클립스 다이나믹 웹 모듈 4.0 서블릿 만들기 - Eclipse Dynamic Web Module 4.0 Servlet

Dynamic Web Module 4.0 버전은 Java 1.8 버전 이상과 Servlet API 4.0 버전(servlet-api-4.0.0.jar) 이상 필요합니다. 그리고 Tomcat 9 버전 이상에서 구동됩니다. ​ "pom.xml"의 "servlet-api"의 버전은 최소 "4.0.0"이상이어야 합니다. "servlet-api"의 버전을 "4.0.1"로 하겠습니다. javax.servlet servlet-api 4.0.1 provided 1. test2 프로젝트의 "pom.xml"을 오픈하여 "Java.servlet-api"의 버전을 "3.1.0"에서 "4.0.1"로 변경하고 저장합니다. "pom.xml"에서 변경된 정보에 맞게 다운로드되고 자동으로 빌드를 됩니다. ​ test2 프로젝트의 "J..

Class is a raw type. References to generic type Class<T> should be parameterized

"Class is a raw type. References to generic type Class should be parameterized"는 "클래스가 원시 유형입니다. 제네릭 타입 Class에 대한 참조로 변수 화해 야합니다."라는 경고(Java Probleam) 메시지입니다. ​ 해결방법은 경고 메시지처럼 "Class"에서 ""(제네릭을 사용 - 타입을 명시하지 않음)를 추가해 주면 됩니다. 또는 경고 메시지를 "@SuppressWarning" 어노테이션을 사용하여 경고를 무시할 수할 있습니다. 경고가 있는 "Class"에 마우스를 이동하고 툴팁에서 "Add @SuppressWarning 'rawtypes' to 'getClassList()'"를 선택합니다. 그러면 메서드 위에 "@Suppress..

Syntax error on token "Invalid Character", delete this token

"Syntax error on token "Invalid Character", delete this token"는 ""잘못된 문자"토큰으로 구문 오류가 있습니다. 이 토큰을 삭제하세요."라는 오류 메시지입니다. ​ 이는 Windows(윈도우) 환경에서 코드를 붙여 넣기 하다 보면 간혹 알 수 없는 문자로 변환되어 구문 오류가 발생하는 겁니다. 코드를 보면 전혀 문제가 되지 않습니다. ​ 원인은 붙여 넣기 하면서 바이트 순서 표시(Byte Order Mark, BOM)가 잘못되었기 때문입니다. ​ 예를 들어, 문자 코드가 FEFF 순으로 되어있는데 붙여 넣기 하는 과정에서 FFFE순으로 변경되어 발생하는 겁니다. ​ 해결방법은 구문 오류가 발생한 라인 맨 앞부터 커서를 이동(키보드 오른쪽 방향키) 하다 보..

이클립스 다이나믹 웹 모듈 3.1 서블릿 만들기 - Eclipse Dynamic Web Module 3.1 Servlet

Dynamic Web Module 3.1 버전은 Java 1.7 버전 이상과 Servlet API 3.1 버전(servlet-api-3.1.0.jar) 이상 필요합니다. 그리고 Tomcat 8 버전 이상에서 구동됩니다. ​ "pom.xml"의 "servlet-api"의 버전은 최소 "3.1.0"이상이어야 합니다. javax.servlet servlet-api 3.1.0 provided 1. Project Explorer의 test2 프로젝트에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다. Properties창에서 Project Facets를 선택하고 Dynamic Web Module의 버전을 "3.0"에서 "3.1"으로 변경하고 "Apply and Close"버튼을 클릭합니..

이클립스 다이나믹 웹 모듈 3.0 서블릿 만들기 - Eclipse Dynamic Web Module 3.0 Servlet

Dynamic Web Module 3.0 버전은 Java 1.6 버전 이상과 Servlet API 3.0 버전(servlet-api-3.0.1.jar) 이상 필요합니다. 그리고 Tomcat 7 버전 이상에서 구동됩니다. ​ "pom.xml"의 "servlet-api"의 버전은 최소 "3.0.1"이상이어야 합니다. javax.servlet servlet-api 3.0.1 provided 1. Project Explorer의 test2 프로젝트에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다. Properties창에서 Project Facets를 선택하고 Dynamic Web Module의 버전을 "2.5"에서 "3.0"으로 변경하고 "Apply and Close"버튼을 클릭합니..

이클립스 다이나믹 웹 모듈 2.5 서블릿 만들기 - Eclipse Dynamic Web Module 2.5 Servlet

Dynamic Web Module은 동적(다이나믹) 웹 페이지 콘텐츠 생성을 위해 Java Servlet API에 대한 지원 합니다. ​ Dynamic Web Module 2.5 버전은 Java 1.5 버전 이상과 Servlet API 2.5 버전(servlet-api-2.5.jar) 이상 필요합니다. 그리고 Tomcat 6 버전 이상에서 구동됩니다. (Dynamic Web Module 버전에 따라 Java 버전과 Servlet API 버전이 변경되어야 합니다.) ​ "pom.xml"의 "servlet-api"의 버전은 "2.5"이상이어야 합니다. javax.servlet servlet-api 2.5 provided 메이븐 프로젝트(Maven Project)를 생성하면 기본적으로 Dynamic Web M..

이클립스 메이븐 업데이트 후 설정 초기화 해결 - Eclipse Maven Update Project

1. "Project Explorer"의 "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Maven > Update Project...]를 클릭합니다. "Update Maven Project"창의 "Availiable Maven Codebases"의 "test2"를 체크하고 "OK"버튼을 클릭합니다. 그러면, "Markers"탭에서 "JRE Compiler Compliance Problem"과 "Java Build path Problems"에 대한 경고가 나타납니다. 이전에 설정한 것들이 초기화된 겁니다. 2. "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다. "Properties"창에서 "Project Facets"를 선택합니다. "Java"의 버전이..

이클립스 메이븐 프로젝트 만들기 2 - Eclipse Maven Project

1. index.jsp파일을 생성합니다. 이전 이클립스 다이나믹 웹 프로젝트 만들기 1(carrotweb.tistory.com/14)의 3번부터 5번까지 실행합니다. 이전처럼 "The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path"으로 Java 빌드 경로에서 수퍼 클래스인 "javax.servlet.http.HttpServlet"을 찾을 수 없다고 에러가 나타납니다. 2. "https://mvnrepository.com"를 접속합니다. 이 사이트는 Maven기반으로 개발할 때 자주 이용됩니다. 이전 이클립스 다이나믹 웹 프로젝트 만들기 2 (서블릿 JAR파일 등록)(carrotweb.tistory.com/1..

이클립스 메이븐 프로젝트 만들기 1 - Eclipse Maven Project

메이븐(Maven, Apache Maven)이란 소프트웨어 프로젝트 관리(management and comprehension) 도구로써 프로젝트 객체 모델(POM, Project Object Model)의 개념을 기반으로 프로젝트 관리에 필요한 환경 설정과 라이브러리에 대한 의존성을 관리합니다. 또한 플러그인을 기반으로 프로젝트 빌드(build), 보고(reporting), 문서(documentation) 기능 등을 관리할 수 있습니다. 이러한 프로젝트 객체 모델(POM)의 정보는 프로젝트의 "pom.xml"파일에 있습니다. ​ Eclipse Maven Integration - m2eclipse™ 이클립스(Eclipse)에서는 Indigo 버전부터 아파치 메이븐(Apache Maven)을 통합하여 Mav..

이클립스 JSTL 1.2 설정 lib 추가 및 JSTL 코어 태그 이해 - Eclipse JSTL JAR(jstl-1.2.jar) lib, JSTL Core Tags

JSTL이란 JavaServer Pages Standard Tag Library의 약자로 JSP에서 태그로 코딩을 할 수 있게 도와주는 라이브러리입니다. 이전에는 JSP에서 Server-Side(서버사이드) 코딩을 하기 위해서는 Scriptlet(스크립틀릿)으로 ""안에 자바 소스 코드를 넣어 처리했습니다. 스크립틀릿(Scriptlet)은 코드와 섞어 사용하다 보니 복잡하고 가독성이 떨어지는 문제점이 있었습니다. 그래서 이러한 복잡성을 낮추고 가독성을 높이기 위해서는 Server-Side(서버사이드) 코딩들을 JSP에서 사용하지 않고 처리된 결과만 JSP에서 처리하는 게 좋습니다. 현재는 다양한 MVC(Model–View–Controller, 모델-뷰-컨트롤러) 모델을 기반으로 한 프레임워크로 인해 비즈..

이클립스 다이나믹 웹 프로젝트 만들기 3 - Eclipse Dynamic Web Project

1. 웹 실행시 내용이 없으면 구동되었는지 확인 할 수 없으니 "index.jsp"파일에 내용을 입력하여 저장합니다. 간단하게 "Hello world"를 입력하였습니다. 2. 하단에 "Servers"탭을 클릭합니다. "Tomcat8"를 선택하고 오른쪽 버튼을 클릭하여 메뉴 [Add and Remove...]를 클릭합니다. 3. "Add and Remove"창에서 "Available"에 있는 "Test1"를 선택하고 "Add >"버튼을 클릭합니다. "Test1"이 "Available"에서 "Configured"로 이동됩니다. "Finish"버튼을 클릭합니다. ​ "Servers"탭의 "Tomcat8"를 확장하면 "Test1"이 적용되어 있습니다. HTML 삽입 미리보기할 수 없는 소스 4. "Servers..

이클립스 다이나믹 웹 프로젝트 만들기 2 (서블릿 JAR파일 등록) - Eclipse Dynamic Web Project (javax.servlet JAR)

1. "The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path"으로 Java 빌드 경로에서 수퍼 클래스인 "javax.servlet.http.HttpServlet"을 찾을 수 없다는 것입니다. "javax.servlet.http.HttpServlet"를 JAR파일로 설정 2. https://mvnrepository.com"를 접속합니다. 이 사이트는 Maven기반으로 개발할때 자주 이용됩니다. Maven의 dependency처리를 위한 구문뿐만 아니라, JAR파일도 포함하고 있어서 JSP기반 개발에서도 자주 이용됩니다. 웹 사이트의 검색에 "javax.servlet"를 입력하고 검색합니다. "Java Serv..

728x90
728x90