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
으로 포트번호를 바꿔주면 포트번호를 뒤에 따로 붙여주지 않아도 접속이 가능해진다.
댓글남기기