Here is the login function.
@RequestMapping("dologin")
@ResponseBody
public boolean dologin(@RequestParam("username") String username,
@RequestParam("password")String password, User user, Model model, HttpSession session
, HttpServletRequest request, HttpServletResponse response){
user = userService.login(user.getUsername(), user.getPassword());
Boolean flag ;
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
System.out.println("dologin");
if(userService.login(username,password) != null)
{
model.addAttribute("username", username);
session.setAttribute("user",user);
flag = true;
} else {
flag = false;
}
return flag;
}
Here is the login form
<form class="register-form" action="${pageContext.request.contextPath}/register" method="post">
<input type="text" placeholder="name" name="username" id="name" onkeyup="validate()"/>
<input type="password" placeholder="password" name="password" id="pw1" /><span id="tips" class="message"></span>
<input type="password" placeholder="confirm password" id="pw2" onkeyup="validate()"/>
<button type="submit" id="register" value="register" disabled="disabled">register</button>
<p class="message">Already registered? <a href="#">login</a></p>
</form>
AJAX:
$(function() {
$("#loginBtn").click(function() {
var username = $("#username").val();
var password = $("#password").val();
$.ajax({
type:"POST",
url:"dologin",
data:{"username" : username,
"password" : password},
dataType:"json",
success:function(flag){
if(flag){
window.location.href="Dashboard/index.jsp";//This page is target page.
}else{
alert("FAIL");;
}
}
});
});
});
And when I clicked login button, I didn't get into new page instead page return a string to me like this. enter image description here
I am new beginer, I will appreaciate whether your method works or not, as long as you answer it.