所需的maven依赖
<dependency> <groupId>freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.1</version> </dependency>
三个地方配置视图所在路径
1.
public void configConstant(Constants me) { /*me.setEncoding("UTF-8");*/ me.setDevMode(true); me.setBaseViewPath("baseviewpath"); }
2.
public void configRoute(Routes me) { me.add("/user213", UserController.class, "/routepath"); }
3.
render("saveuser.html");
这样所访问的路径是/baseviewpath/routepath/saveuser.html
3如果是 /html/saveuser.html 则访问的路径是/html/saveuser.html
2中如果没有配置,则默认是与前面的相同
这里的例子里,2如果没配置,那访问的路径就是/baseviewpath/user213/saveuser.html
1中如果没有配置,则访问路径为/routepath/saveuser.html
jFinal的支持的视图类型有FreeMarker、 JSP、 Velocity、 JSON、 File、 Text、 Html 等等
configConstant(Constants constants) 配 置 中 的 constants.setViewType(ViewType)来决定
使用render(String)时的默认视图类型,没有配置时为FreeMarker
想使用JSP加入以下MAVEN依赖
<dependency><!-- jetty-server-8.1.8 开发时JSP 支持 --> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.servlet.jsp</artifactId> <version>2.2.0.v201112011158</version> </dependency> <dependency><!-- jetty-server-8.1.8 开发时JSP 支持 --> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>org.apache.jasper.glassfish</artifactId> <version>2.2.2.v201112011158</version> </dependency> <dependency><!-- jetty-server-8.1.8 开发时JSP 支持 --> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.el</artifactId> <version>2.2.0.v201108011116</version> </dependency> <dependency><!-- jetty-server-8.1.8 开发时JSP 支持 --> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>com.sun.el</artifactId> <version>2.2.0.v201108011116</version> <scope>provided</scope> </dependency> <dependency><!-- jetty-server-8.1.8 开发时JSP 支持 --> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>org.eclipse.jdt.core</artifactId> <version>3.7.1</version> <scope>provided</scope> </dependency> <dependency><!-- JSTL 支持 --> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.servlet.jsp.jstl</artifactId> <version>1.2.0.v201105211821</version> <exclusions><!-- 避免导出 servlet jar 包 --> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.servlet</artifactId> </exclusion> </exclusions> </dependency> <dependency><!-- JSTL 支持 --> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>org.apache.taglibs.standard.glassfish</artifactId> <version>1.2.0.v201112081803</version> <exclusions><!-- 避免导出 servlet jar 包 --> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.servlet</artifactId> </exclusion> </exclusions> </dependency>