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

我到底需要学什么?

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

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

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

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


当前回答

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

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

其他回答

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

我到底需要学什么?

最低限度,

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(也就是说,它们会呈现一个表单来编辑它的字段)。

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

我认为大多数传统的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和JavaScript——所有这些web开发中常见的东西。

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

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

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

javabean只是Java对象的标准。

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