搭建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.項目結構圖: