Easy Web Development Framework for Java

eweb4j 是一款基于servlet/jdbc构建的轻量级web开发框架,它不仅融合了SSH的核心优点(全栈式),而且提供诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。
它小巧灵活,并且遵守约定优于配置的原则。使用它进行java web开发将让您品尝到轻松快乐的编程感受。

特性列表

Quick Start

<dependency><groupId>org.eweb4j</groupId><artifactId>eweb4j-all</artifactId><version>1.9</version></dependency>
<filter>
  <filter-name>eweb4j-filter</filter-name>
  <filter-class>org.eweb4j.mvc.EWebFilter</filter-class></filter><filter-mapping>
  <filter-name>eweb4j-filter</filter-name>
  <url-pattern>/*</url-pattern></filter-mapping>
  • 注意,这个filter里面启动了框架,如果不需要用到mvc,也就是说不需要做web这块的话,只想使用orm和ioc,可以把mvc关闭,然后在代码里通过下面这段来启动框架:
  • /*
     完全可以到处start,呵呵,不会重复启动的。
     不过决定于你的配置。在start.xml里配置
    */String err =EWeb4JConfig.start();if(err ==null){
      //框架启动成功
      DAOFactory.getXXXDAO.doXXX//可以做数据库操作
      IOC.getBean("BEAN_ID")//可以通过IOC取出对象
      Map message =Props.getMap("PROP_ID")//可以获取某个properties文件的键值对配置信息
      message.get("key");//自动识别支持国际化
      String val =Props.get("key")//全局的配置}else{
      //框架启动失败,失败原因是:err}
  • 新建一个包:org.eweb4j.hello
  • 在该包新建一个 HelloWorldAction.java
  • package org.eweb4j.hello;publicclassHelloWorldAction{
        publicString doHelloWorld(){
           
            return"Hello World !";
        }}
  • 然后编译,部署到tomcat中,接着启动tomcat,打开浏览器输入:
  • http://localhost:{port}/{your_context}/hello-world
  • 第一次打开的时候,框架因为需要初始化配置文件,因此会提醒一个错误,该错误会在页面显示出来,不需要担心,这时候,您所需要做的就是按一下刷新键,接下来便能看到传说中的:
  • HelloWorld!

    社区支持

    关于作者

    开发指南

    请移步wiki

    版本记录

    版本 1.9

    return"action:xxx@PUT?name=weiwei&age=5";//符号@只能出现一次,框架不再采用response.sendRedirect的方式来处理,而是构建一个form表单:<form id="form_id" action="xxx" method="post"><input type="hidden" name="_method" value="PUT"/><input name="name" value="weiwei"/><input name="age" value="5"/><input type="submit"/></form>
    <script>document.getElementById('form_id').submit();</script>//然后使用response.getWriter().print打印上面这段内容,从而实现模拟客户端的请求,这样就支持GET之外的请求了,还可以带参数。
    PS:如果指定的Action依然是GET的,则会采用redirect的方式执行,而不是表单的形式
  • 将所有Sql的 "select ※" 修改为 "select xxx,xxx,xxx"
  • Action方法名支持新的约定格式:
  • doUri1BindIdAndNameJoinUri2AtPostOrGetOrPutOrDelete

    eweb4j 是一款基于servlet/jdbc构建的轻量级web开发框架,它不仅融合了SSH的核心优点(全栈式),而且提供诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。
    它小巧灵活,并且遵守约定优于配置的原则。使用它进行java web开发将让您品尝到轻松快乐的编程感受。

    发表回复