1. 程式人生 > >一步步學java框架之Spring-SpringMVC-Hibernate在idea的使用(三)

一步步學java框架之Spring-SpringMVC-Hibernate在idea的使用(三)

本專題主要學習Spring-SpringMVC-Hibernate的使用,作者我也是最近開始學習java框架,所以有什麼錯的請提出。

這節我們來寫spring-dispatcher-servlet檔案和寫Controller(控制器)

我們先把原來要把index.jsp刪除,然後在WEB-INF下建立pages資料夾下建立index.jsp

<html>
<body>
<h2>Hello two World!</h2>
</body>
</html>

這個主要是為了方便我們專案管理把網頁放在pages資料夾下

我們先把pages關聯一下,在web.xml同一個目錄下建立spring-dispatcher-servlet檔案

這裡寫圖片描述

spring-dispatcher-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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.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"
>
<!-- 掃描controller(controller層注入) --> <!--com.mark.java.controller是我們在我們自己的java包裡建立的包--> <context:component-scan base-package="com.mark.java.controller"/> <mvc:annotation-driven /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--關聯pages頁面--> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"/> <property name="maxUploadSize" value="2000000"/> </bean> <mvc:resources mapping="/static/**" location="/"/> <mvc:default-servlet-handler /> </beans>

我們建立工程時會發現在main下沒有我們要的java包,這是需要我們自己建立一個資料夾的,我們再把它變成我們需要的包,我們先建立一個資料夾命名為java

這裡寫圖片描述

接著我們使用快捷鍵shift+ctrl+alt+s,完成以下操作

這裡寫圖片描述

再建立com.mark.java.controller包,包下再建立MainController類

package com.mark.java.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by wind on 2016/12/23.
 */
@Controller
@RequestMapping("/")
public class MainController {

    @RequestMapping("")
    public String index(){
        return "index";
    }

    @RequestMapping("/json")
    @ResponseBody
    public Map<String, String> json(){
        Map<String, String> result = new HashMap<String, String>();
        result.put("MarK", "hello");
        result.put("Ken", "Hehe");
        result.put("Fowafolo", "fool");
        return result;
    }
}

接下來我們需要在瀏覽器中展示我們的結果,這裡需要在idea中設定我們的tomcat,我們的idea如果沒配置好,就會像下圖的一樣。

這裡寫圖片描述

這裡我們需要點選edit,如下圖

這裡寫圖片描述

再接著

這裡寫圖片描述
這裡寫圖片描述

不行的,可以參考這篇文章

記得tomcat的狀態是要stop的,不然會報錯