(1) 所有web请求的参数的解析和验证,可以使用统一的ValidateService去做,每个方法和controller的每个方法一一对应,正确时返回解析后的输入参数,错误时抛出异常,带上错误原因的信息,如:
public User login(User user) {
//验证用户名和密码的合法性
if (user == null || StringUtils.isBlank(user.getUsername())
|| !validateUsername(user.getUsername()) || StringUtils.isBlank(user.getPassword())
|| !validatePassword(user.getPassword())) {//用户名或密码不合法!
String errorMessage = messageSource.getMessage(
"username.or.password.not.allow.key", null, LocaleContextHolder
.getLocale());
throw new ValidateException(errorMessage);
}
return user;
}
也可以使用《validation language
》 去验证。
(2) 每个controller方法,都需要有2种结果:error,success
(3) xml文件的校验,使用xsd
(4) 操作数据库,注意对符合这2个条件的添加事务
1. save和update,delete;
2.同时操作2个表以上,或者对一个表处理2个记录以上(批处理);
(5) sql语句, Where语句参数为空时不能误操作。
对update,delete不能写(对于query则可以这样使用动态where):
<dynamic prepend="WHERE">
<isGreaterThan compareValue="0" prepend="and" property="id">
ID = #id#
</isGreaterThan>
</dynamic>
而应该:
WHERE
ID = #id#
(6) 检查程序中哪些地方是需要同步的(web本身就是多线程,所以controller,filter,servlet,service本身设计上已经考虑到),例如一个有状态的对象被多线程访问,考虑使用syncronized或并发包的集合对象;
(7) 创建一个完整的web.xml,创建404页面和500页面;
(8) 单元测试:
传统是JUnit,可以执行run的单元测试;
对于web,常常需要容器才能run单元测试,因此有了testNG和play的JUint。
testNG可以结合Spring自动载入bean然后再run,还可以结合mvn使用mvn test跑测试,数据库测试的mork可以使用DbFit,DbFit使用wiki文件mork数据。
play的JUnit更加强大,与框架集合在一起,使用play test命令,可以在web页面跑单元测试,数据库的mork使用YAML。
分享到:
相关推荐
**SpringMVC 入门小程序详解** SpringMVC是Spring框架的一个重要...通过分析和实践这个简单的SpringMVC程序,你可以了解到如何构建一个基于SpringMVC的Web应用,理解其工作原理,并为后续更复杂的项目打下坚实基础。
在本文中,我们将深入探讨如何基于SpringMVC和Tomcat搭建一个WEB工程,这是一个常见的Web开发实践,尤其适合初学者入门。我们将从编程环境的设置、SpringMVC框架的介绍、Tomcat服务器的使用,以及项目目录结构等方面...
在本项目中,我们将学习如何使用 Spring MVC 创建一个简单的 Web 应用,并通过 Maven 进行项目管理,借助 Tomcat 服务器运行应用程序。 首先,我们需要设置项目的基础结构。在 Maven 项目中,你需要在 `pom.xml` ...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型。它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发者提供了强大的控制层组件,使得构建可维护性和可测试性的Web应用变得...
在本实验中,我们将探讨如何使用 Spring 和 SpringMVC 框架构建一个简单的 Web 应用系统。Spring 是一个全面的 Java 应用开发框架,而 SpringMVC 是其用于构建 MVC(Model-View-Controller)架构的 Web 应用部分。这...
《Spring WebFlow、SpringMVC与Security整合应用详解》 在现代Web开发中,构建安全、灵活且可扩展的Web应用程序至关重要。本资料主要探讨了如何将Spring WebFlow、SpringMVC和Spring Security三大框架有效地整合在...
SpringMVC是Spring框架的一个模块,主要负责处理Web应用程序的请求和响应。它提供了一种模型-视图-控制器(MVC)的架构模式,帮助开发者将业务逻辑、数据访问和用户界面有效地解耦。在“纯springMVC基础框架”中,...
AOP允许开发者定义“横切关注点”,如日志、事务管理等,这些关注点可以被编织到应用程序的多个点上,而不是在每个类或方法中重复编写。这个jar包包含了相关的JavaDoc,帮助开发者理解如何使用AOP功能。 接下来,...
总的来说,这个"springmvc web开发源码"项目展示了如何使用SpringMVC作为Web框架,结合MyBatis处理数据库操作,构建出一个完整的、功能完善的Web应用程序。通过深入学习和分析这些源码,开发者不仅可以掌握这两个...
### SpringMVC基础知识详解 #### 一、SpringMVC简介 SpringMVC是Spring框架中的一个模块,专门用于Web应用程序的开发。它继承了Spring框架的一系列优点,并且提供了更为简洁高效的MVC(Model-View-Controller)...
在IT行业中,构建Web应用程序是一项常见的任务,而SpringMVC和MyBatis是两个非常流行的开源框架,它们常被用于构建高效、灵活的Java Web应用。本项目"maven web项目基于springMVC,mybatis框架"正是这样一个实例,它...
使用WebSocket作为前后端连接方式, SpringMVC+JSP+WebSocket, 即时通讯, 最近聊天记录, 好友列表. 需要配置D盘下创建好对应文件, 图片需要配置nginx才可以访问: server { listen 8888; server_name localhost; ...
SpringMVC是一款强大的Java web开发框架,用于构建高效、可维护的Web应用程序。在这个"SpringMVC demo 完整源码实例下载"中,我们能够深入理解并学习SpringMVC的核心概念和实际应用。 首先,SpringMVC是Spring框架...
应用SpringMVC与Hibernate进行WEB开发,是一种现代的、高效的Web应用程序开发方法,结合了SpringMVC框架的灵活性和Hibernate的持久化能力。下面将详细阐述这两种技术的关键知识点及其在Web开发中的应用。 ### ...
SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。它提供了处理HTTP请求、数据绑定、验证、国际化等功能,使开发者能够更专注于业务逻辑而不是基础设施代码。 *...
SpringMVC 和 MyBatis 是两个非常流行的 Java 开发框架,它们在构建 Web 应用程序时发挥着关键作用。SpringMVC 作为 Spring 框架的一部分,主要用于处理 Web 请求,而 MyBatis 则是一个轻量级的持久层框架,负责...
本文将详细介绍如何在不使用web.xml的情况下,通过Java代码实现SpringMVC的配置。 一、SpringMVC的零配置介绍 传统的SpringMVC配置方式需要在web.xml中声明DispatcherServlet,并配置相关的servlet-mapping。而在...
SpringMVC+Hibernate登录程序并进行增删改查是一个经典的Web开发示例,它整合了两个重要的Java技术框架——SpringMVC和Hibernate,用于构建基于Java的动态网站应用。SpringMVC是Spring框架的一部分,主要负责处理...
**SpringMVC快速入门基础代码详解** SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发人员能够更高效地处理HTTP请求和响应,同时保持代码的清晰性和可...