本文共 3224 字,大约阅读时间需要 10 分钟。
步骤1:新建web project项目Struts2Demo
步骤2:导入struts2所需要的jar包
步骤3:在src下新建struts2核心配置文件struts.xml
/WEB-INF/jsp/user/login.jsp /WEB-INF/jsp/user/loginSuccess.jsp /WEB-INF/jsp/user/loginFailure.jsp
步骤4:新建包com.cn.vo,并在该包下新建实体类UserVO
package com.cn.vo;public class UserVO { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
步骤5:新建包com.cn.action,并在该包下新建控制器类LoginAction
package com.cn.action;import com.cn.vo.UserVO;public class LoginAction { private UserVO userVO; /** * 登录跳转 * */ public String login(){ return "loginStr"; } /** * 登录处理 * */ public String toLogin(){ String username=userVO.getUsername()!=null ? userVO.getUsername():""; String password=userVO.getPassword()!=null?userVO.getPassword():""; if("admin".equals(username) && "123456".equals(password)){ return "loginSucc"; }else{ return "loginFail"; } } public UserVO getUserVO() { return userVO; } public void setUserVO(UserVO userVO) { this.userVO = userVO; } }
步骤6:在WEB-INF下新建文件夹jsp,然后在jsp文件下新建user文件,然后在user文件下新建三个视图
登录视图:login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>My JSP 'login.jsp' starting page
登录成功跳转视图:loginSuccess.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>My JSP 'login.jsp' starting page 登录成功,欢迎您${userVO.username}
登录失败跳转视图:loginFailure.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>My JSP 'login.jsp' starting page 登录失败,错误的用户名${userVO.username} 返回
步骤7:在web.xml中配置struts2的核心过滤器Struts
index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 *.action
步骤8:测试
在浏览器地址栏中输入:http://localhost:8080/Struts2Demo/loginAction.action测试
注:上面的struts2配置为最 基本的配置,实际开发中struts.xml配置用通配符进行配置