【零开始Jfinal_OA】 一:搭建框架

  1. 本篇内容几乎照抄官方文档,部分修改(还有一张图片来自官方文档),自己在写OA正好顺便整理一下代码凑成一个系列教程

  2. 在这里使用的是Eclipse

  3. 使用的是jfinal2.2版本

创建项目

先创建一个New Dynamic Web Project 项目

【零开始Jfinal_OA】 一:搭建框架_第1张图片

根据上图修改之后点击Next(下一步)

【零开始Jfinal_OA】 一:搭建框架_第2张图片

将Default output folder内容修改为:WebRoot\WEB-INF\classes 之后Next

【零开始Jfinal_OA】 一:搭建框架_第3张图片

Content directory:修改为 WebRoot

最后点击Finish

添加jar包

 在这里没有使用maven,所以还是最原始的方式添加jar包(后面有补充)

jfinal-2.2-all文件清单

【零开始Jfinal_OA】 一:搭建框架_第4张图片

拷贝:jfinal-2.2-bin.jar、jfinal-2.2-bin-with-src.jar(  jfinal-2.2-bin.jar、jfinal-2.2-bin-with-src.jar 这两个 jar 包只需要一个就可以,后者可以取代前面的并且带有源代码,建议使用后者,方便在开发过程中随时可以查看源代码。)、jetty-server-8.1.8.jar(此jar包用来支撑非tomcat方式启动时需要,如果用tomcat方式启动则无需此文件)放到lib目录下


【零开始Jfinal_OA】 一:搭建框架_第5张图片




修改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_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
	<filter>
		<filter-name>jfinal</filter-name>
		<filter-class>com.jfinal.core.JFinalFilter</filter-class>
		<init-param>
			<param-name>configClass</param-name>
			<param-value>com.oa.common.config.DemoConfig</param-value>
		</init-param>
	</filter>
	
	<filter-mapping>
		<filter-name>jfinal</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>

特别注意的地方:

<param-value>com.oa.common.config.DemoConfig</param-value> 其中的路径是DemoConfig启动文件的路径,在后面会创建这个文件,如果启动时报错,不妨看一下地址是否填写正确

创建DemoConfig和IndexController 


DemoConfig

package com.oa.common.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;
import com.jfinal.core.JFinal;
import com.oa.index.IndexController;

public class DemoConfig extends JFinalConfig{

	@Override
	public void configConstant(Constants me) {}
	/**
	 * 配置路由
	 */
	@Override
	public void configRoute(Routes me) {
		me.add("/", IndexController.class, "/index");
	}
	@Override
	public void configPlugin(Plugins me) {}
	@Override
	public void configInterceptor(Interceptors me) {}
	@Override
	public void configHandler(Handlers me) {}
	/**
	 * 建议使用 JFinal 手册推荐的方式启动项目
	 * 运行此 main 方法可以启动项目,此main方法可以放置在任意的Class类定义中,不一定要放于此
	 */
	public static void main(String[] args) {
		JFinal.start("WebRoot", 80, "/", 5);
	}
}

IndexController

package com.oa.index;

import com.jfinal.core.Controller;
/*
 * IndexController
 */
public class IndexController extends Controller {
	
	public void index(){
		renderText("这是我的jfinal_oa");
	}
}


讲解:

  configRoute这个方法是用于配制路由如:

public void configRoute(Routes me) {
		me.add("/", IndexController.class, "/index");//配置一个默认加载的controller,通过访问 localhost或者localhost/index访问到的都是IndexController这个文件里的index方法(这样设置默认读取indexController下面的index方法)
	}


附上一张结构图:

【零开始Jfinal_OA】 一:搭建框架_第6张图片

启动项目

直接在DemoConfig文件下右键-->Run As -->Java Application 即可启动成功

在浏览器中输入localhost访问


补充:

【零开始Jfinal_OA】 一:搭建框架_第7张图片



你可能感兴趣的:(【零开始Jfinal_OA】 一:搭建框架)