<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SpringMVC學習day03

      第1個springmvc程序

      這是根據狂神說視頻和資料學習的,用于加強自己的記憶

      入門學習

      1. 步驟:

      1、新建一個Moudle , springmvc-02-hello , 添加web的支持!

      2、確定導入了SpringMVC 的依賴!

      <dependencies>
      <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      </dependency>

      <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
      </dependency>

      <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      </dependency>
      <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.1.9.RELEASE</version>
      </dependency>
      <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
      </dependency>

      </dependencies>

      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的配置文件:【servlet-name】-servlet.xml-->
      <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc-servlet.xml</param-value>
      </init-param>
      <!--啟動級別-1-->
      <load-on-startup>1</load-on-startup>
      </servlet>

      <!--/ 匹配所有的請求;(不包括.jsp)-->
      <!--/* 匹配所有的請求;(包括.jsp)-->
      <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>/</url-pattern>
      </servlet-mapping>
      </web-app>

      4、編寫SpringMVC 的 配置文件!名稱:springmvc-servlet.xml  : [servletname]-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,裝數據,封視圖;
      //ModelAndView 模型和視圖
      ModelAndView mv = new ModelAndView();
      //封裝對象,放在ModelAndView中。Model
      mv.addObject("hello", "HelloSpringMVC!");
      //封裝要跳轉的視圖,放在ModelAndView中
      mv.setViewName("hello");
      return mv;

      9. 編寫hello.jsp頁面

      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      <html>
      <head>
      <title>Title</title>
      </head>
      <body>
      ${msg}
      </body>

       10. 將自己的類交給SpringIOC容器,注冊bean

      <!--Handler-->
      <bean id="/hello" class="com.shi.controller.HelloController"/>

      11、配置Tomcat 啟動測試!

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

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

      2. 如果jar包存在,顯示無法輸出,就在IDEA的項目發布中,添加lib依賴!

      3. 重啟Tomcat 即可解決!

      12. 總結

      我們請求的hello不在web.xml中配,而是通過spring處理,做項目的開始之前,首先maven倉庫確定包是否全部導入,確定項目結構是否正確,是否有lib?

       

       

      注解版

      1、新建一個Moudle,springmvc-03-hello-annotation 。添加web支持!

      2、由于Maven可能存在資源過濾的問題,我們將配置完善

      <build>
      <resources>
      <resource>
      <directory>src/main/java</directory>
      <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
      </includes>
      <filtering>false</filtering>
      </resource>
      <resource>
      <directory>src/main/resources</directory>
      <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
      </includes>
      <filtering>false</filtering>
      </resource>
      </resources>
      </build>

      3、在pom.xml文件引入相關的依賴:主要有Spring框架核心庫、Spring MVC、servlet , JSTL等。我們在父依賴中已經引入了!

      4、配置web.xml

      注意點:

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

      <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc-servlet.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>/</url-pattern>
      </servlet-mapping>
      </web-app>

      / 和 /* 的區別:< url-pattern > / </ url-pattern > 不會匹配到.jsp, 只針對我們編寫的請求;即:.jsp 不會進入spring的 DispatcherServlet類 。< url-pattern > /* </ url-pattern > 會匹配 *.jsp,會出現返回 jsp視圖 時再次進入spring的DispatcherServlet 類,導致找不到對應的controller所以報404錯。

          • 注意web.xml版本問題,要最新版!

          • 注冊DispatcherServlet

          • 關聯SpringMVC的配置文件

          • 啟動級別為1

          • 映射路徑為 / 【不要用/*,會404】

             

      5、添加Spring MVC配置文件
          在resource目錄下添加springmvc-servlet.xml配置文件,配置的形式與Spring容器配置基本類似,為了支持基于注解的IOC,設置了自動掃描包的功能,具體配置信息如下:
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc.xsd">

      <!--自動掃描包下的注解生效,在IOC容器統一管理-->
      <context:component-scan base-package="com.shi.controller"/>
      <!--讓SpringMVC不處理靜態資源,.css,.js,.html,.mp3,.mp4-->
      <mvc:default-servlet-handler/>
      <!--
      支持mvc注解啟動
      在 spring中一般采用@RequestMapping注解來完成映射關系
      要想使用@RequestMapping注解生效,必須向上下文中注冊DefaultAnnotationHandlerMapping
      和一個AnnotationMethodHandlerAdapter實例
      而annotation-driven配置幫助我們自動完成上述兩個實例的注入
      -->
      <mvc:annotation-driven/>
      <!--處理器視圖解析器-->
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
      <!--前綴-->
      <property name="prefix" value="/WEB-INF/jsp/"/>
      <!--后綴-->
      <property name="suffix" value=".jsp"/>
      </bean>

      </beans>

      在視圖解析器中我們把所有的視圖都存放在/WEB-INF/目錄下,這樣可以保證視圖安全,因為這個目錄下的文件,客戶端不能直接訪問。

        • 讓IOC的注解生效

        • 靜態資源過濾 :HTML . JS . CSS . 圖片 , 視頻 .....

        • MVC的注解驅動

        • 配置視圖解析器

      6、創建Controller

      編寫一個Java控制類:com.kuang.controller.HelloController , 注意編碼規范

      @Controller
      public class HelloController {
      @RequestMapping("/h1")
      public String hello(Model model){
      //封裝數據
      model.addAttribute("msg","Hello SpringMVCAnnotation!");
      return "hello";//這個return就相當于modelandview的對象,
      }
      }
          • @Controller是為了讓Spring IOC容器初始化時自動掃描到;

          • @RequestMapping是為了映射請求路徑,這里因為類與方法上都有映射所以訪問時應該是/HelloController/hello;

          • 方法中聲明Model類型的參數是為了把Action中的數據帶到視圖中;

          • 方法返回的結果是視圖的名稱hello,加上配置文件中的前后綴變成WEB-INF/jsp/hello.jsp。

      7、創建視圖層

      在WEB-INF/ jsp目錄中創建hello.jsp , 視圖可以直接取出并展示從Controller帶回的信息;

      可以通過EL表示取出Model中存放的值,或者對象;

      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      <html>
      <head>
      <title>Title</title>
      </head>
      <body>
      ${msg}
      </body>
      </html>

      8、配置Tomcat運行

      配置Tomcat ,  開啟服務器 , 訪問 對應的請求路徑!

      小結

      實現步驟其實非常的簡單:

      1. 新建一個web項目

      2. 導入相關jar包

      3. 編寫web.xml , 注冊DispatcherServlet

      4. 編寫springmvc配置文件

      5. 接下來就是去創建對應的控制類 , controller

      6. 最后完善前端視圖和controller之間的對應

      7. 測試運行調試.

      使用springMVC必須配置的三大件:

      處理器映射器、處理器適配器、視圖解析器

      通常,我們只需要手動配置視圖解析器,而處理器映射器處理器適配器只需要開啟注解驅動即可,而省去了大段的xml配置







       

      posted @ 2021-01-08 14:43  RodHy  閱讀(70)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 暖暖 在线 日本 免费 中文| 国产精品国产三级国产an| 国产国产精品人体在线视| 亚洲国产精品自在拍在线播放蜜臀 | 国产又色又爽又黄的| 亚洲色成人一区二区三区| 午夜视频免费试看| 免费午夜无码片在线观看影院| 成A人片亚洲日本久久| VA在线看国产免费| 国内精品伊人久久久久777| 亚洲综合网中文字幕在线| 国内精品久久人妻无码不卡| 香蕉久久精品日日躁夜夜躁夏| 日韩精品成人区中文字幕| 国产精品无码av不卡| 五月婷婷久久中文字幕| 麻豆精产国品一二三区区| 亚洲一区二区偷拍精品| 最新国产精品精品视频| 国产一区二区av天堂热| 亚洲人亚洲人成电影网站色| 亚洲成人高清av在线| 日韩丝袜人妻中文字幕| 亚洲aⅴ无码专区在线观看q| 亚洲人成小说网站色在线| 国产亚洲精品久久久久久青梅| 免费久久人人香蕉av| 亚洲精品美女一区二区| 午夜男女爽爽影院在线| 国产精品美女免费无遮挡| 亚洲国产福利成人一区二区| 亚洲国产精品日韩在线 | 91麻豆亚洲国产成人久久| 国产成人精品无人区一区| 欧洲码亚洲码的区别入口| 色五开心五月五月深深爱| 免费国精产品wnw2544| 国产高清视频一区二区三区| 亚洲综合在线日韩av| 平阴县|