[Maven] 메이븐 사용하기
·
JAVA/Maven
1. 메이븐 플러그인이 있는지 확인하기 m2e 로 검색하여 Maven에 필요한 플러그인이 설치되어있는지 확인해보자. 아마 대체로 설치되어 있을 것이다. *** m2e 플러그인이 없을 경우 *** 다시 돌아가서 Add를 눌러준다. 위와 같이 적어준다. location은 "http://download.eclipse.org/technology/m2e/releases" 이다 Add 버튼을 누르면 이클립스에 파일이 fetch될 것이다. 해당 레포지토리가 목록에 생기는데 체크박스를 클릭하고 Next를 클릭한다. 또다시 Next를 클릭하고 Finish로 마무리하자. 설치 후에 위에 했던 방법으로 잘 설치됐는지 다시 확인해보자. ******************** 2. 프로젝트 만들기 메이븐 프로젝트를 만들어준다. ..
[오류해결] The import javax.servlet cannot be resolved
·
JAVA/오류해결
The import javax.servlet cannot be resolved 에러 해결하는 방법! 이클립스에서 다이내믹 웹 프로젝트를 만들고 Servlet파일을 만들었는데 javax.servlet이 import 되지 않는다고 오류가 뜨는 경우가 있다. 어떻게 해결할 수 있을까? 원인과 해결 방법을 살펴보자. 1. 서버 등록의 부재 만약 서블릿을 사용할 수 없는 오류가 뜬다면 서버부터 확인하자. 만약 서버가 이미 등록되어 있다면 2.라이브러리 부재로 내려가서 확인하고 라이브러리를 생성해주자 맨 밑의 콘솔칸에 서버 칸이 없다면 맨 위의 메뉴에서 window > show view > other 로 들어가자 위와 같은 창이 뜨면 server를 검색하여 open을 클릭하면 된다. No servers are.. ..
커넥션풀 [JSP 기초]
·
JAVA/JSP & Servlet
1. 커넥션풀이란? 커넥션풀이란 객체를 미리 생성해 풀(pool)에 넣어놓고 요청이 있을 때마다 이미 생성된 Connection 객체를 가져다 쓰고 다시 반환하는 방법이다. 사용이 끝난 객체를 연결 해제하지 않고 반납하여 다시 사용할 수 있도록 하는 것이다. 복잡성을 줄이기 위해 환경설정과 연결 관리 등은 xml파일에서 따로 관리하고 필요할 때마다 획득하여 사용하는 것이다. 2. 커넥션풀 사용하는법 - MySQL Server에 context.xml에 들어간다. - context.xml 본 Server의 context.xml 에 삽입 자바 클래스에 /musthave?useSSL=false&serverTimezone=UTC 적었던 것을 아래와 같이 적어야한다. /musthave?useSSL=false&ser..
JDBC 연결 - 오류 발생의 사례들
·
JAVA/JSP & Servlet
JDBC를 사용하다보면 여러가지 오류가 발생하게 되는데 대체로 url이나 driver 설정과정에서 문제가 생긴다 1. driver 문제 문제의 코드 Class.forName("com.mysql.jdbc.Driver"); 예전에 쓰이던 드라이버 클래스이다. 실행은 되지만 아래와 같은 경고창이 뜬다. Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 정상작동..
한글 인코딩 문제 해결 - 한글이 깨질 때 [JSP]
·
JAVA/JSP & Servlet
한글로 작성된 폼을 get이나 post를 활용하여 다루면 자꾸 한글이 깨지게 된다. "나나나"라고 적어서 post방식으로 전송했지만 이상한 외계어가 출력되는 것을 확인할 수 있다. 어떻게 하면 이런 문제들을 해결할 수 있을까?? 1. 일시적인 방법 한글 값을 받을 때마다 매번 request객체의 setCharacterEncoding()을 적는 것으로 해결할 수는 있지만 굉장히 귀찮다. request.setCharacterEncoding("utf-8"); 한글을 변환 받는 곳 페이지마다 이것을 적어주면 한글변환이 정상적으로 된다. 2. 근본적인 문제 해결 하지만 이 귀찮은 문제를 한 번에 해결할 수 있다. web.xml에 몇 가지만 적어주면 매번 적어줄 필요가 없다!! - web.xml SetCharEnc..
내장 객체란? [JSP 기초]
·
JAVA/JSP & Servlet
1. JSP 내장객체는? JSP에는 기본적인 요청과 응답, 화면 출력 등을 수행할 수 있는 총 9가지의 내장객체가 있다. (request / resopnse / out / session / application / pageContext / page / config / exception) 웹은 클라이언트가 요청을 보내고 서버는 응답을 돌려주는데 내장객체는 이러한 과정에서 발생하는 정보를 쉽게 다룰 수 있게 도와준다. 2. 내장객체의 특징 JSP가 실행될 때 서블릿으로 변경되는데, JSP코드는 _jspService() 메소드에 모두 삽입됨 별도의 객체가 필요 없이 내장객체의 메소드를 사용할 수 있음 3. 내장객체 소개 request, response, out, session, application 만 소개하..