本文主要是介绍非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。
这篇关于非maven方式jetty-server下的JFinal开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!