WEB开发网
开发学院软件开发Java Struts 2.1.6 精简实例系列教程(2):用户登录模块... 阅读

Struts 2.1.6 精简实例系列教程(2):用户登录模块的实现

 2009-09-23 00:00:00 来源:WEB开发网   
核心提示: 解释一下这个类吧:execute 这个方法是重写了父类ActionSupport的方法,是Action默认会执行的方法,Struts 2.1.6 精简实例系列教程(2):用户登录模块的实现(3),即访问…/login.action或者…/login,它默认会执行这个方

解释一下这个类吧:

execute 这个方法是重写了父类ActionSupport的方法,是Action默认会执行的方法,即访问…/login.action或者…/login,它默认会执行这个方法。

validate 在执行execute方法之前,它会先执行validate这个方法,检查登录框是否输入正确,这个方法也是重写了父类的validate方法。

getter和setter,有了setter方法,才能使action能拿到上一个JSP页面传过来的Request域的数据;有了getter方法,下一个转发(dispatcher)过去的页面才能拿到此Action的Request域的数据。

执行过程是这样:表单提交给LoginAction,LoginAction先执行validate方法,检验loginName和password是否符合要求,如果不符合,就会addFieldError (把错误信息放到Field栈里),如果Field栈里有错误信息的话,它就不会再执行execute方法,直接转发(Dispatcher)到INPUT即“input”所指定的错误处理页面,这里为location="loginform.jsp",即让它返回到表单登录页去,如果刚才validate方法中验证正确,即Field栈中没有错误信息,就会执行execute方法。在这里execute返回SUCCESS,即“success”,根据Result注解,就会重定向到admin/index.action这个action。

返回SUCCESS重定向到的后台主页,其实简单,admin/index.jsp,代码很简单,就在HTML中显示一句“登录成功”,代码略。

这些的目录结构如下:

Struts 2.1.6 精简实例系列教程(2):用户登录模块的实现

运行一下吧:

Struts 2.1.6 精简实例系列教程(2):用户登录模块的实现

Struts 2.1.6 精简实例系列教程(2):用户登录模块的实现

Struts 2.1.6 精简实例系列教程(2):用户登录模块的实现

一点提醒:本项目网页的排版以精简为主,在真实的网站开发中,建议用Dreamweaver可视化排版,再作必要的修改和嵌入必要的动态标签。

“Struts 2.1.6 精简实例系列教程(2):用户登录模块的实现” 讲解就到此,你也试一下吧,好,敬请关注下文!

上一页  1 2 3 

Tags:Struts 精简 实例

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接