当我们设置了欢迎页面之后,在访问这个webapp的时候,或者访问这个web站点的时候,没有指定任何“资源路径”,这个时候会默认访问你的欢迎页面。
- <welcome-file-list>
- <welcome-file>login.htmlwelcome-file>
- welcome-file-list>
ps:设置欢迎页面的时候,这个路径不需要以“/”开始。并且这个路径默认是从webapp的根下开始查找。
ps:一个webapp是可以设置多个欢迎页面的,如:
- <welcome-file-list>
- <welcome-file>page1/page2/page.htmlwelcome-file>
- <welcome-file>login.htmlwelcome-file>
- welcome-file-list>
越靠上的优先级越高。找不到的继续向下找。
这是因为Tomcat服务器已经提前配置好了。实际上配置欢迎页面有两个地方可以配置:
ps:局部优先原则。(就近原则)
欢迎页其实就是一个资源,既然是一个资源,那么可以是静态资源,也可以是动态资源。所以答案是肯定的。
步骤:
- public class WelcomeServlet extends HttpServlet {
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- response.setContentType("text/html");
- PrintWriter out = response.getWriter();
- out.print("
我真的很帅阿!
"); - }
- }
- <servlet>
- <servlet-name>welcomeServletservlet-name>
- <servlet-class>com.bjpowernode.javaweb.servlet.WelcomeServletservlet-class>
- servlet>
- <servlet-mapping>
- <servlet-name>welcomeServletservlet-name>
- <url-pattern>/fdsa/fds/a/fds/af/ds/af/dsafdsafdsaurl-pattern>
- servlet-mapping>
- <welcome-file-list>
- <welcome-file>fdsa/fds/a/fds/af/ds/af/dsafdsafdsawelcome-file>
- welcome-file-list>
输入url:http://localhost:8080/servlet07/