jfinal的环境配置以及hello world

这是我第一次写教程微笑

我本身水平也不高,帮助新手入门的欢迎指教微笑

我的IDE是Eclipse,不是MyEclipse或者IDEA,再次求不黑微笑

1.建立一个Dynamic Web Project


点击左上角的File,再下拉菜单中选择new 然后 other,就会弹出这个对话框
在查找框里找Dy找到Dynamic Web Project,然后选择它,选择好了之后点击蓝色的next,会弹出下面这个界面


在project name里面打上你的项目名字,哈哈我打错了,我直接改了jfinaldemo我就不再截屏了,注意哈,然后再next
会出现下面的界面,需要注意的地方来了,需要注意的地方来了,需要注意的地方来了,重要的事情地方说三遍

点击之后会出现这个界面对吧,然后在Default output folder里面默认是图上这个是吧,改成这个WebRoot\WEB-INF\classes,对,你没看错就是改成这个,然后点击next,,,千万要点击next,不要点击finish,,更重要的事情说三遍,说三遍,说三遍,之后会出现下面这个界面,

在Content Dictionary中修改WebRoot,然后别忘记了点击web.xml那个选择,然后web工程就算建好了。

2.加入jar包,配置jfinal环境

首先,去jfinal官网中 http://www.jfinal.com/ )找到我们所需要的jar包,



看见那个白色框框了吗,就是jfinal 2.2 all,现在的版本已经到3.几了,下载下来,里面有很多的jar包

这里面有很多jar包,感兴趣的同学可以自己翻一翻,有关于数据库的,c3p0的什么,而我们今天只需要蓝色那个
jfina-2.2-bin-with-src.jar我再说一句哦,jfinal的不同版本默认的视图是不一样的,我看过天蓬元帅的视频他比较推荐freemarker,我也一般用freemarker,所以最好加上freemarker的jar包,它在jfinal-2.2-lib文件下了。其实,我一般开发的话会把这几个包一起加上
c3p0是数据源,cos和文件上传有关,gson和json数据处理有关,mysql-connector用来数据库,jetty sever和访问有关,在这我 建议就都加上了啊。
好了,问题来了,怎么加jar包呢。
把文件直接复制到那个lib文件夹下,
然后在这些jar包上点击右键,找到 Build Path 点击add,就成功把这些jar包加入到了项目中了。


3.hello world

   进过以上步骤,一个jfinal的环境算是真正的配置完了,下面可以真正进行jfinal的hello world
  首先,新建一个包叫com.config 在里面新建一个类叫Config,然后再新建一个包叫com.controller在里面新建一个类叫Controller,项目应该是这个样子。

然后,然后,进入真正的开发环节。首先,打开Config类,让这个继续一个父类叫,jfinal Config是在jfinal config包下,然后不粗意外这时候会提示报错,为什么呢,因为这个config里面有些方法必须重写,你可以在报错的地方直接让eclipse加上,也可以手写,有这么几个,弄好了我沾个代码吧
package com.config;

import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;

public class Config extends JFinalConfig {

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

	@Override
	public void configRoute(Routes 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
		
	}

}
就是这几个方法,那么这个类是干嘛的呢,是对整个项目进行配置的,看名字也可以看出来config,configuration是吧。第一个方法configConstant是对整个项目的基本信息进行配置的,一般加入下列几个,
public void configConstant(Constants me) {
		// TODO Auto-generated method stub
		me.setDevMode(true);
		me.setError404View("404.html");
		me.setEncoding("utf-8");
		me.setViewType(ViewType.FREE_MARKER);
		me.setBaseUploadPath("C:\\Program Files\\tomcat\\apache-tomcat-8.5.9-windows-x64\\apache-tomcat-8.5.9\\webapps\\photo");
	}

第一个是设置开发模式为true,具体设置不设置有哪些区别我也不太清楚看看源码或者百度吧,第二个是设置404页面,相信大家一定上网时候经常遇到404吧就是页面不存在的意思,可以自己在WEBRoot里面写个404.html当然有404也有500等,当然你不写404页面就把那句话去掉。第二个是设置编码方式,不用说了当然是utf-8啊,第三个是设置默认视图就是运行时候的默认视图我设置的freemarker当然用jsp也行的,最后一个是上传文件的根目录,剩下的方法还有好多好多,写个me看看自动弹出那些,基本上名字就是功能了。
然后,打开另一个类controller,让这个类继承controller,一定是com.jfinal.core这个包下面的,然后在里面写个方法,index,我还是贴代码吧,
package com.controller;

public class Controller extends com.jfinal.core.Controller{
	public void index()
	{
		renderText("hello world");
	}
}
能猜到这个类是干嘛的吗,没错,这个类就是处理请求的以及返回请求的。那么,它处理的是哪个请求呢,配置就要回到config类。
config类里面第二个方法configRoute是用来配置路由的,我贴代码了,
public void configRoute(Routes me) {
		// TODO Auto-generated method stub
		me.add("/demo", Controller.class);
		
	}

注意啊,这个Controller.class一定加的是我们自己写的那个包下面的类
想到你也能猜到,controller这个类就是处理的demo这个请求,具体的方法就是对这个demo请求的细分。

4.配置xml文件

在WEB-INF下面的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" 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">
  <display-name>odriver</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <filter>
    <filter-name>jfinal</filter-name>
    <filter-class>com.jfinal.core.JFinalFilter</filter-class>
    <init-param>
      <param-name>configClass</param-name>
      <param-value>com.config.Config</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>jfinal</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app> 


在这我有必要说一下,为什么说jfinal是零xml配置呢,因此只需要修改红字部分就可以了,文字就是jfinal的config类,这是啥意思呢,我简单说一下,就是把浏览器请求加载到config里面,让它处理


好了,那么见证奇迹的时刻到来了,启动tomcat,打开浏览器输入http://localhost:8080/jfinaldemo/demo/index

哈哈哈,忙活了俩小时终于搞了它,忍不住吐槽一句博客上传图片好麻烦,有问题联系我,附qq406964409
欢迎点赞评论微笑

我就不加源码了,太简单了,怕被吐槽啊,哈哈哈,不懂的可以多看看博客或者jfinal的手册。嗯呢就这样!!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值