没有WEB-INF和web.xml的JAVA-WEB项目,说实话我还真没见过(求开眼界)……所以,我们得配置一下web.xml
WEB-INF和web.xml是在你使用IDEA给项目添加web架构的时候自动生成的,不知道你还记不记得下面这张图
配置web.xml,最基本的就是配置主页和注册servlet。如果你注册了servlet,其实也没必要配置主页;如果你配置了主页,不注册servlet也好歹能看见个web页面。
那么在我这里,主页我配置了~ servlet我也注册了~
注册一个servlet,必须有servlet-name和servlet-mapping,前者指定要调用的类,后者指定要匹配的url。
在这里我们仅可注册DispatchServlet,我们可以给这个servlet附一个初始化的参数,而这个参数正是我们辛苦配置的spring。
而所有配置“/”的请求,都会调用这个servlet进行处理。
简而言之,我们所有的请求,都进入了spring的工厂里。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dispatcher-servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher-servlet</servlet-name>
<!-- 默认匹配所有的请求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
此时,你只需要在WEB-INF同级的目录下,创建一个index.jsp,启动服务器之后,就会看到index.jsp的内容了。如果404了怎么办?先检查一下你的webapp文件夹那个小图标有木有小蓝点咯。