一款轻量的Java框架EWeb4j简单介绍与HelloWorld实例
一款轻量的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处女作,希望大家能喜欢。有问题欢迎和我一起探讨交流。在以后的日子里,我会继续关注这个框架,并写出自己的体会。
感谢阅读!欢迎指正!
1
2 楼 weedria 2011-10-26 没有意义。