今天学习了使用jQuery+Struts2提交表单,把过程记录如下:
JSP:
<head>
<title>登录页面</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function getInfo(){
var username=document.getElementById("username").value;
var password=document.getElementById("password").value;
var url='Login.action?';
url=url+'username='+username+'&&password='+password;
$.get(encodeURI(url),function(returnStr){
if(returnStr == 'success'){
location="vehicle_query.jsp";
}else if(returnStr == 'error'){
$("#messagediv").load(encodeURI('error.jsp'));
}
});
}
</script>
</head>
<body>
<form>
<p>用户名:<input type="text" name="username" id="username"/></p>
<p>密 码:<input type="password" name="password" id="password"/></p>
<p><input type="button" value="登录" οnclick="getInfo()"/></p>
</form>
<div id="messagediv"></div>
</body>
Action:
public String execute() throws IOException {
HttpServletResponse response = ServletActionContext.getResponse();
boolean flag=false;
flag=userDao.checkUser(username, password);
if(flag){
try {
response.getWriter().print("success");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
response.getWriter().print("error");
}
}else{
response.getWriter().print("error");
}
return null;
}