JFinal学习(2)-Idea版- 到哪都离不开的HelloWorld

在这里插入图片描述

到哪都离不开的HelloWorld

一、非maven项目开发

1.首先我们来创建一个新的项目

01
2.先不选择Java,选择SDK,然后Next

02
3.这里也不勾选直接Next

03
4.项目名称是:JFinal-Web,接着Finish

04
5.选中项目JFinal-Web ,右键选择New,选择Module

05
6.Module SDK 选择1.8 -> 勾选JavaEE下的Web Application(4.0) ,注意窗口下的version对应为4.0,且Create web.xml已勾选,Next

06
7.module名称是FirstWeb,接着Finish

07
8.这样我们一个基本的web项目就搭好了

08
9.接着在web/WEB_INF 目录下创建两个文件夹:classes和lib,classes用来存放编译后输出的class文件,lib用于存放第三方jar包

09
10

10.接着配置文件夹路径

File,Project Structure (ctrl + shift + Alt + s) 或者使用工具栏的快捷键,选择Modules

11
12

11.选择Paths,选择“Use module compile out path” , 将Outputpath 和Test output path 都设置为刚刚创建的classes文件夹

13
14
12.选择当前窗口的Dependencies -> 将Module SDK选择为1.6 ->点击右边的 + 号 -> 选择 “1 JARS or directories …”

15
13.选择刚刚创建的lib文件夹,OK

16
14.选择Jar Directory,OK

17
Apply,OK
18
19

二、

1.去下载相应的jar包

jar包下载地址是:
1
2.添加相应的jar包到lib下

2
3
4
3.将web.xml配置成这样

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <filter>
        <filter-name>jfinal</filter-name>
        <filter-class>com.jfinal.core.JFinalFilter</filter-class>
        <init-param>
            <param-name>configClass</param-name>
            <param-value>demo.DemoConfig</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>jfinal</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

注意:

这里一定要加载一下,配置idea加载可以参考:
https://my.oschina.net/fdblog/blog/172229
不加载后面可能会报错

4.我们在FirstWeb/src下创建一个demo文件夹

5
5.在demo下创建一个HelloController类

6
7
6.这是HelloController的内容

package demo;
import com.jfinal.core.Controller;
public class HelloController extends Controller {
    public void index() {
       renderText("Hello JFinal World.");
    }
}

7.再在demo下创建一个DemoConfig类
8
8.这是DemoConfig的内容

package demo;
import com.jfinal.config.*;
public class DemoConfig extends JFinalConfig {
    public void configConstant(Constants me) {
       me.setDevMode(true);
    }
    public void configRoute(Routes me) {
       me.add("/hello", HelloController.class);
    }
    public void configEngine(Engine me) {}
    public void configPlugin(Plugins me) {}
    public void configInterceptor(Interceptors me) {}
    public void configHandler(Handlers me) {}
}

注意:

加载一下,配置idea加载可以参考:
https://my.oschina.net/fdblog/blog/172229

9.遇到了个错误
9
解决方法:

10
搞定

11

10.然后再在demo下创建一个start类
12
11.这是start的内容

package demo;

import com.jfinal.core.JFinal;

public class start {
    public static void main(String[] args) {
        JFinal.start("FirstWeb/web", 80, "/", 5);
    }
}

12.然后就可以在这个main方法上run了

13
在浏览器中输入localhost/hello

14
完成

此文参考了:
“IDEA创建Web项目详细过程”

https://www.cnblogs.com/jiangyanblog/p/11668737.html

(后面我也会在B站上出视频教程,请关注 ^ - ^)

我最近比较喜欢的一段话:

我这个人,人生志短,只顾得上自己,只能用外挂,学习也一样,都想开挂加快。---- 《逆转次元:ai崛起》【变态辣】

最后

愿你出走半生,归来仍是少年。---- 孙衍


版权声明:本文为weixin_45270847原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。