zoukankan      html  css  js  c++  java
  • JFinal快速上手及注意事项

    官方手册虽然写的很详细但是忽略的很多小的细节方面,不看源码,网络资料又少,很多新手找不到解决办法。所以养成出了问题,多看源码的习惯

    部署helloJFinal

    • 项目结构

    这里写图片描述

      -

    • 相关代码
    • `package demo;

    import com.jfinal.core.Controller;

    public class myControll extends Controller{

    public void index() {
          this.renderText("hello jfinal");
    }
    

    }
    `

    
    package demo;
    
    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.template.Engine;
    
    public class projectConfig extends JFinalConfig{
    
        @Override
        public void configConstant(Constants me) {
            // TODO Auto-generated method stub
            me.setDevMode(true);
        }
    
        @Override
        public void configRoute(Routes me) {
            // TODO Auto-generated method stub
            me.add("/hello", myControll.class);
        }
    
    
        @Override
        public void configEngine(Engine me) {
            // TODO Auto-generated method stub
    
        }
    
        @Override
        public void configHandler(Handlers me) {
            // TODO Auto-generated method stub
    
        }
    
        @Override
        public void configInterceptor(Interceptors me) {
            // TODO Auto-generated method stub
    
        }
    
        @Override
        public void configPlugin(Plugins me) {
            // TODO Auto-generated method stub
    
        }
    
    
    }
    

    -webxml

    <?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_2_5.xsd"
        id="WebApp_ID" version="2.5">
        <display-name>JFinalDemo</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>
                      <!-- 在tomcat部署下,这里必须是configClass 源码要求
                       jetty server 则随便做   
                       -->
                <param-name>configClass</param-name>
                <param-value>demo.projectConfig</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>jfinal</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    </web-app>

    关于

    JFinal.start("WebContent", 80, "/",5);
    

    官方文件写的是 Jfinal.start(“src/main/webapp”,80,”/”,5);
    其实这个路径写了 “/”就代表采用相对路径 而 默认执行index()方法 ,如果 全部写出来,即为 http://localhost/hello/index 其他方法修改 index为你想要的方法即可

  • 相关阅读:
    最大子数组
    链表插入排序
    链表求和
    有效回文串
    排球比赛计分系统
    超市收银系统
    三层架构
    Wpf+数据库代码封装+策略模式封装
    封装逻辑用策略模式实现
    代码封装
  • 原文地址:https://www.cnblogs.com/dgwblog/p/7635207.html
Copyright © 2011-2022 走看看