我想学习,至少在基本水平上,如何构建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吗?
也许是一本涵盖所有这些内容的书?
当前回答
你最好去学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(也就是说,它们会呈现一个表单来编辑它的字段)。
你需要HTML, CSS和JavaScript——所有这些web开发中常见的东西。
Tomcat确实内置了一个web服务器,但它是一个servlet/JSP引擎。Apache是纯web服务器。
您需要学习JSP,这是一种用于生成生成HTML输出的servlet的模板语言。您将希望使用JSTL而不是scriptlet来编写它们。
如果您正在开发CRUD应用程序,则需要学习JDBC和关系数据库。您应该在尝试Hibernate或任何其他ORM之前这样做,因为这是构建它们的基础。
javabean只是Java对象的标准。
如果您已经准备好了,我建议使用Spring框架。
如果你不习惯使用html, css, xml, javascript等。
尝试Vaadin框架,它有良好的文档,易于学习,并能够以简单的方式制作好看的UI。 (只需编写Java代码,当然你需要一些servlet服务器,Tomcat或Jetty就可以了)
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
我是一名PHP/C编程人员,我发现groovy使我能够在不学习Java编程中固有的所有类和范式的情况下跳入Java。Groovy使我能够快速提高效率,同时花时间学习更多关于java和所有可用的工具/框架/库的知识。