开发者社区> 问答> 正文

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

现在我写了一个小的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>

请大神解难。。

展开
收起
小旋风柴进 2016-03-10 16:21:40 5617 0
1 条回答
写回答
取消 提交回答
  • 你是没有为“/”请求路径设置处理的Controller,在DefaultConfig的configRoute方法中加上me.add("/",YourController.class);再定义你的YourController类,其需要继承 com.jfinal.core.Controller,在 YourController类中写一个默认请求的index方法

    public void index () { 
        render ( "index.html" ); 
    }
    2019-07-17 18:57:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载