自定义Controller的使用

1.样例说明

本例以一个最简单的请求来说明EAS中如何新增一个自定义的请求

2.样例配置

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目录不存在可手动新建)

补丁部署: 制作二开补丁并更新到测试环境

3.效果演示:

若服务从管理控制台或DebugServer启动:localhost:6888/easweb/test/getData.do

表格必输配置

若服务从BIM解决方案启动:localhost:56898/myweb/test/getData.do

相关样例