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

我到底需要学什么?

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

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

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

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


当前回答

如果你不习惯使用html, css, xml, javascript等。

尝试Vaadin框架,它有良好的文档,易于学习,并能够以简单的方式制作好看的UI。 (只需编写Java代码,当然你需要一些servlet服务器,Tomcat或Jetty就可以了)

其他回答

我到底需要学什么?

最低限度,

Java语言 Java API,包括用于数据库访问的JDBC 一个IDE,或者一个文本编辑器+ Ant Java EE,基本上是servlet和JSP servlet容器(比如Tomcat)

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

它是“体面的”。如果您对ejb不感兴趣,那么您可能不需要学习其他任何东西。Glassfish 3最近似乎很酷,但我还没怎么玩它。注意,它不仅仅是一个web服务器。它是一个servlet容器(意味着它可以使用servlet技术运行应用程序)。

网络有什么选择?

有无数种不同的框架。真的,选择一个真的很“困难”。尝试所有的方法都很诱人,但最终都不可行。

我知道ORM有休眠。

我有点反对ORM,但是如果您需要一个“完整的”ORM,那么Hibernate是您所需要的。您还可以尝试“部分”orm,例如Spring的JDBC支持或iBatis。

java有MVC吗?JSP呢?MVC和JSP可以结合在一起吗?豆?

是的,大多数Java web框架都使用MVC。Spring的MVC很好,但我不能推荐其他的(尤其是Struts 1!)JSP只是一个HTML(或XML)模板引擎。带有嵌入式Java代码的老式JSP并不酷;带有标记文件和库的现代JSP非常好。

我想大多数框架都允许您使用JSP来呈现Vs;Spring的MVC和Struts就是这样。有些还会让你使用其他东西(Velocity, Freemarker等)。

bean只是对象的一种约定。基本上,这意味着您正在使用getter和setter(或一些替代方法),并且遵循一些规则。这些可以让你的对象被特定的工具操纵。典型的例子是GUI,一些工具会让你构建GUI组件来编辑任意的bean(也就是说,它们会呈现一个表单来编辑它的字段)。

我认为大多数传统的Java web开发选项都是非常重量级的,有一些不错的替代方案:

Play is an MVC framework which is focused on being lightweight, straightforward, and enabling rapid development — while sticking with pure Java, as opposed to a more dynamic JVM-based language. It's fairly new but already impressive, and a good community has built up around it quickly. Grails is an MVC framework, inspired by Ruby on Rails, which is written in, and uses, Groovy, a Java-based scripting language. Grails is mature, robust, and widely respected, with a strong community. Groovy is basically a superset of Java, with better syntax and some great features such as closures, so learning it is a great way to learn Java. If you need/want to build RESTful web sites/services/applications, Restlet is a fantastic framework — I'm a big fan. It's simple, straightforward, and yet flexible. Great community too. Google's App Engine is an interesting option as well. It's hosted, which may or may not be of interest, but it has a fairly simple API, and a good SDK.

我相信还有其他的,但是这些是我能想到的。

祝你好运,玩得开心!

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

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

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

如果你不习惯使用html, css, xml, javascript等。

尝试Vaadin框架,它有良好的文档,易于学习,并能够以简单的方式制作好看的UI。 (只需编写Java代码,当然你需要一些servlet服务器,Tomcat或Jetty就可以了)