非maven方式jetty-server下的JFinal开发

非maven方式jetty-server下的JFinal开发

1.创建Dynamic Web Project

注意:Target runtime 一定要选择<None>

2.修改Default Output Folder,

推荐:输入WebRoot\WEB-INF\classes

特别注意:此处的Default out folder必须要与WebRoot\WEB-INF\classes目录完全一致才可以使用JFinal集成的Jetty来启动项目。

3.修改Content directory,推荐输入WebRoot(与上一步对应)

勾选Generate web.xml deployment descriptor

4.放入JFinal库文件

将 jfinal-4.3.jar 与 jetty-server-2019.3.jar 拷贝至项目WEB-INF\lib下即可。

注意:jetty-server-2019.3.jar是开发时使用的运行环境,生产环境不需要此文件。

5.修改web.xml

将如下内容添加至web.xml

<web-app>

<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>

6.添加java文件

在项目src目录下创建demo包,并在demo包下创建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) {}

}

注意:DemoConfig.java文件所在的包以及自身文件名必须与web.xml中的param-value标签内的配置相一致

(在本例中该配置为demo.DemoConfig)。

在demo包下创建HelloController类文件,内容如下:

package demo;

import com.jfinal.core.Controller;

public class HelloController extends Controller {

public void index() {

renderText("Hello JFinal World.");

}

}

7.启动项目

(1)Debug As启动

右键点击Java Application并选择New菜单项,新建Java Application启动项;

在右侧窗口中的Main class输入框中填入: com.jfinal.core.JFinal并点击Debug按钮启动项目;

(2)main方法启动集成的jetty

在任意一个类文件中添加一个main方法

import com.jfinal.core.JFinal;

public static void main(String[] args) {

JFinal.start("WebRoot", 8000, "/", 5);

}

比如:在DemoConfig文件中添加

上面代码的第一个参数 DemoConfig 是继承自 JFinalConfig 的配置入口类,第二个参数是端口号,第三个参数是 devMode。

8.开启浏览器看效果

打开浏览器在地址栏中输入: http://localhost:8000/hello,输出内容为Hello JFinal World证明项目框架搭建完成。

注意:在tomcat下开发或运行项目时,需要先删除 jetty-server-xxx.jar这个包,否则会引起冲突。Tomcat启动项目不能使用上面介绍的启动方式,因为上面的启动方式需要用到 jetty-server-xxx.jar。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值