首页 > 其他分享 >在IDEA上创建基于maven的JFinal项目

在IDEA上创建基于maven的JFinal项目

时间:2023-12-30 10:00:29浏览次数:29  
标签:Override config void IDEA maven jfinal JFinal com public

一、创建项目:

注意:点击完成后需要等待一段时间,让idea根据webapp模板创建项目;

 

二、相关配置
1、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>vrapp_jfianl</groupId>
<artifactId>vrapp</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>vrapp Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<!--指定将要引入的jar的版本号-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>

<dependencies>
<!--集中声明依赖-->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<!--jfinal依赖-->
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>3.5</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>cos</artifactId>
<version>2017.5</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<finalName>vrapp</finalName>
</build>
</project>

2、创建项目结构目录

创建java目录,并将java目录设置为source root,这样IDEA才会把该目录下的.java文件当做java源文件来处理

3、创建VrAppConfig类(在config下创建)
按Alt+Insert快速创建config

该类要继承com.jfinal.config.JFinalConfi类,并重写五个方法。按Alt+Insert快捷键可快速生成代码


package com.config;

import com.controller.UserControllor;
import com.jfinal.config.*;
import com.jfinal.template.Engine;

public class VrAppConfig extends JFinalConfig {
@Override
public void configConstant(Constants constants) {
//设置jfinal的开发模式
constants.setDevMode(true);
}

@Override
public void configRoute(Routes routes) {
//配置url
//第一个参数是访问controller的key
//第二个参数是要映射的controller
// 第三个参数为该Controller的视图存放路径
// 第三个参数省略时默认与第一个参数值相同,在此即为 "/"路径
routes.add("/", UserControllor.class);
}

@Override
public void configEngine(Engine engine) {

}

@Override
public void configPlugin(Plugins plugins) {

}

@Override
public void configInterceptor(Interceptors interceptors) {

}

@Override
public void configHandler(Handlers handlers) {

}
}


4、创建UserController类(在controller下)

--------注:当定义完controller后一定要记得在config类中的configRoute里面配置url,由于我上面已经配置了这里就不在赘述

5、配置jetty启动:
①、在VrAppConfig添加一个main启动集成的jetty:

public static void main(String[] args) {
JFinal.start("src/main/webapp", 8080, "/", 5);
}

②、在pom.xml中声明依赖包:

<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dyvmsapi</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jetty-server</artifactId>
<version>2018.11</version>
<scope>compile</scope>
</dependency>

注意: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>vrapp_jfianl</groupId>
<artifactId>vrapp</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>vrapp Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<!--指定将要引入的jar的版本号-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>

<dependencies>
<!--集中声明依赖-->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<!--jfinal依赖-->
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>3.5</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>cos</artifactId>
<version>2017.5</version>
</dependency>
<!--配置jetty启动-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dyvmsapi</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jetty-server</artifactId>
<version>2018.11</version>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<finalName>vrapp</finalName>
</build>
</project>

 

注意:config配置的代码:

package com.config;

import com.controller.UserControllor;
import com.jfinal.config.*;
import com.jfinal.core.JFinal;
import com.jfinal.template.Engine;

public class VrAppConfig extends JFinalConfig {
@Override
public void configConstant(Constants constants) {
//设置jfinal的开发模式
constants.setDevMode(true);
}

@Override
public void configRoute(Routes routes) {
//配置url
//第一个参数是访问controller的key
//第二个参数是要映射的controller
// 第三个参数为该Controller的视图存放路径
// 第三个参数省略时默认与第一个参数值相同,在此即为 "/"路径
routes.add("/", UserControllor.class);
}
@Override
public void configEngine(Engine engine) {

}

@Override
public void configPlugin(Plugins plugins) {

}

@Override
public void configInterceptor(Interceptors interceptors) {

}

@Override
public void configHandler(Handlers handlers) {

}

public static void main(String[] args) {
JFinal.start("src/main/webapp", 8080, "/", 5);
}
}


6、修改web.xml文件:


<!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>jfnal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>

<init-param>
<param-name>configClass</param-name>
<!--注意此处的路径配置,必须正确!-->
<param-value>com.config.VrAppConfig</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>jfnal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>


7、启动项目:
在config目录下配置的启动点击右键,运行代码;打开浏览器url中输入:http://localhost:8080

 

标签:Override,config,void,IDEA,maven,jfinal,JFinal,com,public
From: https://www.cnblogs.com/yansans/p/17929342.html

相关文章

  • 堪比Postman!这款IDEA插件真好用!
    Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?今天给大家推荐一款IDEA插件:ApipostHelper,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。更重要的是他完全免费!Apipost......
  • IntelliJ IDEA 2023.3.2 的 AI Assistant 终于被激活了,但我是这样干的!
    大家好,欢迎来到程序视点!我是小二哥。前言在IntelliJIDEA2023.3.1发布后,每天都有小伙伴询问AIAssistant的激活问题。在JetBrainsIDE重磅推出的AI助手,我和大家一样,都想尽快解锁这一插件。幸运的是,在刚发布的IntelliJIDEA2023.3.2中,我终于激活了AIAssistant。AI......
  • 堪比Postman!这款IDEA插件真好用!
    Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?今天给大家推荐一款IDEA插件:ApipostHelper,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。更重要的是他完全免费!Apipos......
  • Java+SpringBoot+Maven+TestNG+httpclient+Allure+Jenkins实现接口自动化
    一、方案需求目标:测试左移,测试介入研发过程,验证单接口正常及异常逻辑选用工具:Java、SpringBoot、Maven、TestNG、httpclient、Allure、Jenkins方案:创建测试接口测试工程,参照研发设计文档和设计思路,编写正常及异常用例,直接调用服务端接口,覆盖接口逻辑和验证异常处理,提升接口健壮......
  • Maven 依赖冲突以及排除(二)
    1、依赖冲突:当服务启动或者调用发生如下异常时,NoSuchMethodError,ClassNotFoundException等。则一般是因为jar包冲突引起的。大多数依赖冲突,maven的传递依赖会引入很多隐式的依赖,依赖的版本和实际使用的版本不一致导致的。2、依赖的原则:原则一:最短路径优先最短路径优先:当......
  • Maven 基础认识以及坐标认识(一)
    1、Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于Java平台的项目【构建】和【依赖管理】构建的几个环节:①清理:删除以前的编译结果,为重新编译做好准备。②编译:将Java源程序编译为字节码文件。③测试:针对项目中的关键点进行测试,确保项目在迭代开发过......
  • 关于IDEA报 java: 无法访问java.lang.Record 找不到java.lang.Record的类文件
    IDEA一直报java:无法访问java.lang.Record  找不到java.lang.Record的类文件,但是我已经把所有的java配置改成了17。最后发现是pom文件中org.apache.maven.plugins配置没有改。属性修改如下:<configuration><compilerVersion>1.8</compilerVersion>-......
  • Maven的pom标签含义详解
    Maven的pom标签含义详解parent标签<projectxmlns="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.0http://maven.apache.org/maven-v4_0_0.xsd......
  • idea 项目加载 全线飘红, @Service飘红,连 import java.util.List; 也飘红,终极解决方案
    常规方案:1、maven,检查maven配置,重新加载maven依赖,重新加载项目,把maven的本地私库删了重新下载2、检查idea配置,jdk配置,加载的项目的配置,idea清理缓存重启,等等3、是否更新了其他idea配置,比如git忽略文件里是否添加了*.class 4、重新安装idea5、及其他以上方案自行百度,都可以......
  • Maven插件系列之spring-boot-maven-plugin
    SpringBoot的Maven插件(SpringBootMavenplugin)能够以Maven的方式为应用提供SpringBoot的支持,即为SpringBoot应用提供了执行Maven操作的可能。SpringBootMavenplugin能够将SpringBoot应用打包为可执行的jar或war文件,然后以通常的方式运行SpringBoot应用。SpringBootMave......