用jfinal写一个简单的接口

  1. 开发环境
    window+Eclipse+jdk:1.8
    jfinal框架-----jfinal官方文档
    本次使用非Maven方式开发

  2. 目录
    在这里插入图片描述

  3. 配置----web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="WebApp_ID" version="3.0">
	
	
	<!-- 解决跨域问题  start-->
	<filter>  
        <filter-name>CORS</filter-name>  
        <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>  
        <init-param>  
            <param-name>cors.allowOrigin</param-name> 
            <param-value>*</param-value> 
        </init-param>  
        <init-param>  
            <param-name>cors.supportedMethods</param-name> 
            <param-value>GET, POST, HEAD, PUT, DELETE</param-value> 
        </init-param>  
        <init-param>  
            <param-name>cors.supportedHeaders</param-name> 
            <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value> 
        </init-param>  
        <init-param>  
            <param-name>cors.exposedHeaders</param-name> 
            <param-value>Set-Cookie</param-value> 
        </init-param>  
        <init-param>  
            <param-name>cors.supportsCredentials</param-name> 
            <param-value>true</param-value> 
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>CORS</filter-name>  
        <url-pattern>/*</url-pattern>  
   </filter-mapping>
   <!-- 解决跨域问题  end-->
   
   <!-- jfinal基本配置  start-->
	<filter>
	    <filter-name>jfinal</filter-name>
	    <filter-class>com.jfinal.core.JFinalFilter</filter-class>
	    <init-param>
	       <param-name>configClass</param-name>
	       <param-value>demo.DemoConfig</param-value>
	    </init-param>
	</filter>
	<filter-mapping>
	    <filter-name>jfinal</filter-name>
	    <url-pattern>/*</url-pattern>
	</filter-mapping>
	 <!-- jfinal基本配置  end-->
</web-app>
  1. 主配置类------DemoConfig.java
package demo;

import com.jfinal.config.*;
import com.jfinal.core.JFinal;
import com.jfinal.template.Engine;

public class DemoConfig extends JFinalConfig{

	@Override
	public void configConstant(Constants me) {//用来配置JFinal常量值
		// TODO Auto-generated method stub
		me.setDevMode(true);
	}

	@Override
	public void configRoute(Routes me) {
		// TODO Auto-generated method stub
		me.add("/hello",HelloController.class);
	}

	@Override
	public void configEngine(Engine me) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void configPlugin(Plugins me) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void configInterceptor(Interceptors me) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void configHandler(Handlers me) {
		// TODO Auto-generated method stub
		
	}
	
	
	public static void main(String[] args) {
 		JFinal.start("WebRoot", 8089, "/", 5);
 	}
	

}

  1. 接口测试类-----HelloController.java
package demo;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.jfinal.core.Controller;
 

public class HelloController extends Controller{
 	public void index() {
		renderText("Hello Jfinal World!");
	}
	
 	
 	public void test(){
 		String name = getPara("name");
 		System.out.println(name);
 		JsonObject json= new  JsonObject();
 		json.addProperty("name", "zhangsan");
 		json.addProperty("sex", "male");
 		JsonArray array=new JsonArray();
 		array.add(json);
 		renderJson(array.toString());
 		
 	}
}

  1. 调用
<script>
        $.showLoading("正在加载...");
        $.ajax({
            type: "POST",
            url: 'http://192.168.1.144:8089/hello/test',
            dataType: "json",
            data: {
                name:'hh'
            },
            success: function (data) {
                $.hideLoading();
                console.log(data);
            }
        }); 
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值