Struts2+Ajax登录出现的问题请教,大神指点
今天把Struts2+spring+mybatis整合了,想用struts2实现登录时老是出错,请大家帮忙看看,万分感谢!!
出现的错误截图

User.java
UserDao.java
MianAction.java
AJax登陆请求
出现的错误截图

User.java
public class User {
private String usernametext;
private String passwordtext;
public String getUsernametext() {
return usernametext;
}
public void setUsernametext(String usernametext) {
this.usernametext = usernametext;
}
public String getPasswordtext() {
return passwordtext;
}
public void setPasswordtext(String passwordtext) {
this.passwordtext = passwordtext;
}
@Override
public String toString() {
return "User [usernametext=" + usernametext + ", passwordtext=" + passwordtext + "]";
}UserDao.java
public class UserDao {
public User find(User user) {
System.out.println("用户名:" + user.getUsernametext());
System.out.println("密码:" + user.getPasswordtext());
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
con = MYDBUtil.getConnection();
User user2 = null;
String sql = "select * from sa_opperson where usernametext=? and passwordtext=?";
try {
pstmt = con.prepareStatement(sql);
pstmt.setString(1, user.getUsernametext());
pstmt.setString(2, user.getPasswordtext());
rs = pstmt.executeQuery();
if (rs.next()) {
System.out.println("进入到next");
user2 = new User();
user2.setUsernametext(rs.getString("usernametext"));
System.out.println(rs.getString("usernametext"));
user2.setPasswordtext(rs.getString("passwordtext"));
System.out.println(rs.getString("passwordtext"));
} else {
System.out.println("不知道啥情况");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
MYDBUtil.close(rs, pstmt, con);
}
return user2;
}MianAction.java
@ParentPackage("json-default")
@Results({ @Result(type = "json") })
@Namespace("/")
public class MainAction extends ActionSupport {
private User user;
private UserDao userDao = new UserDao();
/**
*
*/
private static final long serialVersionUID = -7117776030528395774L;
@Action(value = "login")
public String execute() throws Exception {
checkLogin();
return SUCCESS;
}
private String checkLogin() throws Exception {
// 用户登录Action方法
System.out.println("开始执行");
String forward = null;
User user2 = userDao.find(user);
if (user2 != null) {
forward = "success";
System.out.println("登录成功");
} else {
forward = "failure";
System.out.println("登录失败");
}
return forward;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}AJax登陆请求
function login(){
var uname=$("#usernametext").val();
var pwd=$("#passwordtext").val();
console.log(uname+pwd);
$.ajax({
url : "/ejoin/login.action",
async : false,
type : "post",
data : {
usernametext:uname,
passwordtext:pwd
},
dataType : "json",
success : function(redata) {
console.log(redata);
},
error : function() {
alert("遇到错误!!")
}
});
}
...全文
相关推荐
Struts2+Ajax实现的用户登录
在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。
Struts2+Spring+Ajax实现的用户登录
总的来说,Struts2、Spring和Ajax的整合使得用户登录功能更加高效、用户友好。Struts2处理请求和响应,Spring管理业务逻辑和数据访问,而Ajax则提供了流畅的用户体验。
struts2 + jquery +ajax 登录验证
Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合使用可以构建高效、动态且用户友好的登录验证系统。以下是对这些技术及其在登录验证中的应用的详细说明。
struts2+json+jquery实现ajax登录和注册功能
### Struts2、JSON与jQuery实现Ajax登录与注册功能详解在现代Web开发中,实现高效、实时的用户交互已成为核心需求之一。
struts2使用jquery整合ajax、json用户登录实例源码
在本实例中,我们将探讨如何利用Struts2、jQuery、Ajax和JSON技术实现一个用户登录功能。


Web 开发
