初始SpringMVC
第一个SpringMVC项目
1.导入maven依赖
1 <!-- https://mvnrepository.com/artifact/junit/junit --> 2 <dependency> 3 <groupId>junit</groupId> 4 <artifactId>junit</artifactId> 5 <version>4.13.2</version> 6 </dependency> 7 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> 8 <dependency> 9 <groupId>org.springframework</groupId> 10 <artifactId>spring-webmvc</artifactId> 11 <version>5.3.15</version> 12 </dependency> 13 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> 14 <dependency> 15 <groupId>javax.servlet</groupId> 16 <artifactId>javax.servlet-api</artifactId> 17 <version>4.0.1</version> 18 </dependency> 19 <!-- https://mvnrepository.com/artifact/javax.servlet/jstl --> 20 <dependency> 21 <groupId>javax.servlet</groupId> 22 <artifactId>jstl</artifactId> 23 <version>1.2</version> 24 </dependency> 25 <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api --> 26 <dependency> 27 <groupId>javax.servlet.jsp</groupId> 28 <artifactId>jsp-api</artifactId> 29 <version>2.2.1-b03</version> 30 </dependency>
2.配置Web.xml,注册DispatcherServlet
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" 5 version="4.0"> 6 7 <!--1.注册DispatcherServlet--> 8 <servlet> 9 <servlet-name>springmvc</servlet-name> 10 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 11 <!--关联一个springmvc的配置文件:【servlet-name】-servlet.xml--> 12 <init-param> 13 <param-name>contextConfigLocation</param-name> 14 <param-value>classpath:springmvc-servlet.xml</param-value> 15 </init-param> 16 <!--启动级别-1--> 17 <load-on-startup>1</load-on-startup> 18 </servlet> 19 20 <!--/ 匹配所有的请求;(不包括.jsp)--> 21 <!--/* 匹配所有的请求;(包括.jsp)--> 22 <servlet-mapping> 23 <servlet-name>springmvc</servlet-name> 24 <url-pattern>/</url-pattern> 25 </servlet-mapping> 26 27 </web-app>
3.在resources文件夹中新建springmvc-servlet.xml,添加以下内容
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans.xsd"> 6 7 8 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> 9 <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> 10 11 <!--视图解析器:DispatcherServlet给他的ModelAndView--> 12 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver"> 13 <!--前缀--> 14 <property name="prefix" value="/WEB-INF/jsp/"/> 15 <!--后缀--> 16 <property name="suffix" value=".jsp"/> 17 </bean>
18 </beans>
4.新建controller类
1 public class controller implements Controller { 2 3 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { 4 //ModelAndView 模型和视图 5 ModelAndView mv = new ModelAndView(); 6 7 //封装对象,放在ModelAndView中。Model 8 mv.addObject("msg","HelloSpringMVC!"); 9 //封装要跳转的视图,放在ModelAndView中 10 mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jsp 11 return mv; 12 } 13 }
5.在SpringAOP中注册controller类,在springmvc-servlet.xml中添加
<!--Handler--> <bean id="/hello" class="com.zhang.controller.controller"/>
可能遇到的问题:访问出现404,排查步骤:
-
查看控制台输出,看一下是不是缺少了什么jar包。
-
如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!
-
重启Tomcat 即可解决!

浙公网安备 33010602011771号