文档章节

Jfinal for jsp for maven学习

 葛武斌
发布于 2016/03/07 18:25
字数 683
阅读 91
收藏 0
 

根据以下博文建jfinal maven工程

新建出来的jfinal maven工程目录有不同的,可以根据博客中的图自行创建

转载:http://blog.dreamlu.net/blog/27 

转载:http://blog.dreamlu.net/blog/28

转载:http://blog.dreamlu.net/blog/29

以下是我搭建后的目录(不含jetty-server包)

 

要配置在tomcat服务器上pom.xml就不能加入jetty-server包,以下声明要去掉才能部署到tomcat服务器上。

注:部署方法 右键工程 run as-->1.maven clean 2.maven install  把war包复制粘贴到tomcat webapps目录下重启tomcat即可。

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

jetty-server主要方便测试,在导入jetty-server包的情况下,在config文件中加入以下代码直接run as-->java application就部署完毕。

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

jfinal默认视图是FreeMaker 要指定Jsp的话 要在config类中指定VietType.JSP。

 

@Override
 public void configConstant(Constants me) {
  //常量 值,如开发模式devMode的配置,默认 视图类型 ViewType的配置 ,
  //配置了 JFinal 运行在开发模式下且默认视图类型为 JSP:不配置的话默认为freemarker
  me.setDevMode(true);
  
  //JspRender.setSupportActiveRecord(true);
  me.setViewType(ViewType.JSP);
  
 }

最重要的是pom.xml中要加入jstl包并且避免导出servlet jar包 否则会和tomcat的jar包冲突 报500 连localhost:8080那只猫都出不来。

 <dependency><!-- JSTL 支持 -->
   <groupId>org.eclipse.jetty.orbit</groupId>
   <artifactId>javax.servlet.jsp.jstl</artifactId>
   <version>1.2.0.v201105211821</version>
   <exclusions><!-- 避免导出 servlet jar 包  不加下面这一段的话部署到tomcat会引起冲突导致jsp页面打不开 -->
    <exclusion>
     <groupId>org.eclipse.jetty.orbit</groupId>
     <artifactId>javax.servlet</artifactId>
    </exclusion>
   </exclusions>
  </dependency>

以下贴出完整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">
 <modelVersion>4.0.0</modelVersion>
 <groupId>net.issue2</groupId>
 <artifactId>issue2</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <name>issue2 Maven Webapp</name>
 <url>http://maven.apache.org</url>
 <dependencies>
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>3.8.1</version>
   <scope>test</scope>
  </dependency>
  
  <dependency>
   <groupId>com.jfinal</groupId>
   <artifactId>jfinal</artifactId>
   <version>2.2</version>
  </dependency>
  
  <dependency>
     <groupId>com.jfinal</groupId>
     <artifactId>cos</artifactId>
     <version>26Dec2008</version>
 </dependency>
  
  
   <!-- 
  <dependency>
   <groupId>com.jfinal</groupId>
   <artifactId>jetty-server</artifactId>
   <version>8.1.8</version>
  </dependency>
  
  
  <dependency>
   <groupId>org.eclipse.jetty</groupId>
   <artifactId>jetty-jsp</artifactId>
   <version>9.3.0.M1</version>
  </dependency>
  
  <dependency>
     <groupId>org.eclipse.jetty.orbit</groupId>
     <artifactId>javax.servlet.jsp.jstl</artifactId>
     <version>1.2.0.v201105211821</version>
  </dependency>
  
  
  <dependency>
     <groupId>org.eclipse.jetty.orbit</groupId>
     <artifactId>javax.servlet.jsp.jstl</artifactId>
     <version>1.2.0.v201105211821</version>
  </dependency>
  -->
  <dependency><!-- JSTL 支持 -->
   <groupId>org.eclipse.jetty.orbit</groupId>
   <artifactId>javax.servlet.jsp.jstl</artifactId>
   <version>1.2.0.v201105211821</version>
   <exclusions><!-- 避免导出 servlet jar 包  不加下面这一段的话部署到tomcat会引起冲突导致jsp页面打不开 -->
    <exclusion>
     <groupId>org.eclipse.jetty.orbit</groupId>
     <artifactId>javax.servlet</artifactId>
    </exclusion>
   </exclusions>
  </dependency>
  
  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>3.1.0</version>
  </dependency>
  
  
  <dependency>
   <groupId>c3p0</groupId>
   <artifactId>c3p0</artifactId>
   <version>0.9.1.2</version>
  </dependency>
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.20</version>
  </dependency>
  <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.16</version>
  </dependency>
 </dependencies>
 <build>
  <finalName>issue2</finalName>
 </build>
</project>

一些代码上的细节可以去jfinal官网下载文档以及jfinal demo。

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 1
码字总数 683
作品 0
程序员
偶尔有跳转失败的情况,异常如下

[10:37:51:719] [ERROR] - - /refund/refundDetail?mallReturnId=91 java.lang.RuntimeException: File not found : /opt/jboot/webRoot/refund/refundDetail.html at com.jfinal.template.s......

保持-微笑
04/17
0
0
在 IntelliJ IDEA 14.1.4 上搭建 JFinal 開發環境 (Gradle 版)

前言 本文的開發環境: [IntelliJ IDEA][0] 14.1.4 [JFinal][1] 2.0 [Gradle][2] 2.4 IDEA 的安裝略過。 新建項目 打開 IDEA 後新建項目,選擇 Gradle 並勾選右側 Web 選項後點擊 Next。 分別...

星塵子
2015/08/08
0
0
jfinal-3.1_demo_for_maven 导入报 NoClassDefFoundError: javax/faces/webapp/FacesServlet

用IDEA 导入 jfinal-3.1demofor_maven ,运行起来竟然报错 继续往下看,返现有两个类不找不到,添加依赖 在阿里云的仓库找着两个jar包:http://maven.aliyun.com/nexus/#welcome 程序能跑起来...

杜宝
2017/10/24
0
0
JFinal使用笔记1-部署demo项目到本地tomcat

尝试用JFinal开发个开源的社团管理系统,把开发过程中遇到的问题和解决办法记下来,以供参考。 部署jfinaldemofor_jsp到tomcat上 问题1、css, js文件加载失败。 原因:路径问题 解决办法: ...

土龙
2013/02/25
0
2
JFinal整合CKFinder

使用JFinal对之前的系统进行重构,老系统使用了CKEditor+CKFinder编辑器,发现在web.xml中配置ConnectorServlet会被JFinalFilter过滤处理,而且使用JFinal之后也不想在web.xml中增加额外的配...

pandyyan
2013/05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python中cv2模块imread函数

导入 >> import cv2>> import numpy as np 读图片 >> image_arr = cv2.imread('file_path') 灰度图扩展成彩色图 可以通过图片的channel判断是否是灰度图。如果需要可以将灰度图扩展到RGB......

温子寒
2分钟前
0
0
利用剪切板JS API优化输入框的粘贴体验

直接复制记录下 /**@description 表单输入框粘贴体验优化,出处https://www.zhangxinxu.com/wordpress/?p=8003@author zhangxinxu*/// 遍历所有的输入框[].slice.call(document.qu...

红羊在厦门
9分钟前
0
0
awk复习

10月22日任务 复习 awk调用外部变量 -v参数设置内部变量调用外部变量 [root@castiel-Lu awk]# a=44[root@castiel-Lu awk]# echo "ABCD" | awk -v GET_A=$a '{print GET_A}'44 更复杂的...

robertt15
15分钟前
0
0
2018CTF大赛学习

1.C伪随机数,可预测,可用来做加密解密,如 int main() { // This program will create same sequence of // random numbers on every program run for(int i = 0; ......

simpower
23分钟前
0
0
XamarinEssentials教程移除键值首选项的键值

XamarinEssentials教程移除键值首选项的键值 如果开发者不再使用首选项中的某一项时,可以将该项移除掉。此时可以使用Preferences类的Remove()方法,该方法可以将存在于首选项中的指定键以及...

大学霸
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部