본문 바로가기

Spring13

[스프링MVC] Controller의 기본 .jsp 단축경로 설정하기 servlet-context.xml Cntroller 단에서 jsp파일을 축약으로 return 하는 경로는 servlet-context.xml에서 수정해준다. 2023. 5. 23.
[스프링프레임워크] 400에러 해결방법 (국비학원,공공SI) form에서 submit요청을 했을때, 종종 팀원들이 400에러가 발생한다. Controller 단에서 BreakPoint를 잡고 찍어봐도 해당 페이지 mapping된 컨트롤러 메소드 진입조차 되지않는다. 이럴때 스프링 환경설정 문제라고 생각하는 경우가 많은데, 대체로 해당 컨트롤러 단 에서 받아오는 parameter 값들과 실제 클라이언트에서 보내는 파라미터가 달라서 발생하는 경우가 많다. 필수인 파라미터 값이 빠졌다든지, 요구하지 않는 parameter를 보낸다는지 한다면 맵핑된 컨트롤러 메소드가 실행조차 안되고 400에러가 발생되게된다. 2023. 5. 20.
[JSP/JSTL] 가끔 발생하는 500에러 (TLD 또는 태그 파일 내의 attribute 지시어에 의하면, 속성 [items]은(는) 어떤 표현식도 받아들이지 않습니다.) 심각: 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이 예외를 발생시켰습니다. TLD 또는 태그 파일 내의 attribute 지시어에 의하면, 속성 [items]은(는) 어떤 표현식도 받아들이지 않습니다. 라는 같은 환경에서 간헐적 에러발생 이 에러는 계속발생하는것이 아니라 간헐적으로 발생했다. 주로 접속은 잘 되었더라도 같은 페이지에서 새로고침할때 발생. 구글링 한 결과. 원인은 JSTL taglib 설정문제이다. 문서 상단 설정할때 실수로 잘못 적으면 발생한다. jsp문서에서는 http://java.sun.com/jsp/jstl/core 주소로 uri값을 불러와야한다. 다음과 같이 수정하면 에러가 나지않는다. 2023. 4. 13.
[MyBatis] Map객체를 파라미터로 입력받아 update쿼리 하는 방법 상황. 회원정보를 수정할 때 VO객체가 아닌 수정 할 해당 field 정보만 map객체로 받아왔을 때 map객체를 Mybatis에서 처리하는 방법 총 3가지 Case 1. Map에 여러가지 정보가 담겼을때 (컬럼명과 value값을 모두 전달해야할 때) 2. Map의 Key값을 DB column명으로 하고 수정해야할 내용을 Value값으로 할때 2-1. Java단(Mybatis mapper XML)에서 처리하기 2-2. SQL(db)단에서 처리하기 DB column : id, pass, name, addr 파라미터 : Map 객체 1. Map에 여러가지 정보가 담겼을 때 상황1. 여러 정보를 담은 Map을 가져와서 mybatis로 SQL 작성할때 map 객체 Key값 Value값 field addr dat.. 2023. 3. 23.