我想学习,至少在基本水平上,如何构建Java web应用程序(来自。net背景)。我希望能够构建,部署一个简单的CMS类型的应用程序从地面上。
我到底需要学什么?
Tomcat似乎是一个很好的Java web服务器。
网络有什么选择?我知道ORM有Hibernate。
Java有MVC吗?JSP呢?MVC和JSP可以结合在一起吗?NetBeans吗?
也许是一本涵盖所有这些内容的书?
我想学习,至少在基本水平上,如何构建Java web应用程序(来自。net背景)。我希望能够构建,部署一个简单的CMS类型的应用程序从地面上。
我到底需要学什么?
Tomcat似乎是一个很好的Java web服务器。
网络有什么选择?我知道ORM有Hibernate。
Java有MVC吗?JSP呢?MVC和JSP可以结合在一起吗?NetBeans吗?
也许是一本涵盖所有这些内容的书?
当前回答
我是一名PHP/C编程人员,我发现groovy使我能够在不学习Java编程中固有的所有类和范式的情况下跳入Java。Groovy使我能够快速提高效率,同时花时间学习更多关于java和所有可用的工具/框架/库的知识。
其他回答
你最好去学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和所有可用的工具/框架/库的知识。
我到底需要学什么?
最低限度,
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(也就是说,它们会呈现一个表单来编辑它的字段)。
如果你不习惯使用html, css, xml, javascript等。
尝试Vaadin框架,它有良好的文档,易于学习,并能够以简单的方式制作好看的UI。 (只需编写Java代码,当然你需要一些servlet服务器,Tomcat或Jetty就可以了)