idea利用strust2实现登录系统并记录登录次数
时间: 2023-05-30 14:05:14 浏览: 101
1. 创建User类
首先,我们需要创建一个User类来存储用户的相关信息,包括用户名、密码和登录次数等。
public class User {
private String username;
private String password;
private int loginCount;
// getter and setter methods
}
2. 编写登录页面
接下来,我们需要编写登录页面,包括用户名和密码的输入框以及登录按钮。
<form action="login" method="post">
<label>Username:</label>
<input type="text" name="username" />
<label>Password:</label>
<input type="password" name="password" />
<input type="submit" value="Login" />
</form>
3. 编写Action类
然后,我们需要创建一个Action类来处理用户的登录操作,并记录登录次数。
public class LoginAction extends ActionSupport {
private User user;
private UserService userService;
private int loginCount;
public String execute() {
// 验证用户登录信息是否正确
boolean isValidUser = userService.isValidUser(user);
if (isValidUser) {
// 登录成功,增加登录次数
loginCount = userService.incrementLoginCount(user.getUsername());
// 将登录次数存入session中
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute("loginCount", loginCount);
return SUCCESS;
} else {
return ERROR;
}
}
// getter and setter methods
}
4. 配置struts.xml文件
最后,我们需要在struts.xml文件中配置Action类和对应的页面。
<struts>
<package name="login" extends="struts-default">
<action name="login" class="com.example.action.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
这样,当用户输入用户名和密码并点击登录按钮时,系统就会调用LoginAction中的execute()方法进行验证,并记录登录次数。如果登录成功,则将登录次数存入session中,并跳转到success.jsp页面;否则,跳转到error.jsp页面提示用户登录失败。