Spring MVC 非常简单的设计问题
我是 Spring MVC 的新手,想问一个关于设计简单性的非常简单的问题。
我想在 Spring (3.1) 中编写一个非常简单的项目,它接受一个电子邮件地址并将其放入数据库,如果电子邮件地址有效并显示“谢谢”页面(不正确的电子邮件重定向回显示电子邮件失败的初始页面)。
问题:基于这个非常简单的用户案例 - 您将使用什么视图技术?我正在考虑瓷砖,但认为这太过分了?另外 - 我计划有一个控制器,它只需使用 JDBC 模板(无服务层)将值写入数据库...
PS - 想要为此使用 Spring MVC (而不是另一个框架 - 例如 grails)..
I'm new to Spring MVC and want to ask a very simple question about simplicity of design..
I want to write a very simple project in Spring (3.1) that takes an email address and puts it into a database and if the email address is valid and shows a "thankyou" pages (incorrect email redirects back to initial page showing the email-failure).
The question: Based on this very simple user case - what view technology would you use? I was thinking tiles but thinking this is overkill? Also - I plan to have a controller that simply writes the value to the DB using the JDBC template (no service tier)...
PS - want to use the Spring MVC for this (and not another framework - e.g. grails)..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于简单的情况,除了纯 HTML 之外,您不需要任何视图技术...表单 (
input.html
) 只需向您的控制器执行 POST,然后控制器将其转发给thankyou。 html
页面或返回input.html
。要添加失败消息,您可以使用请求参数和简单的 JavaScript 在客户端添加错误消息。在控制器中,您决定返回不同的值,并且所谓的视图解析器将呈现适当的视图。对于未来,您当然需要一些视图技术。我在 Spring MVC 中使用 JSP、Freemarker 和 Velocity - 没有遇到任何问题。
PS:Spring MVC 是一个框架。奇怪的是,Grails 是建立在它之上的......
For your simple case you don't need any view technology except plain HTML... The form (
input.html
) simply does a POST to your controller and the controller forwards to thethankyou.html
page or back toinput.html
. To add failure message you might use request parameters and simple JavaScript to add the error message on the client side.In the controller you make the decision be returning different values and so called view resolver will render the appropriate view. For the future you will of course need some view technology. I worked with JSP, Freemarker and Velocity in Spring MVC - no problems encountered.
P.S.: Spring MVC is a framework. Curiously enough, Grails is built on top of it...
取决于你的目标是什么?只是为了快速完成应用程序或了解有关使用 Spring 框架进行 Web 应用程序开发的更多信息。
如果您只想快速获得结果,请使用 JDBC 模板。
使用事务方法制作数据管理器并实现将数据保存和检索到数据库。在控制器中注入 Datamanager。现在您可以将逻辑放入控制器中并绕过创建服务层。
您始终可以使用简单的表单提交来完成这样的简单任务,而只需很少使用 php。
如果您不熟悉 Spring,有很多 Maven 原型可以帮助您启动项目 (http://docs.codehaus.org/display/MAVENUSER/Archetypes+List)
Depends what are your goals? Just to quick finish the application or learn more about web application development using Spring Framework.
In case you just want to get fast results go with JDBC Template.
Make Data Manager with Transactional methods and implement saving and retrieving data to Database. Inject Datamanager in Controller. Now you can put your logic inside Controller and bypass creating Service Layer.
Always you can achieve simple tasks like this using simple form submission with very little usage of php.
If you are not familiar with Spring, there are plenty of maven archetypes that will help to start your project (http://docs.codehaus.org/display/MAVENUSER/Archetypes+List)
我更喜欢使用标准 JSP 来查看视图,使用 Hibernate Validator (作为 JSR303 实现)进行电子邮件验证,使用 Hibernate (作为 JPA 实现)来保存数据到数据库。 (为什么选择 JPA?因为我可以比其他技术更快地设置它。)
PS 当然还有 Maven 用于管理依赖项!
I prefer use standard JSP for a view, Hibernate Validator (as JSR303 implementation) for email validation and Hibernate (as JPA implementation) for saving data to database. (Why JPA? Because I can set it up faster than other technologies.)
P.S. And of cause Maven for managing dependencies!