Java 관련: 133개의 글
자카르타 DBCP를 사용하려면 DBCP에 대한 정보 설정을 sever.xml에서 정의해야 한다. 실제 서비스 환경에서 server.xml은 톰캣홈\conf에 있다. 또한 이클립스 가상환경에서는 project Explorer 뷰의 Servers > Tomcat v8.0 Server~ 안에 있다. 이 두개의 server.xml에 정보설정을 해야 한다. 가상환경의 server.xml과 실제환경의 server.xml은 크게 다르지않다. server.xml에서 DBCP에 관한 정보를 설정해야 하는 위치와 방법이 같기 때문이다. 우선 이클립스 안에 있는 server project에서 server.xml 파일을 수정해준다. 소스파일은 아래와 같이 볼 수 있다. 소스 파일을 본 후 해당 부분을 변경해준다. 변경 후 t..
압축을 해제한 파일은 tomcat에 lib에 복사를 해주도록한다. tomcat에 복사를 맞췄다면 eclipse에서도 동일하게 진행해주자. 위의 사진과 같이 이클립스의 WEB-INF > lib에 파일을 복사해준다. 출처 : namubada.net/44?category=769900
커넥션풀 그 첫번째 jar 파일 다운로드에 대해 설명하려고한다. 커넥션풀을 위해서는 세개의 jar 파일을 다운로드해야 한다. 다운로드는 collections, dbcp, pool이며 다운로드는 아래와 같이 진행한다. 사진1 우선 commons.apache.org로 접속한 후 components로 이동한다. 사진2 이동 후 하단 표에서 collections, dbcp, pool 들을 찾아준다. 사진3 사진4 찾은 후 좌측에 보면 사진4와 같이 downloads가 있다. 여기서 최신 버전의 bin.zip 파일을 다운받아 준다. 사진5 세개의 파일들 모두 위와 같이 진행한다. 출처 : namubada.net/43?category=769900
위와 같이 받아야 할 값이 많은 상태에서 일부만 전달할 경우 아래와 같이 전달받은 값이 없어 페이지가 정상 표시가 안될 수 있다. 3번 사진 이 경우 값을 정상적으로 다 전달하거나 아니면 전달할고 하는 페이지에 전달받을 값이 없으면 해당 값들이 전달되는 값들을 삭제해주면된다. 위와 같이 오버해서 전달해도 전달은 되나 jsp 파일에 받아야할 값이 있는데 덜 전달된다면 위와 같이(3번 사진) 페이지가 정상 표시가 안될 수 있으니 참고하도록 하지 출처 : namubada.net/40?category=769900
한글 입력시 위와 같이 리스트에서 깨진 문자로 확인된다. 이 경우 인설트와 리스트 jsp 파일에 입력 후 저장해주면 추후 한글이 정상 입출력이 될 수 있다. 출처 : namubada.net/39?category=769900
java bean에서 list 메소드를 만들 때 주의해야 할 부분은 아래 라인인 것 같다. 저 라인 때문에 시간을 많이 소비했기 때문에 기록하여 같은 실수를 반복하지 않고자한다. 정상 코드 위와 같이 do while 문에서 do 안에서 객체를 받으면 문제가 없으나 아래와 같이 선언 후 객체를 전달하지않으면 아래와 같은 오류가 발생한다. 선언만하고 객체를 생성안했을 때 nullpointerException 오류 그리고 객체를 생성했지만 do안에 안넣어도 문제가 발생한다. 위와 같이 do 밖에 있을 경우 마지막 index에 있는 레코드만 입력이 된다. 해당 문제는 해당 라인을 do 안에 넣어서 정상 출력되는 것으로 확인되었다 아마 do while문으로 초기화한 값을 li에 순차적으로 저장하는 것으로 예상된다..
Integer.pareseInt(String s) 숫자형의 문자열을 인자 값으로 받으면 해당 값을 10진수의 Integer 형으로 반환해준다. 응용하자면 int num = Integer.parseInt(request.getParameter("text")); 위와 같이 응용할 수 있다. 출처 : namubada.net/22?category=769900
response 객체는 웹 브라우저로 응답할 응답 정보를 가지고 있다. 웹 브라우저에 보내는 응답 정보는 HttpServletPesponse 객체를 사용하는데, JSP에서는 response 객체를 사용한다. 이중 response.sendRedirect는 해당 페이지로 리다이렉트하는 메소드이다. 유사한 것으로는 액션 태그가 있으며, 아래와 같이 사용가능하다. 출처 : namubada.net/19?category=769900
JSTL에서 값을 가져오려면 VO에서 Getter Setter 처리를 해야 한다. 아래와 같이 BoardPaging에 startPageNo이르는 변수를 추가하였다. 그러나 Getter and Setter 하지 않은 상태 해당 값을 Controller를 통하여 listBoard.jsp로 넘겼다. 코드를 실행하고 Board를 클릭하였는데, 아래와 같이 아무런 것도 표시안되는 문제가 발생한다. 그러나 아래와 같이 Getter와 Setter를 추가하면 코드 실행시 정상 출력되는 것을 확인할 수 있다. 참고할 사항은 반환하는 것은 Getter가 하는 것이니 굳이 Setter까지 추가할 필요는 없으나 필자는 나중에 Set 기능을 사용할 수 있으니 그냥 추가했다. 출처 : namubada.net/192?categor..
JSTL에서는 java와 같이 break문이 없다. 그리고 변수에 java 키워드를 입력하면 오류가 발생한다. [Java Web/JSTL, EL] - [JSTL] javax.el.ELException: Failed to parse the expression라는 JSTL 오류 그럼 JSTL forEach문에서 break처리하는 방법에 대해 보도록하겠다. 아래와 같이 done_loop 변수를 선언한 후 if문에 넣어 놓는다. 이후 if문으로 done_loop 변수가 false에서 true로 set되면 loop가 종료된다. [${i}] ▶다음 출처 : namubada.net/189?category=778442