谁能推荐一个简单的Java web应用程序框架? [关闭](Can anyone recomme

2019-06-17 13:59发布

我试图得到什么我希望将Java中的相对快速的Web应用程序启动,但最让我已经试过框架(阿帕奇检票,Liftweb)的要求这么多的设置,配置,并试图总结我的周围的Maven的头,而让整件事发挥好与Eclipse,我花了整个周末只是试图去的地步,我写我的第一行代码的地步!

谁能推荐一个简单的Java web应用框架,并不涉及Maven的,令人发指的复杂的目录结构,或无数的XML文件必须手动编辑?

Answer 1:

还没有尝试过自己,但我认为

http://www.playframework.org/

具有很大的潜力...

从PHP和传统的ASP来,这是第一个Java Web框架,听起来很有希望我....

编辑按原来的问题提问者- 2011-06-09

只是想提供一个更新。

我就跟着玩,它正是我问。 它需要很少的配置,只是开箱的。 这是不寻常的,因为它避开了有利于让事情尽可能简单的一些常见的Java最佳实践。

特别是,它使用了大量的静态方法,甚至不会对传递给方法的变量名自省,东西不是由Java反射API支持。

玩的态度是,它的第一个目标是成为一个有用的网络框架,坚持共同的Java最佳实践和成语是次要的一点。 这种方法对我来说很有意义,但Java的纯粹主义者可能不喜欢它,并会更好断带的Apache Wicket的 。

总之,如果你想建立一个web应用程序提供方便和简单媲美像Ruby on Rails的框架,但在Java和Java的工具(例如,Eclipse的)的利益,则播放Framework是一个不错的选择。



Answer 2:

(更新了春季3.0)

我去Spring MVC的为好。

你需要从下载春天这里

要配置你的Web应用程序使用Spring以下的servlet添加到您web.xml

<web-app>
    <servlet>
        <servlet-name>spring-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring-dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

然后,您需要创建Spring配置文件/WEB-INF/spring-dispatcher-servlet.xml

你的这个文件的第一个版本可以是简单的:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
        http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/mvc     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

   <context:component-scan base-package="com.acme.foo" />    
   <mvc:annotation-driven />

</beans>

春天将自动检测类注解为@Controller

一个简单的控制器则是:

package com.acme.foo;

import java.util.logging.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/person")
public class PersonController {

    Logger logger = Logger.getAnonymousLogger();

    @RequestMapping(method = RequestMethod.GET)
    public String setupForm(ModelMap model) {
        model.addAttribute("person", new Person());
        return "details.jsp";
    }

    @RequestMapping(method = RequestMethod.POST)
    public String processForm(@ModelAttribute("person") Person person) {
        logger.info(person.getId());
        logger.info(person.getName());
        logger.info(person.getSurname());
        return "success.jsp";
   }
}

details.jsp

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<form:form commandName="person">
<table>
    <tr>
        <td>Id:</td>
        <td><form:input path="id" /></td>
    </tr>
    <tr>
        <td>Name:</td>
        <td><form:input path="name" /></td>
    </tr>
    <tr>
        <td>Surname:</td>
        <td><form:input path="surname" /></td>
    </tr>
    <tr>
        <td colspan="2"><input type="submit" value="Save Changes" /></td>
    </tr>
</table>
</form:form>

这仅仅是与问候一下Spring可以做的冰山一角......

希望这可以帮助。



Answer 3:

真的开槽到条纹 。 共设置包括一些剪切和粘贴XML到您的应用程序的web.xml,然后你了。 不需要配置,因为条纹是一个惯例优先配置框架。 覆盖默认行为是通过Java 1.5注释来完成。 文档是伟大的。 我花了大约1-2小时阅读教程,设立我的第一个应用程序。

我不能做了深入的比较,Struts或者Spring的MVC然而,因为我还没有在它内置了全面的,但(因为我有在Struts中),但它看起来像它会扩展到的那个水平建筑相当不错。



Answer 4:

Your're搜索http://grails.org/

你与Groovy代码的,基于Java的动态语言,顺利地与Java代码,类和库一起运行。 语法既不是努力学习,也远离爪哇。 给它一个尝试,它的一些分钟即可到达一个网站启动和运行。 只要按照http://grails.org/Installation和http://grails.org/Quick+Start

格尔茨,GHAD



Answer 5:

退房为本研究建立一个快速,简单的Web应用程序。 他们有道场/ JavaScript的小部件一个基于浏览器的拖放和下降的设计师,和后端是100%的Java。



Answer 6:

条纹:还不错。 一书,对这个已经从务实的程序员出来: http://www.pragprog.com/titles/fdstr/stripes 。 没有XML。 需要Java 1.5或更高版本。

织锦:曾尝试旧版本3.x 有人告诉我,目前的版本5.x的是处于测试阶段,还不错。

条纹应该在采取行家,没有XML的关怀和周围包裹快你的头而言是更好的。

BR,
〜一



Answer 7:

Grails是对Groovy,而不是Java编写。 AppFuse的只是减少了获得任何数量的webapp框架所需要的准备时间开始,而不是促进它们中的任何一个。

我建议Spring MVC的。 继精心编写的教程后,你就会有一个简单,易用的模型自动有线(无XML配置!)到任何你喜欢的视图技术。

要“删除”操作添加到您的客户清单? 只需添加一个名为“删除”给客户控制器的方法,它的自动装配的URL /客户/删除。

需要将您的请求参数绑定到一个对象? 就在目标对象的实例添加到您的方法,和Spring MVC将使用反射来绑定您的参数,使得编写的逻辑一样简单,如果客户端通过一个强类型的对象开始。

病态一切劳动的强制MVC划分的? 只要有你的方法返回空隙,并直接写入你的回应Servlet的作家,如果那是你的事。



Answer 8:

阿帕奇检票,Liftweb)需要这么多的设置,配置

我不同意,我用检票我所有的项目,并且永不回头! 它并不需要太多设置,甚至一个小时建立一个完整的环境,检票口工作..



Answer 9:

我喜欢Spring MVC的,使用2.5功能有参与很少XML。



Answer 10:

该条纹框架是一个很好的框架。 所涉及的唯一配置是粘贴在你的web.xml几行。

这是一个非常简单的请求,基于Java的Web框架。



Answer 11:

看看忍者Web框架。

这是Rails中的传统,一个纯Java的MVC框架。 它不使用任何基于XML的配置,并拥有所有你需要马上开始:会话管理,安全管理,HTML渲染,JSON渲染和解析,XML渲染和解析。 它还具有一个内置的测试环境,并与传统的servlet容器100%兼容。

它使用Maven的,虽然 - 但是Maven的正确使用使软件开发超级简单。 它还允许你使用任何IDE马上:)

顺便说一句 - 发展忍者真的是生产力 - 更改您的密码,并立即看到结果。

退房: http://www.ninjaframework.org 。



Answer 12:

我喜欢写普通的旧的Servlet + 温斯顿 servlet容器。 从那里,我对螺栓模板(速度,XSLT等),DB访问(休眠,扭矩等),图书馆,我需要他们,而不是一个实际的框架去英寸



Answer 13:

我实在看不出有什么大不了的越来越行家+ Eclipse来工作,只要你没有改变的pom.xml太多:)

该用户行家有Maven原型,可以产生存根项目大多数框架。

所以基本上的步骤应该是:

  1. 安装Maven
  2. 添加M2_REPO类路径变量日食
  3. 生成项目与原型
  4. 导入项目偏食

至于检票,没有理由为什么你不能没有Maven的使用它。 关于Maven的好处是,它需要照顾所有的依赖,所以你不必。 在另一方面,如果你想要做的唯一一件事情就是原型几比Wicket页面可能矫枉过正。 但是,应该将应用在增长,最终,检票的好处将保持与每个补充形式,链接或页面显示:)



Answer 14:

尝试阿帕奇点击

它像检票,但更高效,简单易学。



Answer 15:

Tapestry 5中可以设置非常迅速地使用Maven原型。 见挂毯5教程: http://tapestry.apache.org/tapestry5/tutorial1/



Answer 16:

正确答案IMO取决于两件事情:1。什么是你想要编写Web应用程序的目的是什么? 你只告诉我们要写快,但是不知道你实际上是试图做。 例如。 它需要一个数据库? 它是某种形式的商业应用的(提示:也许搜索“脚手架”)? ..或游戏? ..或者你只是用STHG实验? 2.什么框架是你最熟悉的权利吗? 什么往往需要时间最多的是阅读文档,并找出如何东西(真正的)工作。 如果你想让它迅速完成,坚持的事情你已经知道的好。



Answer 17:

使用Struts,Tapestry的3/4,JSF,JBoss Seam的,GWT的许多痛苦的经历后,我将与检票坚持现在。 Eclipse的检票台是很方便的,但不是100%完成,仍然是有用的,但。 部署到Tomcat的MyEclipse插件是王牌。 没有Maven,那么部署一次,更改会自动复制到Tomcat。 魔法。

我的建议:检票1.4,MyEclipse中,Subclipse的,检票台,Tomcat的6.这将需要一个小时左右的设置,但多数认为会下载Tomcat和Eclipse的插件。

提示:不要使用检票法官林达,1.4手动安装库检票到项目。

这个网站我花了大约2个小时写http://ratearear.co.uk -不下班去那里! 而这一次是3天左右的工作http://tnwdb.com

祝好运。 蒂姆



Answer 18:

该web4j工具市场本身一样简单和容易。 有关它的一些要点:

  • 使用单个xml文件(由所有servlet所需的web.xml文件)
  • Maven的没有依赖性(或任何其他第三方工具/罐)
  • 完整的堆栈,开源(BSD)
  • 任何整叠Java框架的类数量最少
  • SQL放置在纯文本文件
  • 鼓励使用不可变对象
  • 需要最少的工具集(JSP / JSTL,Java和SQL)


Answer 19:

Grails是,如果你想轻松地做CRUD和创建快速原型应用程序要走的路,扮演与Eclipse漂亮的为好。 按照这里的“构建您的第一个Grails应用程序”教程http://grails.org/Tutorials ,你可以启动和运行自己的应用程序,在不到一个小时。



Answer 20:

你可以给JRapid一试。 使用领域驱动设计定义您的应用程序,它为您的Web应用程序的完整的堆栈。 它采用著名的开源框架,并产生一个非常好的和准备使用的用户界面。



Answer 21:

我还没有被使用过AppFuse的旨在促进自带的Java Web开发讨厌的设置。



Answer 22:

尝试造波http://wavemaker.com免费的,易于使用。 学习曲线打造出精美的Java应用程序为本研究isjust几个星期!



Answer 23:

Castleframework

http://maven.castleframework.org/nexus/content/repositories/releases/

安装使用maven。



Answer 24:

尝试Vaadin! 很简单,你就可以上班UI轻松的! www.vaadin.com



Answer 25:

我发现一个非常轻量的Java Web框架的一天。

这就是所谓的Jodd,给你许多你从春季预计的基础知识,但在真正的光包的<1MB。

http://jodd.org/



Answer 26:

也看看activeweb 。 其简单,轻便和利用的,我喜欢(吉斯,行家...)一些其他的东西。 它的控制器可以成为任何你想要的,包括JSON,HTML,纯文本,PDF,图片......您可以宁静的控制器,甚至是使用注释,以确定哪些HTTP方法(POST,GET,...)的控制方法接受。



Answer 27:

我想用JSP,servlet和JSTL坚持经过超过12年处理的几家公司和我一起工作的Web框架,我总是觉得我自己回去好老JSP。 是的,有一些事情你需要自己编写一些框架自动完成。 但是,如果你正确对待它,并建立在你的servlet之上一些基本utils的,它提供了最好的灵活性,你可以做你想要轻松地什么都。 我没有找到真正的优势在任何框架来写。 我继续寻找。

看看上面也是所有问题的答案意味着没有真正的一个框架,良好和规则。



Answer 28:

您是否尝试过DWR? http://directwebremoting.org



Answer 29:

甲骨文ADF http://www.oracle.com/technology/products/jdev/index.html



Answer 30:

最近我发现AribaWeb框架,看起来非常有前途。 它提供了良好的功能(甚至AJAX),良好的文档。 写在Groovy / Java的,甚至包括Tomcat的服务器。 试图进入春天真的让我疯了。



文章来源: Can anyone recommend a simple Java web-app framework? [closed]