我想学习,至少在基本水平上,如何构建Java web应用程序(来自。net背景)。我希望能够构建,部署一个简单的CMS类型的应用程序从地面上。

我到底需要学什么?

Tomcat似乎是一个很好的Java web服务器。

网络有什么选择?我知道ORM有Hibernate。

Java有MVC吗?JSP呢?MVC和JSP可以结合在一起吗?NetBeans吗?

也许是一本涵盖所有这些内容的书?


当前回答

你需要HTML, CSS和JavaScript——所有这些web开发中常见的东西。

Tomcat确实内置了一个web服务器,但它是一个servlet/JSP引擎。Apache是纯web服务器。

您需要学习JSP,这是一种用于生成生成HTML输出的servlet的模板语言。您将希望使用JSTL而不是scriptlet来编写它们。

如果您正在开发CRUD应用程序,则需要学习JDBC和关系数据库。您应该在尝试Hibernate或任何其他ORM之前这样做,因为这是构建它们的基础。

javabean只是Java对象的标准。

如果您已经准备好了,我建议使用Spring框架。

其他回答

java有MVC吗?

Java有不同的框架,比如Struts2, Spring MVC

JSP呢?

JSP是模板库。你可以尝试一些像FreeMarker和Velocity这样的替代品。AFAIK Freemarker是一个新兴的模板库。它比JSP轻量级。查看这个FreeMarker: JSP - JavaWorld的开放替代方案

MVC和JSP可以结合在一起吗?

我把MVC作为前面提到的一个框架。所有框架都支持JSP,但您需要在各自的框架文档中检查对其他模板库的支持。AFAIK Struts2对Freemarker有很好的支持。

豆?

我对它了解不多。但是使用bean,我们可以直接将表单数据映射到数据库。

也许是一本涵盖所有这些内容的书?

每个框架都有自己的书籍。Struts2 - Struts2在行动

字符串MVC——看看这些关于Spring和Spring MVC的推荐书籍的问题。Spring框架和Spring书籍的书籍建议:选择哪一本

Fremarker有一个非常好的文档——FreeMarker手册

对于开始使用Java进行web开发

http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596

既然你是Java的新手,我强烈建议你先学习基本语言。无论您选择使用何种技术来开发web应用程序,这都将对您有所帮助。

一个很好的在线资源是Sun Java教程- http://java.sun.com/docs/books/tutorial/

你最好去学java。然后学习servlet和JSP。然后去MVC,你去Struts或Spring或任何其他java/java支持的框架。

你需要HTML, CSS和JavaScript——所有这些web开发中常见的东西。

Tomcat确实内置了一个web服务器,但它是一个servlet/JSP引擎。Apache是纯web服务器。

您需要学习JSP,这是一种用于生成生成HTML输出的servlet的模板语言。您将希望使用JSTL而不是scriptlet来编写它们。

如果您正在开发CRUD应用程序,则需要学习JDBC和关系数据库。您应该在尝试Hibernate或任何其他ORM之前这样做,因为这是构建它们的基础。

javabean只是Java对象的标准。

如果您已经准备好了,我建议使用Spring框架。

我是一名PHP/C编程人员,我发现groovy使我能够在不学习Java编程中固有的所有类和范式的情况下跳入Java。Groovy使我能够快速提高效率,同时花时间学习更多关于java和所有可用的工具/框架/库的知识。