当前位置: 首页 > 面试题库 >

Google App Engine Java世界中的MVC

苏华荣
2023-03-14
问题内容

我是从C#和ASP.NET MVC来学习Java的,我很想在Java世界中找到可以在Google App
Engine上使用的等效语言。我已经开始玩FreeMarker,甚至迈出了编写一个非常简单的框架的第一步。理想情况下,虽然我不必做所有艰苦的工作,但一定有人已经做到了!所以我的问题是-
从ASP.NET MVC那里可以找到我熟悉的哪些框架,并且可以在Java的Google App Engine上使用它们。

我想要的关键是:

  • 简单路由 - /products/view/1以productid为1映射到产品控制器的视图操作
  • 模板引擎 -一种轻松地将“ ViewData”传递给视图并从视图轻松访问的html" target="_blank">方法,理想情况下,我希望避免使用XMLy太高的东西(因此,我喜欢FreeMarker)。

问题答案:

我目前正在使用Spring MVC开发Google App Engine应用。它比ASP.NET
MVC成熟得多,因此您不要失望。另外,您还拥有Spring的全部IoC功能。

对于视图层,我正在尝试Velocity。这很简单,但是我还没有决定是否比JSP更喜欢它。我简要介绍了FreeMaker,但不喜欢我看到的内容。如果您想远离XML’y
JSP模板,我建议您试试Velocity。

我在GAE上使用Spring遇到的唯一问题是文件上传。MultipartResolver实现都依赖于临时文件目录。编写完自己的实现后,我将回到无缝上传模型中的文件。



 类似资料:
  • 那么当http2被广泛采用的时候,世界将会成什么样呢?或者说,它会被真正的采用吗? 8.1. http2会如何影响普通人? 到目前为止,http2还没被大范围部署使用,我们也无法确定到底会发生什么变化,但至少可以参考SPDY的例子和曾经做过的实验来进行大概的估计。 http2减少了网络往返传输的数量,并且用多路复用和快速丢弃不需要的流的办法来完全避免了head of line blocking(线

  • 4.2. Hello,世界 让我们从经典的"Hello, World"程序开始: 05 package main 07 import fmt "fmt" // Package implementing formatted I/O. 09 func main() { 10 fmt.Printf("Hello, world; or Καλημ?ρα

  • "Do not judge, so that you may not be judged. For with the judgement you make you will be judged, and the measure you give will be the measure you get." (MATTHEW 7:1-2) 问候世界 按照作家韩寒的说法,这个世界存在两种逻辑,一种是逻辑

  • Something important is almost never mentioned in all the literature about programming and software development, and as a result we sometimes misunderstand each other. 有一样非常重要的东西从来没有编程/软件开发书籍提到过, 因此我们有

  • 管理繁殖的种群,给人们食物和其他资源来保持他们的快乐,因为不快乐的种群会死去——没有人想看到这一点,不是吗? 可能有Bug,后面如果没有战斗按钮,请删档重玩。

  • Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。