接口平台接入文档.docx
文本预览下载声明
创建一个web的maven项目或者是普通java项目若是maven项目,则导入核心包,配置为:dependencygroupIderfacecore/groupIdartifactIdInterfaceCore/artifactIdversion0.0.1-SNAPSHOT/version/dependency所示普通的java项目,那么点击项目右键properties— java build path —project—add—选中本地的核心包项目,若不习惯用这种方式,那么直接将项目打成jar包导入即可。创建controller类,名称自定义,继承BaseController编写一个dopost和doGet方法,采用@before 注解拦截ParamInterceptor.class类,示例如下:publicclass UserController extends BaseController{@Before(ParamInterceptor.class)publicvoid doPost(){//调用系统的初始化请求参数的方式 RequestParam requestParam = dealWithRequestParam();//获取参数 MapString, Object reqArgMap = requestParam.getArgMap();//TODO实现自己要处理的操作/* * 返回json用 * renderJson(object); 或则 renderText(GsonKit.toJson(obj)); *///TODO返回数据 renderText(要返回的数据); }@Before(ParamInterceptor.class)publicvoid doGet(){ doPost(); }}创建config初始化类,创建一个类,名称如:manageConfig 继承InterfaceConfig,重写里面的方式,示例如:publicclassmanageConfig extendsInterfaceConfig{@OverridepublicvoidafterJFinalStart() {String configFilePath = XmlKit.getTomcatPath(项目名称/WEB-INF/classes/config.xml);File configFile = new File(configFilePath);if (!configFile.exists()) {String localPath = System.getProperty(user.dir);configFilePath = localPath + /src/main/resources/config.xml;}//初始化配置文件try {configFile(configFilePath);} catch (FileNotFoundException e) {e.printStackTrace();} catch (DocumentException e) {e.printStackTrace();}super.afterJFinalStart();}@OverridepublicvoidconfigConstant(Constants me) {//若设置为true,那么将打印请求和返回的logme.setDevMode(true);me.setEncoding(UTF-8);}@OverridepublicvoidconfigRoute(Routes me) {me.add(ser, UserController.class);}@OverridepublicvoidconfigPlugin(Plugins me) {}@OverridepublicvoidconfigInterceptor(Interceptors me) {}@OverridepublicvoidconfigHandler(Handlers me) {}}将jfinal 在tomcat或者是jboos 在运行的时候加载。修改web.xml文件,修改后的如下:?xmlversion=1.0encoding=UTF-8?web-appxmlns:xsi=/2001/XMLSchema-instancexmlns=/xml/ns/javaeexsi:schemaLocation=/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsdid=WebApp_IDversion=2.5filterfilter-n
显示全部