Jfinal for jsp for maven学习
Jfinal for jsp for maven学习
葛武斌 发表于2年前
Jfinal for jsp for maven学习
  • 发表于 2年前
  • 阅读 82
  • 收藏 0
  • 点赞 1
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 搭建简单的Jfinal for jsp maven工程并部署在tomcat下。
 

根据以下博文建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。

 

标签: Jfinal jsp maven tomcat
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 1
码字总数 683
×
葛武斌
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: