用struts2 验证用户登录demo
--------》login.jsp 引入 标签 <%@taglib uri="/struts-tags" prefix="s"%>
<body>
<s:form action="login">
<s:textfield name="userName" label="用户名称"/><br>
<s:password name="passWord" label="用户密码"/><br>
<s:submit value="登录" align="center"/>
</s:form>
</body>
-------》LoginAction
package com.xj.actions;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String userName;
private String passWord;
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;
}
public String execute() throws Exception {
boolean userNameOK = false;
boolean passWordOK = false;
if (getUserName().trim().equals("jim")){
userNameOK = true;
}else{
userNameOK = false;
addFieldError("userName", "您输入的用户名称不正确");
}
if (getPassWord().trim().equals("123")){
passWordOK = true;
}else{
passWordOK = false;
addFieldError("passWord", "您输入的用户密码不正确");
}
if(passWordOK && userNameOK){
return "success";
}
return "input";
}
@Override
public void validate() {
if (getUserName() == null || getUserName().trim().equals("")) {
addFieldError("userName", "请输入用户名称");
}
if (getPassWord() == null || getPassWord().trim().equals("")) {
addFieldError("passWord", "请输入用户密码");
}
}
}
执行过程是这样:
表单提交给LoginAction,LoginAction先执行validate方法,检验loginName和password是否符合要求,
如果不符合,就会addFieldError (把错误信息放到Field栈里),如果Field栈里有错误信息的话,它就不会再执行execute方法,直接转发(Dispatcher)到INPUT即“input”所指定的错误处理页面, 这里为location="login.jsp",即让它返回到表单登录页去. 如果刚才validate方法中验证正确,即Field栈中没有错误信息,就会执行execute方法。在这里execute返回SUCCESS。
分享到:
相关推荐
采用struts做的用户登录DEMO,实行了用户的登录验证。
struts2-demo及登录验证的拦截器的使用
struts2 自定义验证程序的实现方法详解 1.对struts2内建验证程序实现的分析 2.详细讲解如何实现自定义验证程序
struts 验证框架 demo 请不要下载哈...
struts中的validator验证demo 其中包括actionform的,动态actionform,还有js提示。 其中这部分内容博客中也有讲解,博客提示:http://blog.csdn.net/llhhyy1989/article/details/8590345
该demo是struts验证器validator使用,以及struts基本配置,自定义创建struts的验证器,使用maven创建管理工程,使用eclipse编译器
此为简单的struts2登录,以及输入校验的源代码!!
這是自己照着韓老師視頻敲的(網上好像找不到他寫的struts源碼),需要自己導入struts的lib包.......
看看就会做,包括视频和Demo,IDE:MyEclipse。
struts 用户信息管理 登录验证 增删查改例子 很适合初学者 。数据库用的是MYSQL。 已经自己测试过,也是我自己做的一个小demo,锻炼一下自己的白板编码。
这个 s2sh框架主要是我培训的时候 写的一个练手的一个注册demo 里面包含了 所需要的jar包和基本的jquery验证
Struts2 极速表单验证框架 包含说明书,官方实例
struts2+jquery+ajax实现验证功能
struts2_demo是一个非常适合struts2初学者的入门实例。里面包括了10个小故事,每个故事都针对一个经典的知识点:第一个故事,讲述如何在Struts2.0里开发你的Hello world第二个故事,模拟登陆,主要是看formbeean对象...
使用struts2实现登陆注册功能,没有实现国际化。使用标签,有权限设置,有简单验证(不为空)。使用mvc的分层模式,使用mysql数据库.给用户设置了等级层次,按照不同等级可以浏览不同页面。
kindeditor在JSP页面Struts2框架下使用的demo,解决了在Struts2下上传服务器出错的问题,上传文件不存在的问题,解决了kindeditor与textarea文本域数据同步,带非空验证!
这是本人自己开发搭建的一个基于struts和hibernate的练习项目,主要功能有登录注册验证,购物车功能的实现,使用只需要修改hibernate的数据库连接地址即可完全运行。比较适合初学框架的同学
呵呵很简单,但是和struts1.2比较起来还是有点不同!
自己写的一个验证js函数,模拟struts中带的验证,可以自己往里加正则表达式(网上很多写好的正则表达式).然后就可以直接使用,里面只带有几个例子性质的验证,可以不断添加,包里有一个演示用的demo.html
主要是actionForm的基本验证,重写validate方法,返回actionErrors,然后根据资源文件显示错误。 这是一个demo例子,直接导入eclispe中即可。 并且这部分内容会在相应的博客中介绍,稍后会更新博客。