Servlet & Jsp 13

[JDBC] 메소드를 잘 확인합시다. setter메소드 ㅠㅠ 복붙의 위험성

package com.dev.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.dev.service.MemberService; import com.dev.vo.MemberVO; public class MemberInsertController implements Controller{ public void execute(HttpServletRequest request, HttpServletResponse response) throws ..

Servlet & Jsp 2021.01.19

[JDBC] pstmt.executeUpdate() 까먹지 않기...

위 코드에서 pstmt.executeUpdate(); 를 써주지 않아서 한참을 헤맸다. 애초에 db에 정보를 집어넣으려고 계속 시도했는데, 값이 들어가지 않은 걸 보고 db관련 부분에 문제가 있겠거니 해서 connection 부분만 계속 찾아봤다. 앞으로는 db에 값이 들어가지 않는 상황이 발생한다면 일단 기본적으로 내가 쿼리를 실행시키긴 했는지 자체를 먼저 살펴야 겠다. 애초에 쿼리 실행도 안했는데, 값이 적용될리가...

Servlet & Jsp 2021.01.19

[JDBC] ORA-00942: table or view does not exist 에러

오라클 jb를 이용하는 jdbc 프로그래밍을 하는 와중에 갑자기 이 에러가 발생했다. 에러의 원인은 쿼리에 사용된 , 테이블이나 View가 없을 때 발생하는 에러라고 한다. 즉 그말인 즉슨... 내가 sql문에 오타를 냈거나 아니면 진짜 아직 생성되지도 않은 건데 사용하려고 했을 때 발생할 수 있는 에러이다. 나 같은 경우는 파일별로 돌아다니면서 쿼리문을 확인했는데, 해당 파일에 sql문에서 내가 테이블 명을 잘못 적어줬다. 그래서 다시 고쳐줬다. 결론! 오타 확인하고 테이블 있는지 확인하기 !! Error code - ORA-00001 : 유일성 제약조건에 위배됩니다 (unique constraint violated) Solution : UK, IK, PK, FK와 같이 테이블에 단 하나만 존재해야하는..

Servlet & Jsp 2021.01.19

[JSTL] JSTL의 SQL사용 columnNames와 rows 의 사용

JSTL에서 SQL 문을 사용하는 예제를 작성하던 도중에 본적이 없는 구문을 찾았다. 그래서 어떻게 동작하는지 궁금해서 찾아보았다. 위에 보면 알겠지만 10번째와 15번째에 columnNames와 rows 로 접근하여 열과 행의 정보를 가져온다. 그런데 이게 어떻게 이런게 열과 행의 정보를 가져오는지가 이해가 안됬다. 설명도 없을 뿐더러 저장되어있는 필드 변수의 값을 가져오는건지 아니면 메소드를 사용해서 가져오는건지 잘 이해가 안됬다. (애초에 사실 ${} 표현에 대한 이해가 조금 부족했던 것 같다. 그래서 이해가 안된거지) 그래서 일단은 저기에 쓰인 rs 참조변수가 ResultSet 타입이어서 java api 문서에서 ResultSet파트에서 메소드를 다 봤는데, 없었다. 근데 이게 접근법이 잘못된거였..

Servlet & Jsp 2021.01.18

[JSP] JSP 관련 잘 정리된 블로그

jsp 액션 태그 정리 velog.io/@ye050425/JSP-JSP-Action-Tags-%EC%A0%95%EB%A6%AC [JSP] JSP Action Tags 정리 JSP Action Tags 각 JSP 작업 태그는 특정 작업을 수행하는 데 사용 JSP 태그는 페이지 간 플로우를 제어하고 Java Bean을 사용하는 데 사용 JSP | Action Tags Description ----|---------------------------- jsp:forward | 요 velog.io jsp EL 내용 정리 velog.io/@ye050425/JSP-Expression-Language-EL-%EB%82%B4%EC%9A%A9-%EC%A0%95%EB%A6%AC [JSP] Expression Language..

Servlet & Jsp 2021.01.17

[JSTL] JSTL 사용중에 NoSuchMethodError 에러가 발생한다면

JSTL을 사용해서 작성중에 NoSuchMethodError 가 발생하면서 5XX 관련 메시지가 출력되면서 서버가 동작하지 않을 경우에는 이 구문에 uri를 잘 작성해주었는지 반드시 확인해주자. 이 에러는 코드를 작성할 때 빨간줄로 표시되지도 않고, 나머지 구문들을 잘 작성해줘도 발생하기 때문에 주의가 필요하다. 맨 처음에 내가 에러가 발생한 이유는 uri 에서 java.sun.com/jstl/fmt 라고만 적었다. 즉 jsp가 빠졌다. 그래서 java.sun.com/jsp/jstl/core 라고 쓰면서 prefix="c" 관련 코드를 작성할때와 경로가 뭔가 다른 것 같아서 혹시나 해서 jsp 를 추가해줬다. 그러니까 에러가 해결됬다. 어떤 블로그들을 보면 java.sun.com/jstl/fmt 라고만 ..

Servlet & Jsp 2021.01.17

[JSP] properties 플러그인 에러

jp.gr.java_conf.ussiy.app.propedit 을 검색하면 properties 생성 플러그인을 다운받을 수 있는 사이트가 나온다. 거기서 플러그인을 다운받아서 eclipse 설치 폴더의 상위폴더에서 압축해주면 된다고 해서 했는데... 안된다. 이클립스 폴더 내에 features와 pluginns 폴더에도 다운받은 플러그인 관련 파일들이 잘 들어가있는데도 이클립스 켜고 ctrl+n 눌러서 prop라고 검색했을 때 properties 관련 생성 목록이 아예 안뜬다. -> 참고로 해당 플러그인을 설치한 이유는 ctrl+n을 눌러서 바로 properties 파일을 생성해주기 위함이었다. 위에 이미지를 보면 알 수 있듯이 관련 목록이 아예 안뜬다. 그래서 이클립스 마켓과 다른 관련 사이트에서 다운..

Servlet & Jsp 2021.01.17

[JSP] Can not find the tag library descriptor for "http://java.sum.com/jsp/jstl/core" 에러

tag파일을 작성하면서 variable 지시자를 사용하던 와중에 이렇게 빨간줄이 그어졌다. 원인이 궁금해서 갖다대보니 Can not find the tag library descriptor for "http://java.sum.com/jsp/jstl/core" 라는 오류가 발생했다고 알려주었다. 즉 jstl이 아직 설치되어있지 않은데, jstl을 사용하려할때 발생하는 오류였다. 종종 저자는 jstl을 깔아서 사용중인데, 나는 jstl이 아직 설치하지 않아서 예제에서 오류가 발생하는 경우가 있다. 이런... 글 쓰고 나서 jstl 깔아서 clean까지 해줬는데, 에러가 난다. 뭐가 문제일까.... /WEB-INF/lib에도 잘 넣어줬는데... 뭐가 문제일까. 2021.01.16 16:97 드디어 해결했다 ..

Servlet & Jsp 2021.01.16

[JSP] HTTP Status 404 에러 발생

jsp 파일을 몇개 작성해주고, 자바빈 객체를 작성해서 EL로 HttpServletRequest의 정보를 뽑아와서 활용하는 예제를 공부중이었는데, 갑자기 서버를 구동하니까 다음과 같은 에러가 발생했다. 여기서 핵심은 The requested resource is not available 이다. 즉 해당된 자원을 찾지 못했다. -> 너가 사용하려는것중 한가지를 찾지 못했다. 그리고 그 찾지 못한 것이 위에 message에 표시된 /edu/example22.jsp 이다. 즉 example22.jsp의 등록이 잘못되었거나 example22.jsp 를 사용하는 다른 jsp 파일에서 이름을 잘못 적었을 경우에 이러한 케이스가 나타난다..... 라고 해석했다. 그래서 다른 jsp파일에서 example22.jsp 파..

Servlet & Jsp 2021.01.15

[JSP] jsp - jdbc프로그래밍 - 톰캣과 오라클 포트번호 충돌했을 때

무난히 jsp 를 작성하고 있는 중이었는데. (jdbc관련) 갑자기 이클립스에서 서버를 구동시키자 8080포트가 이미 사용중이라는 경고창이 출력되었다. 문득 생각해보니 그 이전에 바로 oracle database 11 EE를 다운받아서 실행시켜놨던게 생각이 났다. 검색해보니 오라클db와 톰캣 모두 8080포트를 사용하기 때문에 충돌이 나는 사람들의 사례가 많았다. 대충 확인하는 과정과 해결한 과정을 보여주면 다음과 같다. 우선 오라클 db과 충돌이 난게 확실한지 확인하기 위해서 cmd에서 netstat -a -n -o -p tcp 라고 쳐준다. 그러면 프로토콜, 로컬주소, 외부주소, 상태 ,PID 순으로 쭉~~~ 뜰텐데 그중에서 호트가 8080으로 지정된걸 찾아낸다. 그리고 여기서 PID를 확인한다. 확..

Servlet & Jsp 2021.01.14
반응형