初始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,排查步骤

  1. 查看控制台输出,看一下是不是缺少了什么jar包。

  2. 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!

  3. 重启Tomcat 即可解决!

posted @ 2022-02-07 15:19  是小张呀qaq  阅读(33)  评论(1)    收藏  举报