JAVA 웹개발 과정 국비 56일차 정리
56일차
※ 배우는 과정이므로 정확하지 않을 수 있습니다.
잘못된 점은 알려주시면 수정하도록 하겠습니다!
1. 게시판 만들기 이어서..
1) 회원가입정보 DB에 반영하기
- 회원가입 정보를 쓰고 회원가입 버튼을 누르면 DB에 회원 정보가 저장됨
- 회원가입 성공 후
index.jsp로 돌아간다. - dao에
insert메소드 추가 - dto 추가
- 비밀번호 암호화
SHA512추가 - 한글 데이터 깨짐 해결
어려웠던 점 ①
일단 회원가입 버튼을 누르면 컨트롤러로 제대로 동작하는 것부터 테스트했는데 계속 정보를 모두 입력해도 alert 창이 뜨면서 넘어가지 않는 버그를 발견했다.
let isAllFillIn = idFlag&&pwFlag&&nameFlag&&phoneFlag&&emailFlag&&addressFlag;
$("#signup").on("click",function(){
if(!isAllFillIn){
alert("회원 가입 정보를 입력해주세요.");
return false;
}
})
idFlag&&pwFlag&&nameFlag&&phoneFlag&&emailFlag&&addressFlag 이 부분을 console.log로 찍어보니 모두 true가 나오는데, 이상하게 isAllFillIn을 console.log 하면 false가 나오는거다???
일단 isAllFillIn 변수를 function안에 넣어서 해결은 했는데.. 잘 이해가 가지 않아서 강사님께 질문해봐야겠다!!
2. 한글 데이터를 받아올 때
이클립스 인코딩 설정을 해줬음에도 불구하고, 한글 데이터를 클라이언트에서 가져올 때 인코딩을 따로 해주지 않으면 한글 데이터가 깨지는 현상을 겪을 수 있다.
그럴 때 서블릿 안에 제일 위쪽으로 request.setCharacterEncoding("utf8"); 코드를 적어주면 된다. 이 방법은 post방식의 한글 데이터를 깨지지 않게 해준다.
get방식의 한글 데이터가 깨지지 않게 하려면 server.xml 파일로 가서 <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/> 코드에 맨 뒤쪽에 URIEncoding="utf8"을 추가해주면 된다.
3. tomcat 포트번호 80
현재 톰캣의 포트번호는 8080으로 되어있는데, 웹서버는 기본적으로 80포트를 쓰고 있기 때문에 80으로 포트번호를 바꿔주면 포트번호를 뒤에 따로 붙여주지 않아도 접속이 가능해진다.
댓글남기기