我是Spring MVC的新手,想问一个关于设计简单性的简单问题。
我想在Spring(3.1)中编写一个非常简单的项目,该项目接收一个电子邮件地址并将其放入数据库中,如果电子邮件地址有效并显示“thankyou”页面(错误的电子邮件重定向回初始页面显示电子邮件失败)。
问题:基于这个非常简单的用户案例 - 您将使用哪种视图技术?我在想瓷砖,但认为这有点矫枉过正?另外 - 我计划让一个控制器只使用JDBC模板(没有服务层)将值写入数据库......
PS - 想要使用Spring MVC(而不是另一个框架 - 例如grails)..
答案 0 :(得分:0)
对于您的简单情况,您不需要任何视图技术,除了纯HTML ...表单(input.html
)只是对您的控制器执行POST,控制器转发到thankyou.html
页面或回到input.html
。要添加失败消息,您可以使用请求参数和简单的JavaScript在客户端添加错误消息。
在控制器中,您决定返回不同的值,所谓的视图解析器将呈现相应的视图。对于未来,您当然需要一些视图技术。我在Spring MVC中使用JSP,Freemarker和Velocity - 没有遇到任何问题。
P.S。:Spring MVC 是一个框架。奇怪的是,Grails建立在它之上......
答案 1 :(得分:0)
取决于你的目标是什么?只需快速完成应用程序或了解有关使用Spring Framework进行Web应用程序开发的更多信息。
如果您只想获得快速结果,请使用JDBC模板。
使用事务方法创建数据管理器,并实现保存和检索数据到数据库。在Controller中注入Datamanager。现在您可以将您的逻辑放在Controller中并绕过创建服务层。
总是你可以使用简单的表单提交来实现这样的简单任务,而很少使用php。
如果您不熟悉Spring,那么有很多maven原型可以帮助您启动项目(http://docs.codehaus.org/display/MAVENUSER/Archetypes+List)
答案 2 :(得分:0)
我更喜欢使用标准 JSP 作为视图, Hibernate Validator (作为JSR303实现)用于电子邮件验证和 Hibernate (作为JPA实现)用于将数据保存到数据库。 (为什么选择JPA?因为我可以比其他技术更快地设置它。)
P.S。而且 Maven 用于管理依赖项!