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 만 소개하..
[Spring] Spring JAR 파일 다운로드 받기
·
Spring/Spring
Spring Framwork를 사용하기 위해서는 세팅을 먼저 해야하는데, 라이브러리에 스프링 프레임워크의 JAR파일을 넣어줘야한다. 파일을 다운로드 받고 라이브러리에 넣어준 뒤 프로젝트에서 설정도 해야되기 때문에 꽤나 복잡하다. 1. 파일 다운로드 받기 다운로드 주소 https://repo.spring.io/ui/packages JFrog repo.spring.io 위 링크를 타고 들어가면 스프링 프레임워크에 필요한 파일을 다운로드 받을 수 있다. 들어가서 Artifacts를 눌러준다. Artifacts를 눌러주면 오른쪽 창에 파일이 뜨는데 그 중 libs-release의 왼쪽 화살표를 클릭해준다. org > springframework > 순서대로 화살표를 눌러준다. spring의 화살표를 눌러주면 밑..
JSTL 사용하는법 [JSP 기초 ]
·
JAVA/JSP & Servlet
1. JSTL은 무엇일까? 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library)의 약자로 스트립트릿을 열어서 자바코드로 적을 것을 태그로 간단히 적을 수 있게 해주는 기술이다. 예시는 아래와 같다. for문을 대신하는 변수설정을 대신하는 if문을 대신하는 2. JSTL을 사용하려면? JSTL이라는 이름에서 알 수 있다싶이 JSTL은 라이브러리이다. 하지만 내장되어있는 라이브러리가 아니기 때문에 다운로드를 받아야 사용할 수 있다!! 다행히 메이븐 리포지토리(Maven Ropository)에서 공짜로 제공해주기 때문에 쉽게 다운로드 받을 수 있다. https://mvnrepository.com/artifact/org.glassfish.web/javax.s..
쿠키 (Cookies) - 개념 및 활용 [JSP 기초]
·
JAVA/JSP & Servlet
1. 쿠키는 무엇인가? 간단하게 말하자면 텍스트 형식의 작은 정보 조각으로 웹 브라우저와 서버 사이에서 데이터를 교환할 때 필요한 것이다. 쿠키는 왜 필요할까? HTTP의 중요한 특성으로는 비연결성(Connectionless)과 비상태성(Stateless)이 있다. 서비스를 이용하고 싶은 사람은 많고 서버의 자원은 한정적이기 때문에 클라이언트와 서버는 연결을 유지할 수 없다. 하지만 쿠키를 이용하면 사용자의 정보를 작은 조각 파일에 저장할 수 있기 때문에 연결과 해제가 반복되더라도 클라이언트가 쿠키를 보내주면 서버가 사용자를 식별할 수 있게 된다. 쿠키를 활용한 예는 다음과 같다. 로그인 상태 유지 ID, 비밀번호 저장 하루동안 보지 않기 사용자 맞춤 웹 페이지 제공 쿠키의 원리 쿠키의 처음 교환과정은 ..