搭建JFinal框架

搭建JFinal遇到的問題:

1.jsp頁面出現如下問題:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

解決方案:導入如下包

<dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-2.1-jetty</artifactId>
        <version>6.1.26</version>
</dependency>

2.建立數據庫表名到Model的映射關係:

public void configPlugin(Plugins plugin) {
		Prop p = PropKit.use("jdbc.properties");
		//druid數據源插件
		DruidPlugin dp = new DruidPlugin(p.get("url"), p.get("username"), p.get("password"));
		plugin.add(dp);
		//該方法建立了數據庫表名到Model的映射關係
		ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
		
		arp.addMapping("user","id", User.class);
		plugin.add(arp);
}

3.獲取項目名稱:

public void configHandler(Handlers hand) {
		//hand.add(new ResourceHandler());
		hand.add(new ContextPathHandler("webctx"));
	}

4.配置項目路由

/**
	 * 此方法用來配置訪問路由如下代碼配置了將 "/user" 映射到UserController這個控制器
	 * Routes.setBaseViewPath(baseViewPath)方法用於爲該Routes 內部的所有Controller設置視圖渲染時的基礎路徑
	 * finalView = baseViewPath + viewPath + view
	 * 注意:當view以 “/” 字符打頭時表示絕對路徑,baseViewPath 與 viewPath 將被忽略
	 */
public void configRoute(Routes routes) {
		routes.setBaseViewPath("/jsp");
		routes.add("/user",UserController.class,"/user");
}

5.使用jfinal整合的jetty啓動

import com.jfinal.core.JFinal;

public class DemoApplication {
	
	public static void main(String[] args) {
		/**
		 * 使用jfinal整合的jetty啓動
		 */
		JFinal.start("src/main/webapp",8080,"/jdemo",5);
	}
}

6.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">

  <display-name>Archetype Created Web Application</display-name>
  <filter>
  		<filter-name>jfinal_demo</filter-name>
  		<filter-class>com.jfinal.core.JFinalFilter</filter-class>
  		<init-param>
  			<param-name>configClass</param-name>
  			<param-value>com.cn.demo.conf.DemoConfing</param-value>
  		</init-param>
  </filter>
  <filter-mapping>
  		<filter-name>jfinal_demo</filter-name>
  		<url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <welcome-file-list>  
    <welcome-file>index.jsp</welcome-file>  
  </welcome-file-list>
</web-app>

7.項目結構圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章