IDEA 2018 搭建 Spring MVC helloworld


轉自https://segmentfault.com/a/1190000017248622

網上看了不少idea搭建SpringMVC Helloworld的例子,但是一個個試下來都沒有成功。
我把他們做了個總結再加上自己的經驗,最終在idea2018上運行成功,記錄下來分享一下。


1.創建項目

clipboard.png

clipboard.png

clipboard.png

點擊finish以后會自動下載需要的jar包

2.配置tomcat服務器

clipboard.png

clipboard.png

clipboard.png

clipboard.png

application context最好改為“/”
*注:如果不改為“/”,那么默認訪問路徑為localhost:8080/springmvc_hello_war_exploded
修改為“/”的話,默認訪問路徑為localhost:8080/*

clipboard.png

clipboard.png
雙擊右邊兩個Spring包,點擊OK

clipboard.png

WEB-INF下新建jsp文件夾,並在里面創建hello.jsp,在<body>里面添加“${message}”

clipboard.png

clipboard.png

右鍵src文件夾,new→Package,取名“com.springmvc.controller”

clipboard.png
在該package下創建java class,取名“HiController”

clipboard.png
HiController.java添加代碼:

package com.springmvc.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("hi") public class HiController { @RequestMapping("hello") public String say(ModelMap model){ model.addAttribute("message","hello world"); return "hello"; //指向hello.jsp } }

clipboard.png
修改web.xml,將“*.form” 修改為 “/

clipboard.png
修改dispatcher-servlet.xml,添加代碼:

<context:component-scan base-package="com.tutorialspoint" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean>

這時候會提示有錯誤,用鼠標點擊到 context,然后按“Alt+回車”,自動修復

clipboard.png

也可以手動修復,在<beans>里添加代碼:

xmlns:context="http://www.springframework.org/schema/context"

clipboard.png

附上dispatcher-servlet.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" 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/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.springmvc.controller" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>

clipboard.png
點右上角▶按鈕運行程序,會自動彈出http://localhost:8080

clipboard.png
這也是idea自動創建的index.jsp所顯示的內容

我們打開http://localhost:8080/hi/hello

clipboard.png

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM