首先贴一下搭配的环境:
配置:
Eclipse4.3.2
jdk1.7_45
Mysql 5.0+
然后切入正题:
1、login.jsp
主要是使用OGNL 标签 也可使用html form表单,调用LoginAction.action,以post 方式传输。
在LoginaAction 经过判断,然后会有提示信息,需要用到 <s:fielderror/>来显示。
<%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://.opensymphony.xwork2.ActionSupport * */ public class LoginAction extends ActionSupport { private static final long serialVersionUID = -4760561602154545441L; /** * Struts2 默认调用方法 * @return Struts2 result 返回值 */ @Override public String execute() throws Exception { UserInfoService userInfoService = new UserInfoServiceImpl(); boolean flag = userInfoService.loginByUserNameAndUserPwd( userName, userPwd); String msg = ""; if ( flag == true) { this.addFieldError( "true", "登录成功"); msg = "success"; } else { this.addFieldnError( "用户名或密码不正确!"); msg = "input"; } return msg; }// execute() end /** * 登录验证 * 重写 ActionSupport 方法 */ @Override public void validate() { // 判断 用户名 是否为空 if ( getUserName() == null || "".equals( getUserName().trim() ) ) { this.addFieldError( "userName", "用户名不能为空"); } // 判断密码是否为空 if ( getUserPwd() == null || "".equals( getUserPwd().trim() )) { this.addFieldError("userPwd", "密码不能为空"); } }// validate() end private String tip; public String getTip() { return tip; } private String userName; private String userPwd; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPwd() { return userPwd; } public void setUserPwd(String userPwd) { this.userPwd = userPwd; } }
用户名密码输入不正确:
用户名输入正确,则登录成功:
以上就是本文的全部内容,希望对大家的学习有所帮助。