문제해결(14)
-
[HTML][JS] 특수문자(&, + 등)등을 get 방식으로 넘기기
위 그림에서 "HTML + 자바스크립트: 30일 완성" 제목을 클릭하면 해당 도서의 상세한 정보가 들어있는 페이지로 이동하게 됩니다. 이동하는 방식은 GET 방식으로 도서 이름(HTML + 자바스크립트: 30일 완성)을 인자로 하여 넘깁니다. 문제는 제목중 '+'가 들어있어서 서버에서 받을때는 '+'가 공백으로 변환되어 받는 문제가 발생하였습니다. HTML + 자바스크립트: 30일 완성 => HTML 자바스크립트: 30일 완성 변환되는 이유는 '&'와 '+'는 GET 방식일때 웹에서 쓰이는 지정된 문자이기 때문입니다. 해결방법 1. replace 함수로 특수문자를 코드로 변환해주는 방식 ${book.book_name} 2. POST 방식으로 요청 POST 방식으로 요청하면 인자에 특수문자가 그대로 넘어갑..
2022.02.28 -
[Servlet&JSP] HttpServletRequest forward, 새로고침 문제
Servlet&JSP 기반으로 회원가입 서비스를 구현하던 중이였습니다. 회원가입 서비스의 수행과정은 성명과 이메일, 비밀번호 등을 입력하고 회원가입을 요청합니다. 회원가입에 성공하면 홈 화면으로 이동합니다. 하지만 문제는 회원가입의 경우 중복된 이메일이나 비밀번호와 비밀번호 확인 서로 다르다면 회원가입에 실패하게 됩니다. 이때 회원가입에 실패하게 되면 다시 회원가입 페이지로 이동하게 되고 회원가입에 실패한 이유를 자바스크립트 언어의 alert 함수를 통하여 알려줍니다. 아래의 알림에서 확인을 클릭하면 회원가입 화면으로 다시 이동합니다. 하지만 문제는 회원가입에 한번 실패한 상태에서 새로고침을 누르게 되면 "회원가입 실패 사유 알림"이 다시 나온다는 점입니다. 회원가입 실패 사유를 알려주는 자바스크립트 코..
2022.01.19