关于如何用域名直接访问项目

可能因为框架原因 网上给出的解决访问关于在tomcat下config文件中修改server.xml配置信息不适用。

导出要发布在服务器上的项目结构如图图片描述

要访问的首页在web-inf文件中,但是并不能直接被访问到。
所以现在只能做成在程序中配置拦截器来重定向指定到项目首页 例如:wwww.xxx.com/xxx/index.html 这样的形式

求各路大神提供解决方案~ 万分感谢~

阅读 5.5k
7 个回答

最后是用了拦截器+转发实现

最简单的方法

打开web-inf 下的 web.xml
修改web.xml

<welcome-file-list>
    <!--<welcome-file>index.jsp</welcome-file>-->
    <welcome-file>/WEB-INF/index.jsp</welcome-file>
</welcome-file-list>

既然不行那就servlet转发

index.java

public class Index extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //super.doGet(req, resp);
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //super.doPost(req, resp);
        req.getRequestDispatcher("/WEB-INF/index.jsp").forward(req,resp);
    }
}

web.xml

<servlet>
    <servlet-name>indexServlet</servlet-name>
    <!--<servlet-name>com.servletdemo.index.Index</servlet-name>-->
    <servlet-class>com.servletdemo.index.Index</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>indexServlet</servlet-name>
    <url-pattern>/main/index</url-pattern>
</servlet-mapping>

结果

图片描述

spring下没那么麻烦, 配置个webservlet-context.xml,然后用controller处理,比较符合MVC。
另外,装逼一点的,页面就全静态,用NG/VUE等前端进行画面展示和数据获取(ajax>Rest)

木有DNS??

使用nginx可以解决

项目打包成ROOT.war

用nginx转一下好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题