Java 썸네일형 리스트형 [project]scheme don't have a registered handler 프로젝트를 진행하며 mypage에서 submit타입 버튼과 일반 button타입 버튼을 생성했고 submit은 회원정보수정 button은 회원정보 탈퇴를 하도록 구현했다. 회원 탈퇴 처음에 버튼에 url을 http://를 빼놓고 적었었다. 이렇게 하고 서비스를 실행해보니 콘솔에서 scheme don't have a registered handler를 뱉어냈다. 해석상에서는 계획에 등록된 핸들러가 없다는거였는데 뭔소리일까 컨트롤러에는 다 등록해놨을텐데 하고 나머지 컨트롤러들을 찾아보다가 location.href에 http://가 빠져서는 안된다는 내용을 찾게되었다. w3school : https://www.w3schools.com/jsref/prop_loc_href.asp 더보기 설명 속성 location.. 더보기 [Project] 자동로그인 구현 - 1 국비교육을 거치며 로그인 구현은 세션만 사용해서 구현했고 쿠키를 활용해서 로그인을 구현한적은 없었다. 좀더 보안적인 측면과 세션과 쿠키의 장점을 활용해보고 , 교육기간때 주워들었던 지식으로는 요즘은 쿠키를 활용해서 로그인한 유저가 해당쿠키에 등록되어있는 유저인지를 비교해가면서(?) 인증을 유지해준다는 얘기를 들었기 때문에 어떻게 로그인을 구현하는지 더 알아보고 싶어서 세션 & 쿠키를 활용해보기로 결정했다. 그래서 이번 프로젝트에는 세션 & 쿠키를 활용한 로그인을 구현하고자했고 그중에서 자동로그인시 쿠키 & 세션 + 인터셉터를 활용하여 자동로그인을 구현하고자 한다. 세션의 수명주기는 브라우저 내 이기떄문에 브라우저창 종료가 된다면 로그인 데이터가 사라지게 된다. 자동로그인 구현의 흐름은 다음과 같다. 자동.. 더보기 [Spring] select COUNT(*) from 테이블명; 참조 : https://kingchobocoding.tistory.com/11 ID중복 조회 할때 아이디가 해당하는 id값이 아니라 count값을 비교하여 존재할때 int=1 로 존재하지않으면 int= 0 인 값을 return하도록 설계했다. 회원가입 페이지 부분의 아이디 중복 체크 부분이고 mapper 는 이렇게 구현하였었다. select userCount(*) from profileUser where userId = #{userId} DAO의 idchek부분 public int idCheck(String userId) { int count = sqlSession.selectOne("userDAO.selectOne", userId); return count; } Controller의 idcheck부분 .. 더보기 [Spring] onsubmit 사용하여 input태그 값 합치기 회원가입 페이지를 작성하며 다음 우편 API를 활용하여 주소를 가져올수있게 붙였다 가져온 값은 주소1( 번지,동,등),주소2 (상세주소) ,주소3 (우편번호) 의 세가지 태그에 담기도록 하였고 해당 3가지 태그 내용이 db에 들어갈때는 userAddress라는 값으로 들어가야 하는 상황이었다. 주소 현재 주소와 맞는지 다시 한번 확인해주세요 상세주소 (Optional) 우편번호 주소 찾기 그래서 form태그에 onsubmit 속성을 추가하여 JavaScript를 통한 함수를 거치도록 만들고 그 함수안에서 주소1,주소2,주소3이 합쳐질수있게 구성하였다 이렇게 해서 form태그에 전송하였고 db에도 무사히 값이 insert된것까지 확인하였다! 궁금한 점은 우편 API를 통하여 불러온 주소3개의 값을 Java.. 더보기 [Spring] ajax 사용할때 dependency 추가 Spring 에서 ajax를 사용하고자 할때 추가해야할 dependency 이다. 처음부터 넣었어야했는데 잊고있다가 추가한다. com.fasterxml.jackson.core jackson-databind 2.9.4 더보기 org.apache.jasper.JasperException: /WEB-INF/views/index.jsp "name"과 "value" 속성들을 포함한 "jsp:param" 표준 액션이 요구됩니다. index 페이지 구성중에 header 부분과 footer 부분을 common파일로 구분하여 header.jsp / footer.jsp 로 구성하려고했고 원래의 index.jsp 파일에서 태그 부분들과 태그부분들을 분리하던중 org.apache.jasper.JasperException: /WEB-INF/views/index.jsp (행: [19], 열: [8]) "name"과 "value" 속성들을 포함한 "jsp:param" 표준 액션이 요구됩니다. 에러가 발생했었다. 왜 뭐였지 를 하고나서 발생했던 에러였는데 확인해보니 이렇게 태그 끝에 /엔드태그 표시를 붙이지않았던것이었다. (기본아닌가 기본) 로 변경하니 이상없이 에러도 해결됬다. 결론 : html 규격 머리속에 항상 생각하고 실행하자!! 더보기 [Spring] BootStrap 에서 js파일 붙여넣은 후 X표시 해결하기 제목 그대로 개인 프로필 사이트를 제작하면서 BootStrap 템플릿을 가져왔다 . 팀프로젝트 할때도 이와 비슷한 경험이 있었는데 그때는 include path와 exclude path에 여러개를 입력해줬었는데 상황이 다를수도있지만 .js 파일에만 x표시가 뜬다는것은 저 부트스트랩 파일들만 Exclude(제외) 하면 되지않을까?? ( 에러도 나지않고 파일 실행에도 문제가 없었으니깐) 근데도 X표시가 뜬다는 상황은 정말정말 불편하다. (그래서 아래와 같이 해결해주었다) 해당하는 프로젝트를 우클릭하고 나같은 경우는 profile 프로젝트를 우클릭 -> properties - JavaScript -> Include Path -> Source탭 그후에 Edit을 누르고 우리는 bootstrap이 들어간 .js .. 더보기 [Spring] welcome-file-list 작성 프로젝트를 생성하고 서버를 켰을때 index.jsp , index.html 등을 띄우고 싶을때는 web.xml에 해당 항목들을 작성해야한다. index.html index.htm index.jsp 처음에 프로젝트를 생성할때 가 자동으로 생성되어있는것은 아니니 원한다면 반드시 생성해주자 그리고 태그는 default 로 루트태그를 읽게되어있는데 Spring에서의 Root 위치는 어디일까 바로바로 src/main/webapp이 Document Root 이다. Spring을 사용할 때, 톰켓이 기본적으로 바라보고 있는 경로는 src/main/webapp이기 때문에 해당위치가 Root가 되는것이다. 만약에 해당위치를 변경하고 싶다면 WEB-INF폴더의 views 폴더에 home.jsp 페이지로 바꾸고싶다면 /WE.. 더보기 이전 1 2 다음