自定义MVC框架的核心是控制器的实现:首先我们来定义Action接口,实现Controller类。编译环境为eclipse。
package com.dh.ch01.framework;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public interface Action {
String execute(HttpServletRequest request,HttpServletResponse response);
}
创建名为Controller的Servlet
public class Controller extends HttpServlet {
//声明由控制器Controller维护的Action映射,其中保存所有的Action实例
private HashMap actionMap;
/**
* Servlet初始化方法
*/
public void init() throws ServletException{
//初始化actionMap
actionMap=new HashMap();
//将AddAction对象放入到acctionMap中
actionMap.put("add", new AddAction());
// actionMap.put("sub", new SubAction());
}
private Action determinActionByPath(String path){
String actionName=path.substring(path.lastIndexOf('/')+1,path.length()