1. 程式人生 > >Spring MVC筆記(一) -- 簡單使用

Spring MVC筆記(一) -- 簡單使用

首先新建一個maven專案,加入依賴

	<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</
groupId
>
<artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <
version
>
${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency>

resources資料夾下建applicationContext.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-4.0.xsd">
		...一些配置
	</beans>

resources資料夾下建spring-servlet.xml

	<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"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.0.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">
		<!--掃描指定包-->
	    <context:component-scan base-package="com.season.controller"/>
	    <mvc:annotation-driven/>
		<!--檢視解析器-->
	    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
	          p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>
	</beans>

Spring MVC和Spring IOC結合使用,分兩個容器

web.xml檔案簡單配置如下

	<?xml version="1.0" encoding="UTF-8" ?>
	<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	         version="2.4"
	         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	    <display-name>season</display-name>
	    <!--Spring IOC容器-->
	    <context-param>
	        <param-name>contextConfigLocation</param-name>
	        <param-value>classpath*:applicationContext.xml</param-value>
	    </context-param>
	    <servlet>
	        <servlet-name>season</servlet-name>
	        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	        <!--Spring MVC容器-->
	        <init-param>
	            <param-name>contextConfigLocation</param-name>
	            <param-value>classpath*:spring-servlet.xml</param-value>
	        </init-param>
	        <load-on-startup>1</load-on-startup>
	    </servlet>
	    <servlet-mapping>
	        <servlet-name>season</servlet-name>
	        <url-pattern>/</url-pattern>
	    </servlet-mapping>
	    <listener>
	        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	    </listener>
	    <welcome-file-list>
	        <welcome-file>index.jsp</welcome-file>
	    </welcome-file-list>
	</web-app>

建一個控制器 HelloController.java

	package com.season.controller;
	import org.springframework.stereotype.Controller;
	import org.springframework.web.bind.annotation.RequestMapping;
	
	@Controller
	public class HelloController {
	    @RequestMapping("/hello")
	    public String hello(){
	        return "index";
	    }
	}

在WEB-INF資料夾下建jsp資料夾,再建一個index.jsp

	<%@ page contentType="text/html;charset=UTF-8" language="java" %>
	<html>
	<head>
	    <title>hello world</title>
	</head>
	<body>
	    <h1>hellp mvc</h1>
	</body>
	</html>

啟動容器即可以進行訪問。