【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

相关文章

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

AI hospital 论文Idea

一、Benchmarking Large Language Models on Communicative Medical Coaching: A Dataset and a Novel System论文地址含代码 大多数现有模型和工具主要迎合以患者为中心的服务。这项工作深入探讨了LLMs在提高医疗专业人员的沟通能力。目标是构建一个模拟实践环境,人类医生(即医学学习者)可以在其中与患者代理进行医学

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

idea下svn的使用

创建项目 设置ignore文件 创建分支 切换到分支 查看当前分支 创建项目 设置ignore文件 .idea.mvntarget.gitignore*.imlmvnw.cmdmvnw 创建分支 切换到分支 查看当前分支

intellij idea generatorConfig.xml

generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-ge

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们