分享

JFinal最简单demo

 hongjing_z 2017-09-28


JFinal介绍以及包下载路径


http://www./





这个包里自带了很多重要的包,比较方面,其中有我们这个最简单的项目用到的


freemarker-2.3.20.jar和jfinal-1.9-bin.jar两个jar包


先定义Controller

  1. package com.liangbinny.jfinal.action;  
  2.   
  3. import com.jfinal.core.Controller;  
  4.   
  5. public class HelloController extends Controller {  
  6.   
  7.     /** 
  8.      * 默认路径 
  9.      */  
  10.     public void index() {  
  11.         render("/index.jsp");  
  12.     }  
  13.   
  14.     /** 
  15.      * 指定路径,route里的url+/hello 
  16.      */  
  17.     public void hello() {  
  18.         renderText("Hello JFinal World......");  
  19.     }  
  20. }  



再定义config

  1. package com.liangbinny.jfinal.config;  
  2.   
  3. import com.jfinal.config.Constants;  
  4. import com.jfinal.config.Handlers;  
  5. import com.jfinal.config.Interceptors;  
  6. import com.jfinal.config.JFinalConfig;  
  7. import com.jfinal.config.Plugins;  
  8. import com.jfinal.config.Routes;  
  9. import com.liangbinny.jfinal.action.HelloController;  
  10.   
  11. public class DefaultConfig extends JFinalConfig {  
  12.   
  13.     @Override  
  14.     public void configConstant(Constants me) {  
  15.         me.setDevMode(true);    
  16.     }  
  17.   
  18.     @Override  
  19.     public void configHandler(Handlers arg0) {  
  20.         // TODO Auto-generated method stub  
  21.           
  22.     }  
  23.   
  24.     @Override  
  25.     public void configInterceptor(Interceptors arg0) {  
  26.         // TODO Auto-generated method stub  
  27.           
  28.     }  
  29.   
  30.     @Override  
  31.     public void configPlugin(Plugins arg0) {  
  32.         // TODO Auto-generated method stub  
  33.           
  34.     }  
  35.   
  36.     @Override  
  37.     public void configRoute(Routes me) {  
  38.          me.add("/sayHello", HelloController.class);    
  39.     }  
  40.   
  41. }  




配置web.xml


  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2. <web-app xmlns="http://java./xml/ns/javaee"  
  3.          xmlns:xsi="http://www./2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://java./xml/ns/javaee   
  5.          http://java./xml/ns/javaee/web-app_3_0.xsd"  
  6.          version="3.0">  
  7.     <filter>   
  8.         <filter-name>jfinal</filter-name>   
  9.         <filter-class>com.jfinal.core.JFinalFilter</filter-class>   
  10.         <init-param>   
  11.             <param-name>configClass</param-name>   
  12.             <param-value>com.liangbinny.jfinal.config.DefaultConfig</param-value>   
  13.         </init-param>   
  14.     </filter>   
  15.     <filter-mapping>   
  16.         <filter-name>jfinal</filter-name>   
  17.         <url-pattern>/*</url-pattern>   
  18.     </filter-mapping>  
  19. </web-app>  



index.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="windows-31j"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>hello</title>  
  8. </head>  
  9. <body>  
  10.     <h1>hello Jfinal world</h1>  
  11. </body>  
  12. </html>  



整个项目路径:






启动jetty,,访问项目路径


http://localhost:8080/JFinalTest/sayHello/


这个默认是直接进入index()方法,访问index.jsp





而访问http://localhost:8080/JFinalTest/sayHello/hello则调用controller里的hello方法,返回text




本文例子下载

http://download.csdn.net/detail/liangbinny/8439085



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多