The import javax.servlet cannot be resolved 에러 해결하는 방법! 이클립스에서 다이내믹 웹 프로젝트를 만들고 Servlet파일을 만들었는데 javax.servlet이 import 되지 않는다고 오류가 뜨는 경우가 있다. 어떻게 해결할 수 있을까? 원인과 해결 방법을 살펴보자. 1. 서버 등록의 부재 만약 서블릿을 사용할 수 없는 오류가 뜬다면 서버부터 확인하자. 만약 서버가 이미 등록되어 있다면 2.라이브러리 부재로 내려가서 확인하고 라이브러리를 생성해주자 맨 밑의 콘솔칸에 서버 칸이 없다면 맨 위의 메뉴에서 window > show view > other 로 들어가자 위와 같은 창이 뜨면 server를 검색하여 open을 클릭하면 된다. No servers are.. ..
1. 커넥션풀이란? 커넥션풀이란 객체를 미리 생성해 풀(pool)에 넣어놓고 요청이 있을 때마다 이미 생성된 Connection 객체를 가져다 쓰고 다시 반환하는 방법이다. 사용이 끝난 객체를 연결 해제하지 않고 반납하여 다시 사용할 수 있도록 하는 것이다. 복잡성을 줄이기 위해 환경설정과 연결 관리 등은 xml파일에서 따로 관리하고 필요할 때마다 획득하여 사용하는 것이다. 2. 커넥션풀 사용하는법 - MySQL Server에 context.xml에 들어간다. - context.xml 본 Server의 context.xml 에 삽입 자바 클래스에 /musthave?useSSL=false&serverTimezone=UTC 적었던 것을 아래와 같이 적어야한다. /musthave?useSSL=false&ser..
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. 정상작동..
한글로 작성된 폼을 get이나 post를 활용하여 다루면 자꾸 한글이 깨지게 된다. "나나나"라고 적어서 post방식으로 전송했지만 이상한 외계어가 출력되는 것을 확인할 수 있다. 어떻게 하면 이런 문제들을 해결할 수 있을까?? 1. 일시적인 방법 한글 값을 받을 때마다 매번 request객체의 setCharacterEncoding()을 적는 것으로 해결할 수는 있지만 굉장히 귀찮다. request.setCharacterEncoding("utf-8"); 한글을 변환 받는 곳 페이지마다 이것을 적어주면 한글변환이 정상적으로 된다. 2. 근본적인 문제 해결 하지만 이 귀찮은 문제를 한 번에 해결할 수 있다. web.xml에 몇 가지만 적어주면 매번 적어줄 필요가 없다!! - web.xml SetCharEnc..
1. JSP 내장객체는? JSP에는 기본적인 요청과 응답, 화면 출력 등을 수행할 수 있는 총 9가지의 내장객체가 있다. (request / resopnse / out / session / application / pageContext / page / config / exception) 웹은 클라이언트가 요청을 보내고 서버는 응답을 돌려주는데 내장객체는 이러한 과정에서 발생하는 정보를 쉽게 다룰 수 있게 도와준다. 2. 내장객체의 특징 JSP가 실행될 때 서블릿으로 변경되는데, JSP코드는 _jspService() 메소드에 모두 삽입됨 별도의 객체가 필요 없이 내장객체의 메소드를 사용할 수 있음 3. 내장객체 소개 request, response, out, session, application 만 소개하..
앞 전 시간에는 JSTL을 사용하기 위해 jar파일을 설치하는 방법과 라이브러리에 적용하는 방법을 알아보았다. https://myvelop.tistory.com/20?category=906898 (JSTL 사용하는법) 오늘은 JSTL 태그에 대해서 자세히 설명하도록 하겠다. 1. JSTL Documentation https://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/ TLDDoc Generated Documentation docs.oracle.com 위 사이트에 JSTL 태그에 대한 모든 사항이 나와있으니 참고하면 좋을 듯 싶다. 2. EL(Expression Language) 사용 JSTL에서는 표현식도 제공해주는데 원래 JSP에서 표현식은 형식으로 표현되었..