Spring Framework 6 教學 (十) MVC 環境所需要的設定 

  • Post category:MVC / Spring 6

Spring Framework 6 的 MVC 執行環境,需要設定 web.xml 與 Spring 的dispatcher-servlet.xml。

Spring Framework 6 MVC 設定 web.xml

Spring Framework 6 MVC 有一個 DispatcherServlet ,需要事先再 web.xml 定義好。

 <servlet>
 <servlet-name>dispatcher</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>dispatcher</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>

Spring Framework 6 MVC 在 WEB-INF 中加入 dispatcher-servlet.xml

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


   
   
   
 <context:component-scan base-package="com.tcg.action" />


  <bean name="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/" />
        <property name="suffix" value=".jsp" />
    </bean>
</beans>

上方的   <context:component-scan base-package=”com.tcg.action” />

spring 會自動掃描該 package 中的 class

Spring Framework 6 MVC 寫第一支 Controller

在 Java Resources 中,增加一個 package com.tcg.action

並新增一個 HiAction.java

在 class 上方,增加 @Controller。

然後,新增一個 method,裡面回傳一個 Hi 的字串。(要與前一個例子中的 Hi.jsp 大小寫相同)

在 method 上方,增加 @RequestMapping(“hi”)

啟動 Tomcat ,按下綠色的箭頭按鈕