`
roruby
  • 浏览: 335122 次
  • 来自: ...
社区版块
存档分类
最新评论

体会真正的Struts开发(2期)8

阅读更多
 

下面我们编写生成的文件<!----><o:p></o:p>

<o:p> </o:p>

首先LogonForm.java文件<o:p></o:p>

public ActionErrors validate(<o:p></o:p>

        ActionMapping mapping,<o:p></o:p>

        HttpServletRequest request) {<o:p></o:p>

        ActionErrors errors=super.validate(mapping,request);<o:p></o:p>

        if(errors==null){<o:p></o:p>

            errors=new ActionErrors();<o:p></o:p>

        }<o:p></o:p>

        if((password==null)||(password.trim().length()==0)){<o:p></o:p>

            errors.add("password",new ActionError("password"));<o:p></o:p>

        }<o:p></o:p>

        if((userName==null)||(userName.trim().length()==0)){<o:p></o:p>

            errors.add("userName",new ActionError("userName"));<o:p></o:p>

        }<o:p></o:p>

        return errors;<o:p></o:p>

    }<o:p></o:p>

修改Action类<o:p></o:p>

public ActionForward execute(ActionMapping mapping, ActionForm form,<o:p></o:p>

            HttpServletRequest request, HttpServletResponse response) {<o:p></o:p>

        LogonForm logonForm = (LogonForm) form;<o:p></o:p>

        Session s = null;<o:p></o:p>

        try {<o:p></o:p>

            s = YJBaseHBM.currentSession();<o:p></o:p>

        } catch (HibernateException e) {<o:p></o:p>

            e.printStackTrace();<o:p></o:p>

            ActionErrors errors = new ActionErrors();<o:p></o:p>

            errors.add("hbm.session.error",<o:p></o:p>

                    new ActionError("hbm.session.error"));<o:p></o:p>

            saveErrors(request, errors);<o:p></o:p>

            return mapping.findForward("failure");<o:p></o:p>

        }<o:p></o:p>

        try {<o:p></o:p>

            Query q=s.createQuery("from UserInfo  ui where ui.userName=:user and password=:password");<o:p></o:p>

            q.setString("user", logonForm.getUserName());<o:p></o:p>

            q.setString("password", logonForm.getPassword());<o:p></o:p>

            System.out.println(q.toString());<o:p></o:p>

            Iterator it = q.iterate();<o:p></o:p>

            if(it.hasNext()==false){<o:p></o:p>

                ActionErrors errors = new ActionErrors();<o:p></o:p>

                errors.add("no.user",<o:p></o:p>

                        new ActionError("no.user"));<o:p></o:p>

                saveErrors(request, errors);<o:p></o:p>

                return mapping.findForward("failure");<o:p></o:p>

            }<o:p></o:p>

            YJBaseHBM.closeSession();<o:p></o:p>

        } catch (HibernateException e) {<o:p></o:p>

            e.printStackTrace();<o:p></o:p>

            ActionErrors errors = new ActionErrors();<o:p></o:p>

            errors.add("hbm.session.query",<o:p></o:p>

                    new ActionError("hbm.session.query"));<o:p></o:p>

            saveErrors(request, errors);<o:p></o:p>

            return mapping.findForward("failure");<o:p></o:p>

        } catch (Exception e1){<o:p></o:p>

            e1.printStackTrace();<o:p></o:p>

            ActionErrors errors = new ActionErrors();<o:p></o:p>

            errors.add("hbm.session.query",<o:p></o:p>

                    new ActionError("hbm.session.query"));<o:p></o:p>

            saveErrors(request, errors);<o:p></o:p>

            return mapping.findForward("failure");<o:p></o:p>

        }<o:p></o:p>

        <o:p></o:p>

        return mapping.findForward("success");<o:p></o:p>

    }<o:p></o:p>

logon.jsp与struts-config.xml配置修改见下载文件<o:p></o:p>

分享到:
评论

相关推荐

    struts2项目开发

    Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...

    Struts2 开发包

    8. **MVC模式**:Struts2遵循Model-View-Controller设计模式,分离了业务逻辑、数据和用户界面。Action作为控制器接收请求,处理业务,然后将结果传递给视图。 9. **异常处理**:Struts2提供了一套完整的异常处理...

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    Struts2的核心设计目标是简化MVC应用的开发,通过提供一系列的插件和拦截器,使得开发者可以方便地处理请求、响应以及业务逻辑。它集成了许多其他开源框架,如FreeMarker和Velocity模板引擎、Tiles布局框架、OGNL...

    struts2开发需要用到的jar包

    struts2开发需要用到的jar包

    struts2 开发包.zip

    8. **异常处理**:Struts2提供了全局的异常处理机制,可以统一处理应用中的异常,提高代码的健壮性。 9. **国际化与本地化**:Struts2支持多语言环境,开发者可以为不同地区提供相应的语言包。 10. **测试支持**:...

    struts2 开发jar包汇总

    在本压缩包"struts2 开发jar包汇总"中,包含了Struts2开发所需要的核心库和其他相关依赖,使得开发者可以轻松地进行Struts2应用的开发。 首先,我们要理解Struts2框架的运行机制。它主要由以下几个部分组成: 1. *...

    李兴华 struts2开发实战经典 源码

    本源码主要涉及了Struts 2的核心操作包、配置文件、核心开发模式的使用,在本课程讲解的时候主要结合Struts 2的核心优点以及从代码比较上讲解了和Struts 1的区别,随后又包含了Struts 2中提供的各个优秀技术,如转换...

    解决struts2日期标签乱码

    改正struts2日期标签乱码,个别月份显示问号!

    Struts2开发详解全面版

    Struts2开发详解全面版,Struts2开发详解全面版

    struts2 的开发包

    在使用Struts2进行开发时,引入相应的库文件是至关重要的步骤。这个压缩包包含了Struts2开发所需的核心库和依赖包,方便开发者直接将其复制到`WEB-INF/lib`目录下,以便于项目的构建和运行。 首先,让我们详细了解...

    使用Struts 2框架开发租房网站

    8. **国际化与本地化**:Struts 2支持多语言环境,可以通过资源包(properties文件)实现内容的国际化,根据用户的浏览器设置动态切换语言。 9. **数据校验**:Struts 2提供了丰富的数据校验机制,可以在Action类中...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...

    Struts开发框架简介

    Struts开发框架是一款基于MVC(Model-View-Controller)设计模式的开源Java Web应用程序框架,由Apache软件基金会维护。它的出现旨在解决JSP页面和Servlet在处理动态Web内容时的混乱情况,提供一个结构化的解决方案...

    struts2开发最小jar包

    Struts2是一款强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,简化了企业级应用的开发流程。对于初学者来说,理解并掌握Struts2的核心功能是至关重要的,但面对众多的jar包,往往让人感到...

    精通Struts 2:Web 2.0开发实战

    《精通Struts 2:Web 2.0开发实战》这本书是Java Web开发领域的一本经典教程,专注于Struts 2框架的应用与实践。Struts 2作为一款强大的MVC(Model-View-Controller)框架,是Java EE平台上的重要组成部分,它极大地...

    struts2.2.1开发包

    这个版本的Struts2是一个强大的MVC(Model-View-Controller)框架,旨在简化开发过程,提高代码的可维护性和可扩展性。 在Web开发中,Struts2提供了许多核心功能,包括但不限于: 1. **Action与Result**:Struts2...

    Struts开发包

    8. **构建工具**:可能是Maven或Gradle的配置文件,帮助开发者管理和构建Struts2项目。 通过这个Struts开发包,开发者可以快速地设置开发环境,创建新的Struts2应用,或者将Struts2集成到现有的SSH项目中。同时,...

    Struts2开发常用jar包

    包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...

Global site tag (gtag.js) - Google Analytics