首先贴一下搭配的环境:
配置:
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://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>登录</title> </head> <body> <center> 请登录 <!-- this.addActionError( "用户名或密码不正确!"); Action 中设置的显示信息 要在html 中引用 OGNL 表达式 --> <s:actionerror/> <%-- <s:fielderror/> --%> <s:form action="LoginAction.action" method="post"> <s:label value="用户名:" /> <s:textfield name="userName" /> <br /> <s:label value="密码" /> <s:textfield name="userPwd" /> <br /> <s:submit value="登录" /> </s:form> </center> </body>
2、struts.xml
配置
命名空间为“/”,继承”struts-default“
登录成功,则跳转到index.jsp
登录失败,则返回login.jsp
<pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- 默认 使用 Struts2 OGNL 标签,Struts2 会经过处理 会是更加格式化,如果不行引用可以添加此属性 --> <constant name="struts.ui.theme" value="simple" /> <package name="default" namespace="/" extends="struts-default"> <action name="LoginAction" class="com.tikitoo.action.LoginAction"> <result name="success">/index.jsp</result> <result name="input">/login.jsp</result> </action> </package> </struts>
3、LoginAction.java
LoginAction
继承 ActionSupport 方法
重写 execute() 和 validate() 方法:
execute 方法调用从后台调用的数据库调用的值
validate 方法用于判断 用户名 和 密码输入是否为空,并提示
注意:this.addActionError();方法的在login.jsp中调用<s:fielderror/> 即可调用,即可将设置的信息<s:fielderror/>默认可以直接调用,不用设置,除非在strtus.xml 中设置<constant name="struts.ui.theme" value="simple" /> 。
package com.tikitoo.action; import com.opensymphony.xwork2.ActionSupport; import com.tikitoo.service.UserInfoService; import com.tikitoo.service.UserInfoServiceImpl; /** * @author Tikitoo1 * @see com.opensymphony.xwork2.ActionSupport * @see com.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; } }
用户名密码输入不正确:
用户名输入正确,则登录成功:
以上就是本文的全部内容,希望对大家的学习有所帮助。
本文向大家介绍Django框架登录加上验证码校验实现验证功能示例,包括了Django框架登录加上验证码校验实现验证功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Django框架登录加上验证码校验实现验证功能。分享给大家供大家参考,具体如下: 验证码生成函数 login.html html文件加上<img src="/verify_code" alt="">…当然这里还需要配置ur
本文向大家介绍Spring Security实现验证码登录功能,包括了Spring Security实现验证码登录功能的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Spring Security实现验证码登录功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在spring security实现登录注销功能的基础上进行开发。 1、添
本文向大家介绍PHP实现验证码校验功能,包括了PHP实现验证码校验功能的使用技巧和注意事项,需要的朋友参考一下 验证码的校验是利用PHP中的 SESSION功能来实现。 在最顶端声明函数 session_start(); 告诉服务器我们要用这个函数的功能。 接下来我们用到的就是验证码实现的代码。这里用英文数字的代码为例。 然后在验证码实现之前声明一个空变量,用来存放验证码。 用 POST 方式来接
本文向大家介绍Java实现用户不可重复登录功能,包括了Java实现用户不可重复登录功能的使用技巧和注意事项,需要的朋友参考一下 总述 前些天,无意之间想到这个问题,感觉挺实用,有必要整理一下。随手写了一个简单的mode,感觉并不算难。思路理顺其实挺简单的。 为实现用户不可同时登陆,只要想想现实中新浪,百度等,只要一处登陆就将另一处的给“挤”下去,就可以知道实现结果为何。然后再逆推之,即可形成较为
本文向大家介绍基于PHP实现用户注册登录功能,包括了基于PHP实现用户注册登录功能的使用技巧和注意事项,需要的朋友参考一下 本文介绍的是基于PHP实现用户注册登录功能,本项目分为四部分内容:1前端页面制作,2验证码制作,3实现注册登陆,4功能完善。具体情况可以往下看。 验证码制作 一、实验简介 本次实验将会带领大家使用面向对象的思想封装一个验证码类。并在注册和登陆界面展示使用。通过本次实验的学习,
本文向大家介绍Node.js+Express+MySql实现用户登录注册功能,包括了Node.js+Express+MySql实现用户登录注册功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Node.js实现用户登录注册的具体代码,供大家参考,具体内容如下 IDE:WebStorm 工程目录: 数据库表 Login.js: Index.html: Register.html: