Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaWebUI——从哪里开始构建现代网站?_Java_Spring_Jakarta Ee_Struts2_Web - Fatal编程技术网

JavaWebUI——从哪里开始构建现代网站?

JavaWebUI——从哪里开始构建现代网站?,java,spring,jakarta-ee,struts2,web,Java,Spring,Jakarta Ee,Struts2,Web,我承认这个问题广泛而模糊,但我想从那些有Java Web UI经验的人那里了解一下 当您接到构建web应用程序的任务时,比如web站点(例如,e-store),什么样的框架是接触最新Java web技术的良好开端 问题不在于哪种框架更好以及为什么更好,问题在于:如果您想了解使用Java构建web ui应用程序的常用方法和现代方法,从何处开始挑选构建可扩展、可靠的web应用程序的要点,使其能够从一个只有几页的初创网站发展到每秒有数百个连接的大型应用程序?应该可以让您立即启动并运行,并自动使用Spr

我承认这个问题广泛而模糊,但我想从那些有Java Web UI经验的人那里了解一下

当您接到构建web应用程序的任务时,比如web站点(例如,e-store),什么样的框架是接触最新Java web技术的良好开端

问题不在于哪种框架更好以及为什么更好,问题在于:如果您想了解使用Java构建web ui应用程序的常用方法和现代方法,从何处开始挑选构建可扩展、可靠的web应用程序的要点,使其能够从一个只有几页的初创网站发展到每秒有数百个连接的大型应用程序?

应该可以让您立即启动并运行,并自动使用Spring Framework、Spring MVC、Spring WebFlow、JSP、,JSTL、JPA、AspectJ等


我个人使用Roo打基础,然后我“取消Roo”我的项目,继续我的业务,以我需要的方式扩展项目。

你的问题太笼统了,不适合StackOverflow


维基百科上的史诗般的比较-

有很多好的选择:SpringMVC、GWT、Grails、Roo(注意我是如何故意忽略JSF的?)。这实际上取决于你对语言各个部分的适应程度。Grails和Roo将在应用程序的所有层中为您做很多事情,假设您遵循约定。GWT在很大程度上会让你远离难看的html和javascript。SpringMVC非常不具侵入性,主要充当调度器和绑定器,留下视图、持久性等所有细节。。。给编码员


这个问题没有正确的答案,这完全取决于你想做什么,需要多大的灵活性,等等……

好吧,还有两种启动新Web项目的可能性:

  • 选择可用的
  • 看看(它也使用maven)。AppFuse灯最好用于第一次接触

我并不是说它们是最好的选择,但知道它们的存在是件好事。

我认为web应用程序在浏览器方面越来越丰富,服务器组件也越来越小。也就是说,MVC模式在浏览器中的重要性越来越大,因此这可以最大限度地减少保存和跟踪服务器状态的需要

因此,最相关的问题可能不是使用Java构建web应用程序的现代方法,而是总体上构建web应用程序的现代方法。但是如果您只关注Java部分,您会看到从MVC向REST风格的以数据为中心的服务的转变。无论是SpringMVC中的REST注释,还是更“纯粹”的JAX-RS实现(还有很多),服务器最终保持的小状态都是安全上下文


就纯粹的可扩展性而言,这些以数据为中心的服务的设计和适当的粒度都带来了可扩展性。当然,服务器本身也有一些基础知识(共享资源,如连接池、线程池、数据库调优),但这些并不是什么特别新的东西。

在我的例子中,Roo的问题是它在幕后做了很多事情,所以当我尝试它时,我无法理解当它生成并生成一些东西时发生了什么。@EugeneP我更新了我的答案。我也有同样的感觉,所以当我对自己的Spring MVC感到满意时,我离开了Roo,但这是一个很好的开端。同意,但问题是。。(我可能错了)。Java很久以前就开始了。于是产生了很多框架。到目前为止,很多都得到了支持,因为有些应用程序仍然在使用它。但这并不意味着它们是你应该作为一个新的启动项目使用的。它类似于Java6和Java1.4。所以作为一家初创企业,第六版可能更好,不是吗?我可能猜web框架也是如此。。