-
开发环境
window+Eclipse+jdk:1.8
jfinal框架-----jfinal官方文档
本次使用非Maven方式开发 -
目录
-
配置----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>
- 主配置类------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);
}
}
- 接口测试类-----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());
}
}
- 调用
<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>