<welcome-file-list> 里配置的servlet怎么不起作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<welcome-file-list> 里配置的servlet怎么不起作用?相关的知识,希望对你有一定的参考价值。

<welcome-file>/CatServlet?action=list</welcome-file>不起作用?

<welcome-file>/addcat.jsp</welcome-file> 是起作用的。
而且直接输入/CatServlet?action=list也是可以访问的。

这个似乎是个bug,确实是这样的,可以直接访问,但是没有跳转的功能。默认是index.jsp。要想跳转,你可以写在index.jsp里。有个标签是<jsp:forward>或是写在<% %>里,response重定向或requset请求转发。 参考技术A <servlet>
<servlet-name>catServlet</servlet-name>
<servlet-class>XXX.XXX.CatServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>catServlet</servlet-name>
<url-pattern>/catServlet</url-pattern>
</servlet-mapping>
Servlet加配置了么?如果没有加上试试。
ales_lee说的没错,默认第一个生效。
你可以参考下这个链接:http://stackoverflow.com/questions/5624568/servlet-as-welcome-file-list-in-tomcat-7
参考技术B 欢迎文件可以配置多个,但你访问该项目默认只有一个生效,即,你键入项目路径会有一个起作用,其他的只能通过你配置的地址访问

SSH框架运行流程

  1. 程序入口web.xml
  2. 服务器识别web.xml,解析标签查找

    <welcome-file-list>

      <welcome-file>login.jsp</welcome-file>

    </welcome-file-list>

   3.接下来解析主页面,服务器查找login.jsp,解析主页面,如果有问题会报错。到这一步后台业务处理代码还没执行。   

   4.程序将根据action的值去Struts.xml配置文件中查找对应的action。

   5.可以看到class和method属性,此时程序根据这两个属性锁定后台执行函数。以上过程为前端设计不涉及后台业务流程。

   6.调用业务层(service)实现代码逻辑

   7.调用数据层(dao)实现与数据库交互

以上是关于<welcome-file-list> 里配置的servlet怎么不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Javaweb——web.xml中的welcome-file-list

如何在 servlet 3.0 的 web.xml-less 中定义 <welcome-file-list> 和 <error-page>?

请问怎么让tomcat默认先访问index.php

<welcome-file-list> 里配置的servlet怎么不起作用?

web项目中设置首页

如何在JSP中设置WEB应用的默认访问页面