idea+maven+jetty+jfinal环境搭建

2024-05-05 15:58

本文主要是介绍idea+maven+jetty+jfinal环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.环境准备

(1)JDK

安装好JDK,并设置环境变量

①JAVA_HOME=安装位置;

②PATH=..........;%JAVA_HOME%\bin;

(2)maven

解压缩maven,并配置环境变量

①MAVEN_HOME=存放位置;

②PATH=.........;%MAVEN_HOME%\bin;

注意:这里类似于Ubuntu的源一样,使用官方的maven仓库我感觉很慢,我选择配置OSC的源。

只需要

①替换Maven安装目录\conf下的setting.xml为OSC提供的setting.xml即可。

这里面修改了源镜像等等

②寻找一个位置,作为本地仓库,比如我将E:/Maven_repo文件夹作为我存放jar包的本地仓库。

需要再次进入setting.xml文件,进行修改如图红色部分



(3)Intellij Idea

正确安装即可,要使用Ultimate版本

2.步骤

好了必要的环境搭建完毕,正式开始建项目。

(1)idea新建maven---web项目


②这两个随便填,一般ArtifactId应该和后面的项目名称一致。


③先选择1,然后在2中选择我们之前配置好的settings.xml的地址,

这个时候如果你之前像我一样指定了本地仓库,那么它就会在3中直接显示。

如果没有,你也可以Override,然后手动指定


④这个没什么好说的


⑤构建成功

第一次创建maven项目会下载一些必要的jar包,等待就可以了。

最后如果成功,就会如图红框部分所示:BUILD SUCCESS


(2)添加依赖

jfinal项目,总共需要两个依赖,jfinal以及jetty-server

进入OSC的仓库,搜索jfinal以及jetty-server



<dependency>
      <groupId>com.jfinal</groupId>
      <artifactId>jfinal</artifactId>
      <version>2.2</version>
    </dependency>

<dependency>
      <groupId>com.jfinal</groupId>
      <artifactId>jetty-server</artifactId>
      <version>8.1.8</version>
    </dependency>

然后,放入刚刚建立的maven项目中的pom.xml中点击右上角的Import Changes

然后maven就会去下载jar包,下载好了,红色的字体,就会变成正常色(我这里是因为之前下载过,本地仓库有,所以就是正常色)。


(3)输入一些jfinal必要的源码

①mian下建立src文件,并将其设置为source文件



②src下建立一个module文件,我这里命名为test_jfinal


③新建两个类文件,我分别命名为DemoConfig,DemoController,分别继承jfinal的JFinalConfig类,以及Controller类。


TestConfig源代码:

public class TestConfig extends JFinalConfig {
    public void configConstant(Constants me) {
        me.setDevMode(true);
    }
    public void configRoute(Routes me) {
        me.add("/", TestController.class);
    }
    public void configPlugin(Plugins me) {}
    public void configInterceptor(Interceptors me) {}
    public void configHandler(Handlers me) {}
}

TestController源代码:

public class TestController extends Controller {
    public void index() {
        renderText("Hello Maven Jfinal");
    }
}

④配置web.xml文件

<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>module_name.config_name</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


注意,这里的module_name要填成自己刚刚创建的module的名字,config_name要填成刚刚自己创建的继承了JFinalConfig类的名字。

所以我这里是<param-value>test_jfinal.TestConfig</param-value>

(4)创建application并运行

①这里创建应用



②1中名字随便区

点击2跳到3,搜索com.jf,弹出蓝色部分,选择

4中填入用maven启动的一些设置。


③运行application




④浏览器验证


这篇关于idea+maven+jetty+jfinal环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/962075

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版