文档章节

Jfinal for jsp for maven学习

 葛武斌
发布于 2016/03/07 18:25
字数 683
阅读 93
收藏 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
程序员
私信 提问
Jfinal在Control中获得输入流有问题

用HTTPClient分别请求JFinal和普通的Servlet,将数据通过IO的形式传输。JFinal中获取不到,Servlet中获取到了。两个是相同的请求。 附上代码:HTTPClient: JFinal接收: HTTPClient项目控制...

IMBA__Xiao8
2015/05/04
1K
3
jfinal 过滤器 与 servlet 过滤问题

@JFinal 你好,想跟你请教个问题:我现在需要加上一下代码中红色的一段配置来做jfreechart 的下探功能,但是被在上面的黄色底纹的过滤器给过滤了,我不知该怎么搞,你的源码里的这个Filter不...

小马奔腾123
2015/01/27
1K
2
JFinal Weixin扩展jsp需要的jar包

@JFinal : 你好,我现在想在JFinal Weixin 框架上写一个jsp的Demo。一开始时候,有如下错误: 于是我在Pom.xml中添加了jetty-jsp的jar包 现在页面可以出来了: 但是跳转 Blog管理时出错了: ...

GoogleFan
2015/08/25
688
1
jfinal无法跳转Servlet

@JFinal 你好,想跟你请教个问题:我用了jfinal但是使用Servlet时却无法跳转到相应的Servlet了,我知道是给jfinal过滤了,但是没办法解决如何在jfinal过滤前先处理某一个指定的Servlet ?网上...

abc搬运工
2015/07/31
583
3
servlet项目整合jFinal框架,解决servlet被jfinal拦截问题

最近因在老的系统整合jfinal后出现原来的servlet访问路径被jfinal拦截问题,后经jfinal作者詹总悉心指导以解决此问题。 项目背景:公司老的系统(纯serlvet),因后期维护、添加新功能想整合j...

blackworm
2014/04/14
2.8K
4

没有更多内容

加载失败,请刷新页面

加载更多

Flink 幕后之内存管理

Flink 幕后之内存管理 引言 目前很多大数据处理框架,例如Hadoop、Spark、Storm、Flink等。它们都基于JVM语言开发(java or scala),运行在JVM上。为了加速合并或者排序(基于磁盘的方式通常...

moyiguke
20分钟前
2
0
风起云涌,看云计算如何赋能媒体行业?

在媒体行业的转型升级中,云计算的出现多维度促进了媒体融合,打破传统媒体行业与新媒体的界限和竞争格局,在媒体素材管理、移动端功能演进的过程中扮演着重要角色,颠覆了传统媒体新闻采编、...

七牛云
23分钟前
1
0
Mybatis开发遇到问题汇总

mybatis 中![CDATA[...]] 在今天使用Mybatis的xml文件中写sql语句时写入了一些特殊字符 如 < > & 等,但解析xml文件的时候会被转义,事实上并不希望它被转义,可以使用<![CDATA[ ]]>. 这是XML...

wangwei2134
31分钟前
1
0
参数验证 @Validated 和 @Valid 的区别

来源:blog.csdn.net/qq_27680317/article/details/79970590 整编:Java技术栈(公众号ID:javastack) Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范......

Java技术栈
33分钟前
1
0
JS实现继承的几种方式

前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: ...

不负好时光
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部