JFinal学习笔记一

来源:互联网 发布:sql文件怎么导入数据库 编辑:程序博客网 时间:2024/05/16 04:03

                                         JFinal的学习笔记

用的开发环境是:myeclipse8.5,tomcat6.x,谷歌浏览器。

先做一个demo吧。

1,打开myeclipse8.5,新建一个Web Project,嗯起个好名字“jfinal_demo",注意我这里写的全是小写,愿意大写就大写,出了问题,自己慢慢玩。起好名字后,其余默认,Finish!

2,在src中新建两个包,一个”com.my.config"和“com.my.controller"。

3,在WebRoot中WEB-INF里lib下放入一下jar:druid-0.2.6.jar;JFinal-bin-1.5.jar;JFinal-bin-src-1.5.jar;mysql-connector-java-5.1.20.jar  。

4,在"com.my.config"中新建”MyBaseConfig"类,类中代码如下:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. package com.my.config;  
  2.   
  3. import com.alibaba.druid.filter.stat.StatFilter;  
  4. import com.alibaba.druid.wall.WallFilter;  
  5. import com.jfinal.config.Constants;  
  6. import com.jfinal.config.Handlers;  
  7. import com.jfinal.config.Interceptors;  
  8. import com.jfinal.config.JFinalConfig;  
  9. import com.jfinal.config.Plugins;  
  10. import com.jfinal.config.Routes;  
  11. import com.jfinal.ext.handler.ContextPathHandler;  
  12. import com.jfinal.ext.interceptor.SessionInViewInterceptor;  
  13. import com.jfinal.plugin.activerecord.ActiveRecordPlugin;  
  14. import com.jfinal.plugin.druid.DruidPlugin;  
  15. import com.jfinal.plugin.druid.DruidStatViewHandler;  
  16. import com.jfinal.render.ViewType;  
  17. import com.my.controller.MainController;  
  18. import com.my.model.User;  
  19.   
  20. public class MyBaseConfig extends JFinalConfig {  
  21.   
  22.     @Override  
  23.     public void configConstant(Constants me) {  
  24.   
  25.         me.setDevMode(true);  
  26.   
  27.     }  
  28.   
  29.   
  30.   
  31.     @Override  
  32.     public void configHandler(Handlers me)  
  33.     {  
  34.   
  35.     }  
  36.   
  37.     @Override  
  38.     public void configInterceptor(Interceptors me)  
  39.     {  
  40.   
  41.     }  
  42.   
  43.     @Override  
  44.     public void configPlugin(Plugins me)  
  45.     {  
  46.         DruidPlugin druidPlugin = new DruidPlugin("jdbc:mysql://localhost:3306/jfinal_demo","root","htzy");  
  47.         me.add(druidPlugin);  
  48.         ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);  
  49.         me.add(arp);  
  50.         arp.addMapping("user","User_Id",User.class);  
  51.   
  52.     }  
  53.   
  54.     @Override  
  55.     public void configRoute(Routes me)  
  56.     {  
  57.         me.add("/", MainController.class);  
  58.     }  
  59. }  

没错,里面我import了很多包,虽然现在没有用,但是我还是不想删除他们,为什么?你管我!我的blog我做主!

5,好的,既然你定义了这个config配置类的话,应该在WebRoot中WEB-INF下的web.xml中添加一段代码:

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1.   <filter>  
  2. <filter-name>jfinal</filter-name>  
  3. <filter-class>com.jfinal.core.JFinalFilter</filter-class>  
  4. <init-param>  
  5. <param-name>configClass</param-name>  
  6. <param-value>com.my.config.MyBaseConfig</param-value>  
  7. </init-param>  
  8. </filter>  
  9. <filter-mapping>  
  10. <filter-name>jfinal</filter-name>  
  11. <url-pattern>/*</url-pattern>  
  12. </filter-mapping>  
把它放在最后一句</web-app>的前面。里面你可以看到一个很重要的值就是<param-value>com.my.config.MyBaseConfig</param-value>

6,在“my.com.controller"中新建一个类”MainController“,代码如下:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. package com.my.controller;  
  2.   
  3. import com.jfinal.aop.ClearInterceptor;  
  4. import com.jfinal.core.Controller;  
  5. import com.my.model.User;  
  6. import com.my.service.UserService;  
  7.   
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.ServletException;  
  10. import javax.servlet.http.HttpServlet;  
  11.   
  12. public class MainController extends Controller {  
  13.     UserService userService = new UserService();  
  14.       
  15.     @ClearInterceptor  
  16.     public void index(){  
  17.   
  18.        renderJsp("login.html");   
  19.   
  20.     }  
  21.   
  22.   
  23. }  
这里面有import的几个包还没有新建,所以会报错,你可以删除。这里的renderJsp("login.html");你可以先改成 renderText("进入MainController类中的index方法");试试感觉。(这两个语句不要淘气都放在这个方法里)感觉试好了,让我们进入下一步。

7,新建一个login.html页面,代码就不管它了,用自动生成的就好。

8,接着启动tomcat,如果是自己装的tomcat6.x之类的,别忘了把这个web project加到tomcat6服务里。

9,打开浏览器,输入:"http://localhost:8080",先看看tomcat启动没,看到一只猫星人了,就说明启动成功了。接着输入”http://localhost:8080/jfinal_demo/",看到什么hello什么玩意的,就说明成功了,如果404的话就检查project有没有加到tomcat服务里来,然后检查名字有没有输错,一般情况下都是名字输错了,就是与工程名不一样,如果还不行就检查web.xml文件里面那个之前说很重要的值对不对;如果500,505什么之类的,那就按提示检查代码吧。

0 0
原创粉丝点击