0

我是一名 .NET Web 开发人员,刚刚被要求使用 NetBeans IDE 5.5 制作一个小型演示网站。到目前为止,我还没有使用 Java 的经验。

我已经学习了几个快速教程,一个只使用 JSP 文件,另一个使用 servlet。在这个早期阶段,我担心的是让我的应用程序代码远离我的标记看起来很困难。

使用 JSP 文件看起来与过去的经典 ASP 非常相似。另一方面,servlet 看起来很有用,但似乎涉及到输出流的大量写出标记,我对此也不满意。

是否有与 ASP .NET 代码隐藏模型等效的模型,或任何其他分离标记和代码的策略?是否可以在 JSP 中保留标记,然后使用 JSP 中的 servlet?

4

7 回答 7

3

您无法使用纯 Java EE 技术在 ASP.NET 代码后面做类似的事情。您需要使用像 Spring MVC 或 Struts 这样的 MVC 框架。这个想法是您创建控制器(Java 类)和 JSP 页面,并配置一个操作以将 JSP 页面与控制器联系起来。

它不像 ASP.NET 那样简单,因为它需要配置和外部框架。

Netbeans 嵌入了 JSF 框架。看看这个教程

于 2009-01-20T11:32:01.047 回答
2

Java 的问题在于,它并没有像 .NET 那样真正与东西“捆绑”在一起……您通常会去寻找商品。

这使得开始使用 Java 中的 Web 应用程序令人望而生畏,因为有很多选择。其中许多是基于 JSP 构建的,这是一个优点。

如果您打算使用 vanilla JSP,那么您将不会玩得开心。否则,我会建议 Wicket、Stripes 或 Spring MVC。

Stripes 可能是这三个中最简单的一个(Spring 有点复杂,而 Wicket 在概念上与其他两个不同)。话虽如此,Spring MVC 可能是这三个中用得最多的..

所有 Stripes 确实是 JSP 和 ActionBeans。动作 bean 是包含动作的 Java 类,动作是执行您的动作的方法。这些 ActionBean 类还包含当前页面的数据。

这个页面有更多关于条纹的信息。

于 2009-01-20T11:57:53.257 回答
1

Wicket具有“适当的标记/逻辑分离”(正如他们所说)。

于 2009-01-20T11:13:53.207 回答
1

您可能想看看JSP 中的自定义标记库

于 2009-01-20T11:15:18.913 回答
1

对于一个简单的网站,我会使用 Struts 和 Tiles,并利用它们提供的标记库来使 JSP 看起来整洁和标记,并将代码分成控制器中的动作 - 动作只是一个代码块Struts servlet 在完成其工作后调用。

掌握 Struts 2 和 Tiles 的基础知识并不需要很长时间,您可以在一天内轻松掌握。

是的,Servlet 是编写此类系统的一个相当简单的级别,并且很容易在其中使用 HTML 生成器,正如您所说,这显然是不正确的。我认为您需要在请求和会话对象上设置更多值,然后在 JSP 中对其进行格式化。

这里的优势是您可以选择您的 MVC 框架以匹配您的应用程序的规模,但如果您需要它们以执行特定操作(例如,我过去做的一件事是生成和提供 Excel 文件),仍然可以访问原始 servlet来自数据库中的值)。

于 2009-01-20T11:37:39.617 回答
1

如果您想快速发布某些内容(我注意到您正在制作一个演示),我可能会放弃 Java Web 框架,而只需使用 servlet 解决方案,并结合一个简单的模板解决方案。

Velocity或Freemarker将提供将您的标记与代码分离的便利Velocity 比 Freemarker 简单。Freemarker 比 Velocity 更强大。

我并不反对提到的各种框架。只是如果您的时间尺度很短并且您很乐意为这个需求编写 servlet 接口,那么上面可能会提供最快/最脏的解决方案:-)

于 2009-01-20T22:38:50.297 回答
0

您可以使用并执行与在 .NET 中所做的相同的操作!这是一个非常好的MVC框架。

于 2009-01-20T13:32:51.520 回答