很抱歉问这个问题,我搜索了所有与java相关的问题,但我变得更困惑了。我仍然不清楚我应该从什么开始
1)我主要是用java建立网站,因为有人告诉我,在Java中有一些机器学习或AI库可用,我可以在java中使用。所以我决定使用它,因为它可以减少我的工作。
现在我一点也不了解java有人说下面的是用来构建网站的,比如
1)Servelts alone can build webiste
2)JSP alone can also build webiste
3)Struts
4)Spring with Hibernate
5)SEAM
6)Java EE also for webistes现在,伙计们,我感到困惑,我应该从哪里开始。核心JAVA在哪里适合这里。
我正在考虑学习python,因为我知道我只需要学习Python,而不是它的变体。
所以请指导我一件能解决我使用现成AI库的基本目的的事情
如果我可以用JSP做到这一点,那么我将从JSP开始。但我需要学习所有这些,如果能开始学习python就更好了。
我有5个月的时间来完成webiste。
我真的不知道为什么有这么多java的分支来做一件事。
发布于 2010-06-16 14:58:30
纠正你的一些误解:
这取决于网站将会做什么,但你可以选择任何一个。
发布于 2010-06-16 15:05:10
经验表明,构建复杂的HTML表单(尤其是验证)和AJAX功能是很难做到的。你很可能会喜欢有一个库来帮助你做到这一点。数据库访问也是如此。
一切都建立在servlet之上。学习这些,以便理解您将使用的库。
我建议用facelets来学习Java。功能强大的最简单的方法是JavaEE6中的JSF2。最简单的入门方法是在GlassFish 3中使用NetBeans。
发布于 2010-06-16 17:20:19
对于静态网页来说,仅仅超文本标记语言就足够了,如果你想让它更具用户友好性和交互性,可以使用JavaScript。有很多框架可以直接在JS中使用,比如jquery。现在,如果你想实现更多的功能,比如数据库交互,那么你将需要php,JAVA( JSP,Servlets)或者.NET (还有更多,但我只知道三个)。它们中的每一个都有自己的库来与数据库交互。
既然您对JAVA感兴趣,那么就学习servlet、HTML、JS、JSP。完成此操作后,您可以查看JSF和EJB bean。因此,如果您了解JAVA,这将不会花费太多时间,因为语法是相同的,唯一的区别是概念。
因此,您将有一个前端( HTML,JS,JSP ),它将与后端(Servlet,数据库)交互,这将部署在Web Container中。要进行部署,您可以使用可用的应用服务器之一,如apache tomcat、glass fish或websphere。要开发应用程序,您可以使用Eclipse作为IDE,这是我使用过的最好的IDE之一。
因此,决定你的架构和设计,将其分解成组件,并首先开始编写小型应用程序。一旦你有经验的小应用程序开始编写应用程序,其中有更多的事情你必须关心,如负载数据库,可用性,安全性等,为此,你可以参考非常著名的线程,所以https://stackoverflow.com/questions/72394/what-should-a-developer-know-before-building-a-public-web-site。
我希望它能帮上忙。
https://stackoverflow.com/questions/3051222
复制相似问题