快速业务通道

Struts从零开始一、普通的登录验证实例 - 编程入门网

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

b) struts-config.xml里面action节点下的:

实现机制:Struts会根据你传进actionMapping.findForward(“映射名称”),它会到你当前action节点下去找forward这个节点,并把你传进的参数与这个节点的name属性进行匹配。如果相等它就会跳到这个节点的path所指定的页面。

例:

Action:actionMapping.findForward(“success”)

Struts-config.xml:

如果是这种情况的话,它就会转发到success.jsp页面。

Struts从零开始一、普通的登录验证实例(4)

时间:2011-08-05

注意:

a) 方法的参数值和name节点的值对应,

b) Path所指定的页面,前面必须加上“/“

B、在前面我们提到了ActionForm,所以我们还需要建立一个类文件,这个类文件将封装页面用户输入的用户名、和密码。

注意:

1、这个类必须继承ActionForm类,它将完成与页面的自动封装。

2、类中的属性名称一定要和页面的输入框的名称对应,为了自动封装的匹配工作。

3、这个类中一定要提供所有与属性相匹配的set 和 get方法。

好,前面写了这些代码,看上去还是有些杂乱无章,怎么把它们关联起来呢?又怎么调用这些代码呢?呵呵,群龙不会无首的,下面就一起来关注struts的装配文件,它可是相当于struts的总司令哟!

C、核心部分,跳转控制Struts-config.xml部分

<struts-config> <form-beans> <form-bean name="loginActionForm" type="formbeans.LoginActionForm" /> </form-beans> <action-mappings> <action path="/login" name="loginActionForm" type="actions.LoginAction"> <forward name="success" path="/success.jsp"/> <forward name="error" path="/wrong.jsp"/> </action> </action-mappings> </struts-config>

我们对struts.xml做一下相应的介绍吧,如下:

:用来配置一个ActionForm Bean。常用配置的几个属性:

name:指定该ActionForm Bean的唯一标识符,整个Struts框架用该标识符来引用这个Bean。该属性是必需的

type:指定ActionForm类的全限定名。该属性是必需的

:用来描述特定的请求路径到相应的Action类的映射。常用配置的几个属性:

input: 指定包含输入表单的URL路径。当表单验证失败时,将把请求转发到该URL。

name: 指定和该Action关联的ActionForm Bean的名字。

path: 指定访问Action的路径,它以“/”开头,没有扩展名。

Scope: 指定ActionForm Bean的存在范围。(session | request)

Validate:指定是否要先调用ActionForm Bean的validate()方法。默认值为true

Action的子元素常用配置的几个属性:

name: 指定转发路径的逻辑名。必需的

path: 指定转发(或重定向)的URI,必须以”/”开头。必需的

redirect:当此项为true时,表示执行重定向操作。为false时表示执行请求转发操作。默认值为false

Struts从零开始一、普通的登录验证实例(5)

时间:2011-08-05

D、页面login.jsp,用户登录页面,提供用户输入功能。具体代码如下所示:

<form method="post" action="login.do">

请输入姓名:<input type="text" name="username" value=""/><br />

请输入密码:<input type="password" name="userpass" value=""/><br>

<input type="submit" name="Submit" value="Submit"> <input type="reset" value="Reset"

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号