
到哪都离不开的HelloWorld
一、非maven项目开发
1.首先我们来创建一个新的项目

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

3.这里也不勾选直接Next

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

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

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

7.module名称是FirstWeb,接着Finish

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

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


10.接着配置文件夹路径
File,Project Structure (ctrl + shift + Alt + s) 或者使用工具栏的快捷键,选择Modules


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


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

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

14.选择Jar Directory,OK

Apply,OK

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



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.在demo下创建一个HelloController类


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.这是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.遇到了个错误
解决方法:

搞定

10.然后再在demo下创建一个start类
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了

在浏览器中输入localhost/hello

完成
此文参考了:
“IDEA创建Web项目详细过程”
https://www.cnblogs.com/jiangyanblog/p/11668737.html
(后面我也会在B站上出视频教程,请关注 ^ - ^)
我最近比较喜欢的一段话:
我这个人,人生志短,只顾得上自己,只能用外挂,学习也一样,都想开挂加快。---- 《逆转次元:ai崛起》【变态辣】
最后
愿你出走半生,归来仍是少年。---- 孙衍