这是一款应用于javaee项目的的轻量级
MVC框架,类似于struts。主要特点:
-
使用起来简单到没朋友,而且经测试效率很高,非常适合
小型网站
使用 -
基于
注解
实现,完全没有配置文件
当前最新版本
V0.0.2
,下载地址:
- web.xml添加filter
<filter>
<filter-name>radish-mvc</filter-name>
<filter-class>win.dord.open.radishmvc.RadishFilter</filter-class>
<init-param>
<param-name>actionParam</param-name>
<param-value>method</param-value>
</init-param>
<init-param>
<param-name>view</param-name>
<param-value>/</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>radish-mvc</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- 业务类(Service)实现ActionService
package com.radishmvc.demo.service;
import win.dord.open.radishmvc.service.ActionService;
public abstract class BaseService extends ActionService{
}
package com.radishmvc.demo.service;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import win.dord.open.radishmvc.annotation.Action;
import win.dord.open.radishmvc.annotation.Param;
import win.dord.open.radishmvc.annotation.Service;
@Service("/user")
public class UserService extends BaseService {
Logger logger = LogManager.getLogger(UserService.class);
@Param("username")
private String user;
@Param
private String password;
@Override
public String execute() {
return null;
}
@Action
public String login() {
logger.info("login");
//do something
getRequest().setAttribute("user", user);
getRequest().setAttribute("password", password);
return "result.jsp";
}
}
- 注解说明
@Service 注解标识业务类的访问路径,如@Service("/home")。此注解必须传入访问路径,否则不做解析
@Action 注解标识业务类的实际操作方法,可以传参标识别名。支持@Action或@Action("newname")
@Param 注解标识自动绑定入参。支持@Param或@Param("newname")
项目依赖于
apache log4j
2.0及以上版本