`
webcode
  • 浏览: 6110974 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

11月27日struts项目练习评审

阅读更多

检查与评审学员完成的项目情况。
1.一个普遍的问题是大家在前台界面上下的功夫不够,界面都很粗糙和简陋,其实,项目开发中的很大一部分精力都是耗费在前台界面上的,前台界面也是一种最苦、最累的工作,用户对整个软件系统进行评价的主要因素就是用户界面,他们只关心软件的功能和界面操作,他们不关心后台是采用什么技术和什么框架实现的,采用什么技术和什么框架是开发人员为了加速自己的开发进度和软件的易维护性而自己内部作出的选择。
2.毛卓强对设计模式有了一定的认识,但是,他在昨天的项目中显然有点滥用设计模式而撇弃了struts自身的功能,例如,他写了一个BaseActionForm,在BaseActionForm的validate方法中调用了一个doValidate的抽象方法进行具体的错误校验,validate方法自身中则是创建ActionErrors对象,然后调用doValidate方法,最后将doValidate方法返回的ActionErrors对象保存到request中。其实,毛卓强的程序对大家还是应该有一定启发的,例如,如果所有的Action都要记录日志,他在BaseAction的execute方法中完成日志记录功能,然后调用一个doExectue方法去执行业务逻辑,doExecute方法由各个Action子类去完成,这样就做到了对摸板方法设计模式的灵活应用。
我再次对摸板方法设计模式的总结:如果所有子类的某个方法内部有一段相同的程序逻辑代码,那就可以把这个方法抽象到父类中去实现,父类中实现的这个方法去调用一个自定义的方法(摸板方法),各个子类在摸板方法中完成不同的代码逻辑。
3.通过王涛完成的项目,发现了struts中的表单校验失败后重显的一个问题:假设ActionForm Bean中有一个整数类型的属性,如果将其类型定义为int,这个属性的默认值是0;在表单页面中用一个文本框来输入这个属性的值,当文本框中没有填写任何内容时,发送到WEB服务器的参数值为一空字符串"";当ActionForm Bean中的其它属性校验失败时,回到表单页面重新显示,这时,与整数字段对应的文本框中显示的内容为0,而不是没有任何内容。关于这个问题的详细讲解,请参看我的下一篇blog:struts表单校验失败后的整数重显问题。

让李杰为大家讲解了一下他研究Spring JPetstore的一些心得,我顺带为大家讲解了ParameterizableViewController的作用,为了让同学们能够掌握ParameterizableViewController,我要求同学们能够自己讲解出ParameterizableViewController的作。我顺便也为大家讲解了<c:url>的作用,<c:url>生成的地址地址为“/web应用程序名/...”。

待实验的小问题:
据说,对于Servlet 2.4规范,可以将Servlet映射成welcome页面。仔细想想,index.jsp页面可以作为welcome页面,它不也是映射到jsp引擎这个Servlet上的吗?

我个人的一个想法:把error的错误描述信息不要写在默认的资源包中,而是写在一个单独的error资源包中,然后在<html:errors>标签中设置bundle属性,这样就可以把错误信息和普通文本信息分散在不同的资源文件中。

分享到:
评论

相关推荐

    struts2项目开发

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

    struts2小练习

    这个"struts2小练习"是针对初学者设计的,旨在帮助他们快速理解和掌握Struts2的核心概念和基本用法。 Struts2框架的核心组成部分包括: 1. **Action类**:这是业务逻辑的主要承载者,处理用户请求并返回结果。在...

    最简单的struts2练习

    这个"最简单的Struts2练习"项目对于初次接触Struts2框架的学习者来说是一个很好的起点。Struts2以其灵活性、可扩展性和对MVC(模型-视图-控制器)设计模式的出色支持而闻名。 在Struts2框架中,核心组件包括Action...

    Struts2练习

    这个“Struts2练习”项目显然是一个学习或实践Struts2框架的实例,可能包含了部分功能的实现,但并未全部完成。 在MyEclipse环境下,开发者通常会利用其集成的开发工具来创建、配置和运行Struts2应用。MyEclipse是...

    struts入门练习

    这个“struts入门练习”项目旨在帮助初学者理解并掌握Struts的基本概念和操作。 在描述中提到的"简单的业务逻辑"指的是在Struts框架下实现的基础功能,比如用户登录、数据验证等。这些常见的业务场景是学习任何Web...

    struts练习struts练习

    在这个"struts练习"的项目中,我们看到几个关键的文件名,它们暗示了可能涉及到的Struts实践和学习内容。 1. **test_servlet**: 这个文件可能是用于测试Servlet的,Servlet是Java Web应用的基础,负责处理HTTP请求...

    struts项目

    这个"struts2项目"显然是一个示例或教程,展示了如何结合Struts2和jQuery来实现CRUD(创建、读取、更新和删除)操作,这是Web开发中最基本的数据管理功能。 **Struts2框架详解:** Struts2是Apache软件基金会的开源...

    struts练习 初学者入门

    本教程“Struts练习 初学者入门”旨在帮助初学者快速掌握Struts的基本概念和用法,通过一系列的实践练习,让学习者能够快速上手。 首先,理解Struts框架的核心理念至关重要。Struts采用Model-View-Controller(MVC...

    struts2练习完全代码

    Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,被广泛用于构建Java Web应用程序。这个压缩包“struts2.0”似乎包含了全面的Struts2练习代码,这将是一个学习和理解...

    j2ee项目练习 jdbc+struts

    **J2EE项目练习:JDBC+Struts** 在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个标准平台,用于构建分布式、多层的Web应用程序。这个项目练习的核心是结合JDBC(Java Database ...

    struts2项目部署

    本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际的文件列表未给出,这里我们将假设它包含了必要的JAR库、源代码以及配置文件。 首先,理解Struts2项目的基本结构至关重要。一个典型的...

    struts2.0常用功能练习

    这个"test"文件可能是练习项目中的一个测试用例,可能包含了Action类、配置文件、JSP页面等,通过实际操作和调试,可以帮助学习者更好地理解Struts2.0的工作原理和实践技巧。对于初学者来说,动手实践是最有效的学习...

    Struts项目的简单例子

    Struts项目是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,由Apache软件基金会维护。它使得开发者可以更轻松地构建结构清晰、易于维护的Web应用程序。在这个"Struts项目的简单例子"中,我们将探讨...

    struts项目例子

    struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts 项目 例子struts ...

    Struts2案例练习

    Struts2框架案例:查询客户列表、新增客户信息、客户权限控制(登录权限)。

    struts1 练习代码

    在"struts1 练习代码"的samples中,可能包含了各种示例应用,如简单的登录注册、数据展示、表单验证等,这些例子有助于深入理解和掌握Struts1框架的使用方法。通过实践,开发者可以更好地学习如何配置`struts-config...

    struts2练手项目

    这个“struts2练手项目”是专为熟悉和深化对Struts2框架理解而设计的一个实践项目,重点在于实际操作中学习和应用Struts2的核心概念和功能。 1. **Struts2框架基础**: Struts2是Apache软件基金会的开源项目,它是...

    Struts 2练习源码 第一天001

    Struts 2练习源码 第一天001Struts 2练习源码 第一天001Struts 2练习源码 第一天001Struts 2练习源码 第一天001Struts 2练习源码 第一天001Struts 2练习源码 第一天001Struts 2练习源码 第一天001Struts 2练习源码 ...

    struts2 项目源码

    本项目源码提供了一个基础的Struts2应用程序实例,对于初学者来说,这是一个很好的学习资源,可以深入理解Struts2的工作原理和架构。 Struts2的核心组件包括: 1. **Action类**:Action类是业务逻辑的载体,它是...

Global site tag (gtag.js) - Google Analytics