1. 程式人生 > 其它 >SpringMVC:Hello,SpringMVC【配置檔案版】

SpringMVC:Hello,SpringMVC【配置檔案版】

SpringMVC:Hello,SpringMVC【配置檔案版】

  • HelloSpringMVC配置:

    • 1,新建一個Module,新增web的支援;

    • 2,確定匯入了SpringMVC的依賴;

    • 3,配置web.xml,註冊DispatcherServlet;

      <?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">

         <!--1.註冊DispatcherServlet-->
         <servlet>
             <servlet-name>springmvc</servlet-name>
             <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
             <!--關聯一個springmvc的配置檔案:springmvc-servlet.xml -->
             <init-param>
                 <param-name>contextConfigLocation</param-name>
                 <param-value>classpath:springmvc-servlet.xml</param-value>
             </init-param>
         </servlet>

         <!-- / 匹配所有的請求:(不包括.JSP) -->
         <servlet-mapping>
             <servlet-name>springmvc</servlet-name>
             <url-pattern>/</url-pattern>
         </servlet-mapping>

      </web-app>
    • 4,編寫SpringMVC的配置檔案:名稱為:springmvc-servlet.xml;

    • 說明:這裡的名稱要求是按官方來的 【servlet-name】-servlet.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd">

      </beans>
    • 5,新增 處理對映器:

      <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    • 6,新增 處理器介面卡:

      <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    • 7,新增 檢視解析器:

      <!--檢視解析器:DispatcherServlet給他的ModelAndView-->
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
         <!--字首-->
         <property name="prefix" value="/WEB-INF/jsp/"/>
         <!--字尾-->
         <property name="suffix" value=".jsp"/>
      </bean>
    • 8,編寫我們要操作的Controller,要麼實現Controller介面,要麼增加註解,需要返回一個ModelAndView,裝資料,封裝檢視;

      public class HelloController implements Controller {

         public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
           
             //ModelAndView 模型和檢視
             ModelAndView mv=new ModelAndView();
             
             //封裝物件:放在ModelAndView中
             mv.addObject("msg","HelloSpringMVC");
             
             //封裝要跳轉的檢視,放在ModelAndView中
             mv.setViewName("hello");
             return mv;
        }
      }
    • 9,將自己的類交給SpringIOC容器,註冊bean

      <!--Handler-->
      <bean id="/hello" class="com.ljxdemo.controller.HelloController"/>
    • 10,寫要跳轉的jsp頁面,顯示ModelAndView存放的資料,以及我們的正常頁面:

      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      <html>
      <head>
         <title>Title</title>
      </head>
      <body>
        ${msg}
      </body>
      </html>
    • 11,配置Tomcat,啟動測試;

       

 

  • 可能遇到的問題:訪問出現404,排查步驟:

    • 1,檢視控制檯輸出,看一下是不是缺少了什麼jar包;

    • 2,如果jar包存在,顯示無法輸出,就在IDEA的專案釋出中,新增lib依賴!

    • 3,重啟Tomcat即可解決!