一步步學java框架之Spring-SpringMVC-Hibernate在idea的使用(三)
阿新 • • 發佈:2019-02-18
本專題主要學習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,如下圖
再接著