September 27, 2021
해당 게시물은 이 강의를 보고 제작하게되었습니다.
PostMapping("/home")
public String home(String username, String email){
return "home";
}
class User {
private String username;
private String password;
public String getUsername(){
return username;
}
public String getPassword(){
return password;
}
public void setUsername(String username){
this.username = username;
}
public void setPassword(String password){
this.password = password;
}
}
PostMapping("/home")
public String home(User user){
return "home";
}
{
"username": "ssar",
"password": "1234"
}
PostMapping("/home")
public String home(@RequestBody User user){
return "home";
}
<div class="container">
<form>
<div class="form-group">
<label for="username">유저네임</label>
<input type="text" id="username" />
</div>
<div class="form-group">
<label for="password">패스워드</label>
<input type="password" id="password" />
</div>
<div class="form-group">
<label for="email">이메일</label>
<input type="email" id="email" />
</div>
</form>
<button id="join--submit" class="btn btn-primary">회원가입</button>
</div>
<script src="/js/join.js"></script>
<script>
$('#join--submit').on('click', function() {
var data = {
username : $('#username').val(),
password : $('#password').val(),
email : $('#email').val()
};
$.ajax({
type : 'POST',
url : '/user/join',
data : JSON.stringify(data),
contentType : 'application/json; charset=utf-8',
dataType : 'json'
}).done(function(r) {
if (r.statusCode == 200) {
console.log(r);
alert('회원가입 성공');
location.href = '/user/login';
} else {
if (r.msg == '아이디중복') {
console.log(r);
alert('아이디가 중복되었습니다.');
} else {
console.log(r);
alert('회원가입 실패');
}
}
}).fail(function(r) {
var message = JSON.parse(r.responseText);
console.log((message));
alert('서버 오류');
});
});
</script>