一款轻量的Java框架EWeb4j简单介绍与HelloWorld实例
?
前一段时间在网站上看见一款新出的开源框架EWeb4J。这是一个基于Java平台的全栈式轻量级框架。它是开源的且是商业友好的(Licensed?under?the?Apache?License,?Version?2.0)。
?
初次接触,对这个框架的原理并不是很理解。根据提供的文档写了个HelloWorld。代码非常简洁。因为刚接触也不敢多说什么,请大家来体会一下吧。
?
废话不多说,下面我们按照步骤来。
?
1、首先需要去网站http://code.google.com/p/eweb4j/downloads/list?下载框架的最新版本。我下载的是cfuture-eweb4j-1.b.7-all.zip,解压后,文件结构下:
?
??
?
目录介绍如下:
?
???? doc??? :里包含了一些指南类的pdf文档,还算比较详细。
???? javadoc:大家应该都知道了,帮助文件。
???? lib??? :类库 ???? src??? :源码
?
2、打开IDE,我用的是Eclipse?3.4.0?,新建一个web项目EWEB_Test。 ? 3、修改build路径。在项目名上单击右键,选择“Build?Path”―>“Configure?Build?Path...” 然后在弹出的窗口,将Default?output?folder下方的文本框中的内容改为: [项目名]/WebContent/WEB-INF/classes ? 4、引入我们需要lib下的jar包到我们的项目中的WEB-INF\lib下。 ? 5、打开web.xml文件,配置过滤器。在<web-app></web-app>中写入如下代码: ???<!--?start?eweb4j?--> ?????? <filter> ????????????<filter-name>EWeb4jDispatcher</filter-name> ????????????<filter-class>com.cfuture08.eweb4j.mvc.EWeb4JFilter</filter-class> ??????? </filter> ????????<filter-mapping> ?????????? ?<filter-name>EWeb4jDispatcher</filter-name> ??????????? <url-pattern>/*</url-pattern> ????????</filter-mapping> ????? ?<!--?End?eweb4j?-->? ??? 6、下面我们在src目录下创建一个名为HelloWorldAction的类。并在其中添加一个HelloWorld方法。代码如下:????? ???????import?java.io.PrintWriter; ?????? import?com.cfuture08.eweb4j.config.EWeb4JConfig; ? ?????? public?class?HelloWorldAction?{ ? ?????? public?void?HelloWorld(?PrintWriter?out) ?????? { ?????????? out.print("Hello?World!"); ?????? } ?????? /* ?????? public?static?void?main(String[]?args)?{ ?????? EWeb4JConfig.start(); //如果无法生成配置文件请运行此方法。 ? ?????? } ?????? */ ?????? } ? ? 7、部署运行,启动服务器。值得注意的一点是,去不要在eclipse直接运行tomcat。打开tomcat\conf下的server.xml文件,在<host></host>(没有的话择创建一个)中加入下面代码: ? ????????<Context?path="/eweb4j_Test"?debug="0"?docBase="项目地址\WebContent"?reloadable="false">?</Context> ? ? 在浏览器里输入地址:http://localhost:8888/eweb4j_Test/ 这个时候会弹出如下页面:
??????
当第一次运行服务器的时候,框架会自动根据条件生成配置文件。这个时候我们,再回到eclipse刷新WEB-INF文件夹,您就会发现在WEB-INF下面多出了一个eweb4j-start-config.xml文件。至于配置文件之中的参数,请有兴趣的朋友查看文档,文档还是比较详细的。
?
8、下面我就可以在浏览器下直接访问我们所写那个方法了。输入地址:
http://localhost:8888/eweb4j_Test/HelloWorld,我们的方法就被执行了。下图:
??????
?
至此,我们的HelloWorld就写完了。做过之后这个框架给我的感觉就是结构比较清晰,不需要什么额外的配置。因为是新框架,追踪一下,也能学到很多东西。
我的iteye处女作,希望大家能喜欢。有问题欢迎和我一起探讨交流。在以后的日子里,我会继续关注这个框架,并写出自己的体会。
感谢阅读!欢迎指正!