我试图得到什么我希望将Java中的相对快速的Web应用程序启动,但最让我已经试过框架(阿帕奇检票,Liftweb)的要求这么多的设置,配置,并试图总结我的周围的Maven的头,而让整件事发挥好与Eclipse,我花了整个周末只是试图去的地步,我写我的第一行代码的地步!
谁能推荐一个简单的Java web应用框架,并不涉及Maven的,令人发指的复杂的目录结构,或无数的XML文件必须手动编辑?
我试图得到什么我希望将Java中的相对快速的Web应用程序启动,但最让我已经试过框架(阿帕奇检票,Liftweb)的要求这么多的设置,配置,并试图总结我的周围的Maven的头,而让整件事发挥好与Eclipse,我花了整个周末只是试图去的地步,我写我的第一行代码的地步!
谁能推荐一个简单的Java web应用框架,并不涉及Maven的,令人发指的复杂的目录结构,或无数的XML文件必须手动编辑?
还没有尝试过自己,但我认为
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是一个不错的选择。
(更新了春季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可以做的冰山一角......
希望这可以帮助。
我真的开槽到条纹 。 共设置包括一些剪切和粘贴XML到您的应用程序的web.xml,然后你了。 不需要配置,因为条纹是一个惯例优先配置框架。 覆盖默认行为是通过Java 1.5注释来完成。 文档是伟大的。 我花了大约1-2小时阅读教程,设立我的第一个应用程序。
我不能做了深入的比较,Struts或者Spring的MVC然而,因为我还没有在它内置了全面的,但(因为我有在Struts中),但它看起来像它会扩展到的那个水平建筑相当不错。
Your're搜索http://grails.org/
你与Groovy代码的,基于Java的动态语言,顺利地与Java代码,类和库一起运行。 语法既不是努力学习,也远离爪哇。 给它一个尝试,它的一些分钟即可到达一个网站启动和运行。 只要按照http://grails.org/Installation和http://grails.org/Quick+Start
格尔茨,GHAD
退房为本研究建立一个快速,简单的Web应用程序。 他们有道场/ JavaScript的小部件一个基于浏览器的拖放和下降的设计师,和后端是100%的Java。
条纹:还不错。 一书,对这个已经从务实的程序员出来: http://www.pragprog.com/titles/fdstr/stripes 。 没有XML。 需要Java 1.5或更高版本。
织锦:曾尝试旧版本3.x 有人告诉我,目前的版本5.x的是处于测试阶段,还不错。
条纹应该在采取行家,没有XML的关怀和周围包裹快你的头而言是更好的。
BR,
〜一
Grails是对Groovy,而不是Java编写。 AppFuse的只是减少了获得任何数量的webapp框架所需要的准备时间开始,而不是促进它们中的任何一个。
我建议Spring MVC的。 继精心编写的教程后,你就会有一个简单,易用的模型自动有线(无XML配置!)到任何你喜欢的视图技术。
要“删除”操作添加到您的客户清单? 只需添加一个名为“删除”给客户控制器的方法,它的自动装配的URL /客户/删除。
需要将您的请求参数绑定到一个对象? 就在目标对象的实例添加到您的方法,和Spring MVC将使用反射来绑定您的参数,使得编写的逻辑一样简单,如果客户端通过一个强类型的对象开始。
病态一切劳动的强制MVC划分的? 只要有你的方法返回空隙,并直接写入你的回应Servlet的作家,如果那是你的事。
阿帕奇检票,Liftweb)需要这么多的设置,配置
我不同意,我用检票我所有的项目,并且永不回头! 它并不需要太多设置,甚至一个小时建立一个完整的环境,检票口工作..
我喜欢Spring MVC的,使用2.5功能有参与很少XML。
该条纹框架是一个很好的框架。 所涉及的唯一配置是粘贴在你的web.xml几行。
这是一个非常简单的请求,基于Java的Web框架。
看看忍者Web框架。
这是Rails中的传统,一个纯Java的MVC框架。 它不使用任何基于XML的配置,并拥有所有你需要马上开始:会话管理,安全管理,HTML渲染,JSON渲染和解析,XML渲染和解析。 它还具有一个内置的测试环境,并与传统的servlet容器100%兼容。
它使用Maven的,虽然 - 但是Maven的正确使用使软件开发超级简单。 它还允许你使用任何IDE马上:)
顺便说一句 - 发展忍者真的是生产力 - 更改您的密码,并立即看到结果。
退房: http://www.ninjaframework.org 。
我喜欢写普通的旧的Servlet + 温斯顿 servlet容器。 从那里,我对螺栓模板(速度,XSLT等),DB访问(休眠,扭矩等),图书馆,我需要他们,而不是一个实际的框架去英寸
我实在看不出有什么大不了的越来越行家+ Eclipse来工作,只要你没有改变的pom.xml太多:)
该用户行家有Maven原型,可以产生存根项目大多数框架。
所以基本上的步骤应该是:
至于检票,没有理由为什么你不能没有Maven的使用它。 关于Maven的好处是,它需要照顾所有的依赖,所以你不必。 在另一方面,如果你想要做的唯一一件事情就是原型几比Wicket页面可能矫枉过正。 但是,应该将应用在增长,最终,检票的好处将保持与每个补充形式,链接或页面显示:)
尝试阿帕奇点击
它像检票,但更高效,简单易学。
Tapestry 5中可以设置非常迅速地使用Maven原型。 见挂毯5教程: http://tapestry.apache.org/tapestry5/tutorial1/
正确答案IMO取决于两件事情:1。什么是你想要编写Web应用程序的目的是什么? 你只告诉我们要写快,但是不知道你实际上是试图做。 例如。 它需要一个数据库? 它是某种形式的商业应用的(提示:也许搜索“脚手架”)? ..或游戏? ..或者你只是用STHG实验? 2.什么框架是你最熟悉的权利吗? 什么往往需要时间最多的是阅读文档,并找出如何东西(真正的)工作。 如果你想让它迅速完成,坚持的事情你已经知道的好。
使用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
祝好运。 蒂姆
该web4j工具市场本身一样简单和容易。 有关它的一些要点:
Grails是,如果你想轻松地做CRUD和创建快速原型应用程序要走的路,扮演与Eclipse漂亮的为好。 按照这里的“构建您的第一个Grails应用程序”教程http://grails.org/Tutorials ,你可以启动和运行自己的应用程序,在不到一个小时。
你可以给JRapid一试。 使用领域驱动设计定义您的应用程序,它为您的Web应用程序的完整的堆栈。 它采用著名的开源框架,并产生一个非常好的和准备使用的用户界面。
我还没有被使用过AppFuse的旨在促进自带的Java Web开发讨厌的设置。
尝试造波http://wavemaker.com免费的,易于使用。 学习曲线打造出精美的Java应用程序为本研究isjust几个星期!
Castleframework
http://maven.castleframework.org/nexus/content/repositories/releases/
安装使用maven。
尝试Vaadin! 很简单,你就可以上班UI轻松的! www.vaadin.com
我发现一个非常轻量的Java Web框架的一天。
这就是所谓的Jodd,给你许多你从春季预计的基础知识,但在真正的光包的<1MB。
http://jodd.org/
也看看activeweb 。 其简单,轻便和利用的,我喜欢(吉斯,行家...)一些其他的东西。 它的控制器可以成为任何你想要的,包括JSON,HTML,纯文本,PDF,图片......您可以宁静的控制器,甚至是使用注释,以确定哪些HTTP方法(POST,GET,...)的控制方法接受。
我想用JSP,servlet和JSTL坚持经过超过12年处理的几家公司和我一起工作的Web框架,我总是觉得我自己回去好老JSP。 是的,有一些事情你需要自己编写一些框架自动完成。 但是,如果你正确对待它,并建立在你的servlet之上一些基本utils的,它提供了最好的灵活性,你可以做你想要轻松地什么都。 我没有找到真正的优势在任何框架来写。 我继续寻找。
看看上面也是所有问题的答案意味着没有真正的一个框架,良好和规则。
您是否尝试过DWR? http://directwebremoting.org
甲骨文ADF http://www.oracle.com/technology/products/jdev/index.html
最近我发现AribaWeb框架,看起来非常有前途。 它提供了良好的功能(甚至AJAX),良好的文档。 写在Groovy / Java的,甚至包括Tomcat的服务器。 试图进入春天真的让我疯了。