1. 程式人生 > 其它 >springmvc基礎配置-01

springmvc基礎配置-01

pom檔案 匯入springmvc框架依賴

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.16</version>
</dependency>

 


建立com.dronff.controller包
新建MyController類
配置web.xml
<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:spring-servlet.xml</param-value>
      <!-- 指定spring配置檔名稱 -->
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

注:
<url-pattern>/</url-pattern>為/時不包括.jsp檔案 為/*時包含.jsp檔案
在resource目錄下建立檔案
spring-servlet.xml

<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-2.5.xsd">

    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">

    <!--配置字首和字尾-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
<!--注意要在最後加/-->
        <property name="suffix" value=".jsp"/>
     </bean>
<!-- 註冊controller,spring將請求轉發到controller,然後controller再用ModelAndView返回檢視 -->
    <bean id="/hello" class="com.dronff.Controller.MyController"/>
</beans>

 

 MyController.java
package com.dronff.Controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg","HelloSpringMVC");
        mv.setViewName("hello");
     //  /WEB-INF/jsp/hello.jsp
        return mv;
    }
}

 

 在WEB-INF/jsp/目錄下建立hello.jsp
View Code