idea利用strust2实现登录系统并记录登录次数 代码展示
时间: 2024-05-12 21:19:38 浏览: 11
以下是一个简单的使用Struts2实现登录系统并记录登录次数的代码示例:
1. 创建一个名为LoginAction的Action类,用于处理用户登录请求。
```java
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
private String password;
public String execute() {
if ("admin".equals(username) && "password".equals(password)) {
// 登录成功,记录登录次数
int loginCount = 1;
Object countObj = getSession().get("loginCount");
if (countObj != null) {
loginCount = (int) countObj + 1;
}
getSession().put("loginCount", loginCount);
return SUCCESS;
} else {
// 登录失败,返回错误信息
addActionError("Invalid username or password!");
return INPUT;
}
}
// getters and setters
}
```
2. 在struts.xml配置文件中定义LoginAction的处理方法和结果。
```xml
<struts>
<package name="login" extends="struts-default">
<action name="login" class="com.example.action.LoginAction" method="execute">
<result name="success">/success.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
```
3. 创建一个名为login.jsp的登录页面,用于接收用户输入的用户名和密码。
```html
<form action="login">
<label>Username:</label>
<input type="text" name="username"/><br/>
<label>Password:</label>
<input type="password" name="password"/><br/>
<input type="submit" value="Login"/>
</form>
```
4. 创建一个名为success.jsp的登录成功页面,用于显示登录次数。
```html
<h1>Login successful!</h1>
<p>You have logged in <s:property value="#session.loginCount"/> times.</p>
```
5. 运行应用程序并访问登录页面,输入正确的用户名和密码进行登录,登录成功后将显示登录次数。