【JFinal】IDEA+maven上手JFinal之Hello World!

2024-09-07 22:48

本文主要是介绍【JFinal】IDEA+maven上手JFinal之Hello World!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、New Project

1、在 IDEA 环境下新建 Project 项目

2、选择创建 Maven 项目,并且不使用模板
这里写图片描述
3、输入 Maven 的 GroupId 和 ArtifactId
这里写图片描述
4、输入项目名称
这里写图片描述

二、将当前 Project 改为 POM 工程

将项目的 jfinal-web-demo 作为项目的 parent 工程,用于定义 maven 依赖包的版本信息、编码方式等

1、删除 src 目录
这里写图片描述
2、将项目打包格式设置为 pom
这里写图片描述
3、修改(父工程的) pom.xml 文件如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>jfinal-web-demo</groupId><artifactId>jfinal-demo</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><!-- 指定将要引入的jar的版本号 --><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><jfinal.version>3.1</jfinal.version><junit.version>4.12</junit.version></properties><!--集中声明依赖--><dependencyManagement><dependencies><!--jfinal依赖--><dependency><groupId>com.jfinal</groupId><artifactId>jfinal</artifactId><version>${jfinal.version}</version></dependency></dependencies></dependencyManagement></project>

三、New Module

1、创建 Module
这里写图片描述
2、根据 IDEA 提供的 webapp 模板创建 module
这里写图片描述
3、输入 Module 的 ArtifactId
这里写图片描述
4、、继续 next 到这里指定 Module 的名称
这里写图片描述
5、点击 Finish 后需要等待一段时间,IDEA 根据 webapp 模板创建项目完成后目录如下
这里写图片描述

四、编写测试用代码

1、在 main 目录下新建 java 目录
这里写图片描述
2、将新建的 java 目录标记为 Sources Root,这样 IDEA 才会把该目录下的 .java 文件当作 java 源文件来处理
这里写图片描述
3、修改 Module 的 pom.xml 文件如下
这里写图片描述

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><parent><artifactId>jfinal-demo</artifactId><groupId>jfinal-web-demo</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>jfinal-web-demo-provider</artifactId><packaging>war</packaging><name>jfinal-web-demo-provider Maven Webapp</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>com.jfinal</groupId><artifactId>jfinal</artifactId></dependency></dependencies><build><finalName>jfinal-web-demo-provider</finalName><plugins><plugin><!--maven对应的tomcat插件,启动tomcat的时候使用--><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8081</port><path>/</path><uriEncoding>utf-8</uriEncoding></configuration></plugin></plugins></build>
</project>

4、通过 New Java Class
这里写图片描述
创建 com.demo.config.DemoConfig(注意这里我创建时错把com.demo.config.DemoConfig写成com.demo.config.Democonfig了,后面的都得相应改正
这里写图片描述
创建 com.demo.controller.HelloController
这里写图片描述
至此,生成如下目录
这里写图片描述
5、编辑 HelloController.java 文件如下
这里写图片描述
出现这样的错误是因为我们配置了 jfinal 但是还没有引入,直接点击右下角的 Enable-Auto-import 自动下载导入即可。

6、编辑 Democonfig.java 文件如下

首先 extends JFinalConfig 并自动 import com.jfinal.config.JFinalConfig;

此时出现如图错误提示
这里写图片描述
该类要继承 com.jfinal.config.JFinalConfi 类,并重写五个方法:
这里写图片描述
这里写图片描述
这里写图片描述
继承并重写五个方法后结果如下:
这里写图片描述
最后再导入 HelloController 并进行路由配置即可
这里写图片描述

五、配置运行环境

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

六、配置web.xml的过滤器

保证所有访问均能被 JFinal 拦截
这里写图片描述

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><filter><filter-name>jfinal</filter-name><filter-class>com.jfinal.core.JFinalFilter</filter-class><init-param><param-name>configClass</param-name><!--注意此处的路径配置,必须正确!-><param-value>com.demo.config.DemoConfig</param-value></init-param></filter><filter-mapping><filter-name>jfinal</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>

七、收工,打开浏览器浏览一下

这里写图片描述


后来我已将这里的改正了,注意名字
这里写图片描述

这篇关于【JFinal】IDEA+maven上手JFinal之Hello World!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Maven中的profiles使用及说明

《Maven中的profiles使用及说明》:本文主要介绍Maven中的profiles使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录主要用途定义 Profiles示例:多环境配置激活 Profiles示例:资源过滤示例:依赖管理总结Maven 中的