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

我到底需要学什么?

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

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

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

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


当前回答

我到底需要学什么?

最低限度,

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.

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

祝你好运,玩得开心!

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

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

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

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/