![]() |
1
4
纠正你的一些误解:
这取决于网站将要做什么,但您可以选择任何一个。 |
![]() |
2
4
对于静态网页来说,仅HTML就足够了,如果您想让它更易于用户使用和交互,可以使用JavaScript。在jquery等JS中,可以直接使用很多框架。现在,如果你想做一些更多的功能,比如数据库交互,那么你需要PHP、Java(JSP、servlet)或.NET(还有一些,但我只知道三)。他们每个人都有自己的库来与数据库交互。 由于您对Java感兴趣,请访问servlet、HTML、JS、JSP。完成后,您可以查看JSF和EJB bean。因此,如果你有Java的知识,这将不会花太多的时间,因为语法是相同的,唯一的区别是概念。 所以您将拥有一个前端(HTML、JS、JSP),它将与后端(servlets、database)交互,后者将部署在Web容器中。要部署,您可以使用可用的应用服务器之一,如ApacheTomcat、GlassFish或WebSphere。为了开发您的应用程序,您可以使用Eclipse作为IDE,这是我使用的最好的IDE之一。 因此,决定您的体系结构和设计,将其分解为组件,并首先开始编写小型应用程序。一旦你对小应用程序有了经验,就可以开始编写应用程序,在这个应用程序中,你需要注意更多的事情,比如数据库的负载、可用性、安全性等等,因此你可以参考非常著名的线程。 https://stackoverflow.com/questions/72394/what-should-a-developer-know-before-building-a-public-web-site . 希望能有所帮助。 |
![]() |
3
4
经验表明,构建复杂的HTML表单(尤其是验证)和Ajax功能是很难正确实现的。你很可能会喜欢有一个图书馆来帮助你。数据库访问也是如此。 一切都建立在servlet之上。学习这些,以便了解您将使用的库。 我建议用FACELET学习Java Server Frase.强大的最容易的是JavaEE 6中的JSF 2。最简单的开始方法是使用Netbeans和Glassfish 3。 |
![]() |
4
0
最接近核心Java的是servlet。没有额外的语法,非常少的库,但没有包含的功能。 |
![]() |
5
0
对于构建网站,主要是HTML和HTTP。所有的技术(包括企业Java或服务器端Java)都是一样的——理解HTTP请求,并用HTML回复。你提到的所有事情都是以不同的复杂程度来做的。从wikipedia.org开始了解什么是技术。如果您对Java完全陌生,请通过Sun教程,做样例程序,并熟悉Java包、JVM和类。(这可能需要一两周时间)。要使用Java构建网站,你必须学习Java servlet——其他所有东西(JSP、Struts、JSF、Spring(!))是建立在它之上的。在Java、servlet上获得首个书籍,它们将是有用的。 祝你一切顺利。 |
![]() |
6
0
你总是可以用Ruby或者其他什么东西构建页面,这些东西会给你一个非常快的网站,对于那些分析购买物品的人工智能来说,为了推荐,使用一些与只需要数据库的页面无关的东西。我不会把整个网页和人工智能计算混为一谈。你可以做人工智能的事情,这将需要很长的时间,也许应该在不同的机器上,使您的网页也响应于普通应用程序中的C++或Java。 选择前端技术是一件非常危险的事情,因为后期的使用。使用整个Javaee概念并从零开始学习将花费您更长的时间,如果您使用Ruby或PHP,那么就可以快速开始您的页面。然后,您可以构建页面的第一个版本生成一个用户群,一旦您使用其他技术获得了一些数据,就可以开始处理人工智能。如果你的页面因为你的技术不能扩展而出现性能问题,你可以开始将部分内容转换成更快的技术或者更大的机器。让你的页面在你为你所期待的千百个用户建立它的防弹性之前运行起来。 |
![]() |
7
0
如果您试图从头开始构建一个网站,而事先不知道,那么您最好的选择是使用为Web开发提供完整堆栈的框架。
这两个是完整的Web框架,即处理数据库、MVC(表示层)、配置设置等。(我稍后解释)。甚至可以简化部署过程。
要解决您提出的其他技术:
|
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |