快速业务通道

实战struts2——用户登录 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

实战struts2——用户登录

时间:2011-03-29 qixiangnj

开发环境:myeclipse5.0+eclipse3.2+jdk5.0+tomcat5.5+struts2+junit3.8(同实战 struts2——Hello World)

实战struts2——用户登录 - 编程入门网

项目文件:

1.首先我们为“用户登录”提供一个简单入口

Welcome.jsp:

<% @ taglib prefix = " s " uri = " /struts-tags " %> < html > < head > < title > Welcome </ title > < link href ="<s:url value=" /css/tutorial.css" /> " rel="stylesheet" type="text/css" /> </ head > < body > < h3 > Commands </ h3 > < ul > < li > < a href ="<s:url action=" Register" /> ">Register </ a > </ li > < li > < a href ="<s:url action=" Logon!input" /> ">Sign On </ a > </ li > </ ul > </ body > </ html >

这里,我们用到的是这句:

<a href="<s:url action="Logon!input"/>">Sign On</a>

暂时先不理会“!input”的具体意义,接着往下看。

实战struts2——用户登录(2)

时间:2011-03-29 qixiangnj

2.登录页面

Logon.jsp:

<%@ taglib prefix="s" uri="/struts-tags"%> <html>    <head>      <title>Login</title>    </head>    <body>      <s:form action="Logon">        <s:textfield label="User Name" name="username" />        <s:password label="Password" name="password" />        <s:submit />      </s:form>    </body> </html>

3.接着,编写与之对应的Action类。

com.cleversoft.struts2.demo.Logon.java:

package com.cleversoft.struts2.demo; import com.opensymphony.xwork2.ActionSupport; public class Logon extends ActionSupport { /** *//** * */    private static final long serialVersionUID = -9039794122089833258L; public String execute() throws Exception { if (isInvalid(getUsername())) return INPUT; if (isInvalid(getPassword())) return INPUT; return SUCCESS; } private boolean isInvalid(String value) { return (value == null || value.length() == 0); } private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }

需要注意这句:

if (isInvalid(getUsername())) return INPUT; if (isInvalid(getPassword())) return INPUT; return SUCCESS;

如果用户名和密码均不为空的话,返回“success”,响应Menu.jsp页面;否则返回“ input”,响应Logon.jsp页面。(见随后struts.xml中的Action配置)

现在我们可以回想上面出现的“!input”。

实战struts2——用户登录(3)

时间:2011-03-29 qixiangnj

4.以上提到返回“input”,那接着看看与之对应的输入校验页面。

Logon-validation.xml:

<!DOCTYPE vali

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号