本例以一个最简单的请求来说明EAS中如何新增一个自定义的请求
2.1 新增一个controller类:
package com.kingdee.eas.custom.web;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import com.kingdee.bos.webframework.annotation.Action;
import com.kingdee.bos.webframework.json.JSONUtils;
@Controller("com.kingdee.eas.custom.web.TestController")
@RequestMapping( { "/test" })
public class TestController {
@RequestMapping( { "/getData.do" })
@Action
public void ssoLoginRedirect(HttpServletRequest request,HttpServletResponse response, ModelMap modelMap) throws IOException{
Map<String,String> map = new HashMap<String, String>();
map.put("result", "请求成功");
JSONUtils.SUCCESS(map);
}
}
2.2 在server\deploy\easweb.ear\eas_web.war\WEB-INF\properties\applicationContext.xml文件中配置自动扫描的包,此处自动扫描的包需要可以通配或准确找到自定义Controller所在的位置,否则会报404:
2.3 部署说明
BIM启的服务: BIM通常会自动构建编辑部署若没有自动构建编译可清理下工程
私包部署: 将该Controller导成jar包放入server\deploy\easweb.ear\eas_web.war\WEB-INF\lib\sp目录(若sp目录不存在可手动新建)
补丁部署: 制作二开补丁并更新到测试环境
若服务从管理控制台或DebugServer启动:localhost:6888/easweb/test/getData.do
若服务从BIM解决方案启动:localhost:56898/myweb/test/getData.do