idea配置jfinal_IDEA+maven快速上手JFinal(全步骤图文解析)
环境说明程序版本JRE1.8Tomcat7.0maven3.1.1Intellij IDEA14.0.3一、新建一个Project★ 打开IDEA,Create New Project ★ 通过Maven建立Project,但不使用模板 ★ 填写Project相关命名,完成Project的创建。此处将Project命名为「jfinal-demo」二、把当前Project改为一个POM工程。该工..
环境说明
程序
版本
JRE
1.8
Tomcat
7.0
maven
3.1.1
Intellij IDEA
14.0.3
一、新建一个Project
★ 打开IDEA,Create New Project
★ 通过Maven建立Project,但不使用模板
★ 填写Project相关命名,完成Project的创建。此处将Project命名为「jfinal-demo」
二、把当前Project改为一个POM工程。
该工程作为项目的父工程,用于定义各模块依赖的包的版本、编码方式等。
★ 删掉src目录
★ 编辑根目录下的pom.xml,将打包格式设置为pom。
★ 父工程的pom.xml
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">
4.0.0
jfinal-demo
jfinal-parent
pom
1.0-SNAPSHOT
UTF-8
2.2
4.12
junit
junit
${junit.version}
com.jfinal
jfinal
${jfinal.version}
${project.artifactId}
org.apache.maven.plugins
maven-resources-plugin
2.7
${project.build.sourceEncoding}
org.apache.maven.plugins
maven-compiler-plugin
3.2
1.7
1.7
${project.build.sourceEncoding}
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
80
/
三、新建Module(模块)「jfinal-web」
★ 在jfinal-demo目录上单击鼠标右键,新建子Module
★ 创建时选择使用模板
★ 创建完成后,目录结果如下图所示
四、编写测试用代码
★ 在jfinal-web模块的main目录下,新建java目录
★ 把刚建立的java目录标记为Sources Root,这样IDEA才会把该目录下的.java文件当做java源文件来处理
★ 给「jfinal-web」模块添加依赖。版本已经在父工程里定义了,这里不需要填写version。
★ 「jfinal-web」模块的pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
jfinal-parent
jfinal-demo
1.0-SNAPSHOT
4.0.0
jfinal-web
war
jfinal-web Maven Webapp
http://maven.apache.org
junit
junit
test
com.jfinal
jfinal
jfinal-web
★ 创建测试用Controller类「HelloController.java」
★ 该类要继承com.jfinal.core.Controller类,并实现index方法
★ com.demo.controller.HelloController
package com.demo.controller;
import com.jfinal.core.Controller;
public class HelloController extends Controller {
public void index(){
renderText("hello world!");
}
}
★ 创建测试用Config类「DemoConfig.java」
★ 该类要继承com.jfinal.config.JFinalConfi类,并重写五个方法。按Alt+Insert快捷键可快速生成代码
★ 注意这里加入了路由“/hello",定义了访问http://localhost/hello时,调用的是哪个controller
★ com.demo.config.DemoConfig
package com.demo.config;
import com.demo.controller.HelloController;
import com.jfinal.config.*;
public class DemoConfig extends JFinalConfig {
@Override
public void configConstant(Constants me) {
me.setDevMode(true);
}
@Override
public void configRoute(Routes me) {
me.add("/hello", HelloController.class);
}
@Override
public void configPlugin(Plugins me) {
}
@Override
public void configInterceptor(Interceptors me) {
}
@Override
public void configHandler(Handlers me) {
}
}
五、配置运行环境
★ 照图操作,先不用理为什么
六、配置web.xml的过滤器,保证所有访问均能被JFinal拦截
★ web.xml
/p>
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
jfinal-demo
jfinal
com.jfinal.core.JFinalFilter
configClass
com.demo.config.DemoConfig
jfinal
/*
七、启动应用
★ 启动完成
★ 打开浏览器测试一下
搞定,收工。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)