选用技术Struts2 写一个实现电影后台管理系统功能,包括用户的登录和退出
时间: 2023-06-26 10:03:46 浏览: 45
首,需要搭建一个基于 Struts2 的 Web 项目。
1. 创建一个名为 MovieManagement 的项目。
2. 在项目中创建一个名为 login 的包。
3. 在 login 包下创建一个名为 LoginAction 的类,该类继承自 ActionSupport 类,实现用户登录功能。
```java
package login;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
private String password;
public String execute() {
if (username.equals("admin") && password.equals("admin123")) {
return SUCCESS;
} else {
return ERROR;
}
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
```
4. 在项目的 `struts.xml` 文件中配置 LoginAction 的访问路径和对应的结果视图。
```xml
<struts>
<package name="login" extends="struts-default">
<action name="login" class="login.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
```
5. 创建一个名为 logout 的包。
6. 在 logout 包下创建一个名为 LogoutAction 的类,该类继承自 ActionSupport 类,实现用户退出功能。
```java
package logout;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Map;
public class LogoutAction extends ActionSupport {
public String execute() {
Map session = ActionContext.getContext().getSession();
session.remove("username");
return SUCCESS;
}
}
```
7. 在项目的 `struts.xml` 文件中配置 LogoutAction 的访问路径和对应的结果视图。
```xml
<struts>
<package name="logout" extends="struts-default">
<action name="logout" class="logout.LogoutAction">
<result name="success">/login.jsp</result>
</action>
</package>
</struts>
```
在以上步骤完成后,我们就可以通过访问 LoginAction 的访问路径 `/login.action` 来进行用户登录操作,通过访问 LogoutAction 的访问路径 `/logout.action` 来进行用户退出操作。