使用jFinal,不会配置默认欢迎页面

Amazingpea 发布于 2014/10/22 13:21
阅读 5K+
收藏 0

现在我写了一个小的javaweb项目,想打出http://localhost:8080/tree就能访问tree->webroot->index.html,但是我在web.xml中配置了欢迎页信息也依然不行,总是404.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
       <welcome-file-list>
       <welcome-file>index.html</welcome-file>
     </welcome-file-list>
  <display-name>tree</display-name>
  <filter>
      <filter-name>jfinal</filter-name>
      <filter-class>com.jfinal.core.JFinalFilter</filter-class>
      <init-param>
          <param-name>configClass</param-name>
          <param-value>com.tree.config.DefaultConfig</param-value>
      </init-param>
  </filter>
  <filter-mapping>
      <filter-name>jfinal</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

把过滤映射的注释掉可以自动进入欢迎页,但是那样项目的功能就没法用了

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
       <welcome-file-list>
       <welcome-file>index.html</welcome-file>
     </welcome-file-list>
  <display-name>tree</display-name>
  <filter>
      <filter-name>jfinal</filter-name>
      <filter-class>com.jfinal.core.JFinalFilter</filter-class>
      <init-param>
          <param-name>configClass</param-name>
          <param-value>com.tree.config.DefaultConfig</param-value>
      </init-param>
  </filter>
<!--   <filter-mapping>注释掉
      <filter-name>jfinal</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping> -->
</web-app>

请大神解难。。

加载中
1
吾同树
吾同树
你是没有为“/”请求路径设置处理的Controller,在 DefaultConfig的configRoute方法中加上me.add("/",YourController.class);再定义你的YourController类,其需要继承 com.jfinal.core.Controller,在 YourController类中写一个默认请求的index方法
public void index () { 
    render ( "index.html" ); 
}



A
Amazingpea
回复 @Amazingpea : 恩 ,多谢吾同树大虾!
吾同树
吾同树
你的根路径本来就是http://localhost:8080/tree/,你写的绝对路径,实际请求前面都会加上http://localhost:8080/tree/,当然就请求不到了,看看官方文档吧
A
Amazingpea
呀?真的可以了,之前试过类似的,为什么我render("../index.html");或者render("/project/index.html");就会报错呢?
0
A
Amazingpea
如果各位大虾还需要看什么文件我再贴,,,@jFinal
0
木可休
木可休
JFinal官网的 demo你去看下就知道了
A
Amazingpea
好的,谢谢,我去瞧瞧
0
JFinal
JFinal
jfinal demo 就有欢迎页,在官网下载: http://www.jfinal.com
Alittle
Alittle
为“/”请求路径设置一个Controller,然后在这个Controller里配置视图,但是这样会让那些找不到请求的url都到这个视图中来,而不是到error-page。这种怎么解决呢?
A
Amazingpea
ok!!!
返回顶部
顶部