一款轻量的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处女作,希望大家能喜欢。有问题欢迎和我一起探讨交流。在以后的日子里,我会继续关注这个框架,并写出自己的体会。
感谢阅读!欢迎指正!