开始接触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。
以上是小琦感悟。 欢迎交流 :)