当前位置:首页 > 开发 > Web前端 > 前端 > 正文

struts表单登录验证流程

发表于: 2013-07-24   作者:857554769   来源:转载   浏览:
摘要: 开始接触struts。 struts是一个框架。 表单登录方面。 例如: 我来到一个页面register.jsp, 需要填写一些注册信息。会用到一些字段,例如username,password等。 OK。表单的form action="XXX" 会提交到 struts.xml, 进行action中的XXX匹配,一旦匹配成功,执行class中的method方法。根据m
开始接触struts。 struts是一个框架。

表单登录方面。

例如: 我来到一个页面register.jsp, 需要填写一些注册信息。会用到一些字段,例如username,password等。 OK。表单的form action="XXX" 会提交到 struts.xml, 进行action中的XXX匹配,一旦匹配成功,执行class中的method方法。根据method的方法执行的返回值,判断result的输出页面。 = =还没有涉及到数据库。

基本流程如下: 提交页面--->struts.xml寻找相应的action进行跳转验证--->根据验证的结果输出页面。

下面,重点就在于action中的操作。例如类RegisterAction.java。

首先,在RegisterAction.java中,你需要做的是将register.jsp涉及的字段,例如username,password等定义为私有的变量, 然后get/set这些变量。set是自动调用的,会将你提交的字段的值 自动赋值到相应的变量中。下面,使用函数validate写具体的验证规则。所以,你还得重写validate函数。最后,重写函数execute(),如果成功,则返回值SUCCESS。

关于 验证方面, validate可以自己写多种。例如, 你在struts.xml中的anction中申明的method方法是test(),则在validate可以改写成validateTest(),也是会自动调用的。 如果不声明, 则默认的是execute方法。

在 以上基础上,我们可以 试图使用struts提供的标签。在register.jsp中引入<%@ taglib uri="/struts-tags" prefix="s"%> 就可以使用了。

关于配置文件 输入用户友好的问题,因为是在RegisterAction中进行的验证,所以,它的配置文件必须写成 RegisterAction.properties。

以上是小琦感悟。 欢迎交流 :)

struts表单登录验证流程

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
几乎在所有的页面上都有验证存在,所以强大的struts框架对这一点没忽略,在struts中包含form验证,a
登录,注册是我们使用的较多的表单认证,每个项目都从头开始写,显然是没有必要的。下面和大家分享
我先来重写登录模块中的loginform.jsp文件,原来的代码,请看Struts 2.1.6 精简实例系列教程(2):用
1.手工验证: 1)登录表单页面: <%@ page language="java" import="java.util.*" pageEncoding=
在Struts的中央控制器中写了Struts的控制器角色,在这篇介绍下Struts的视图! Struts的视图组件: St
在Struts的中央控制器中写了Struts的控制器角色,在这篇介绍下Struts的视图! Struts的视图组件: S
在Struts的中央控制器中写了Struts的控制器角色,在这篇介绍下Struts的视图! Struts的视图组件: S
在Struts的中央控制器中写了Struts的控制器角色,在这篇介绍下Struts的视图! Struts的视图组件: S
? 什么是Struts框架 �C从不同的角度看待Struts框架 �CStruts框架的优点 ? 下载安装Struts框架 �C
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号