網上看了很多idea搭建SpringMVC Helloworld的例子,可是一個個試下來都沒有成功。
我把他們作了個總結再加上本身的經驗,最終在idea2018上運行成功,記錄下來分享一下。java
1.建立項目web
點擊finish之後會自動下載須要的jar包spring
2.配置tomcat服務器tomcat
application context最好改成「/」
*注:若是不改成「/」,那麼默認訪問路徑爲localhost:8080/springmvc_hello_war_exploded
修改成「/」的話,默認訪問路徑爲localhost:8080/*服務器
雙擊右邊兩個Spring包,點擊OKmvc
WEB-INF下新建jsp文件夾,並在裏面建立hello.jsp,在<body>裏面添加「${message}」app
右鍵src文件夾,new→Package,取名「com.springmvc.controller」jsp
在該package下建立java class,取名「HiController」ide
HiController.java添加代碼:ui
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 } }
修改web.xml,將「*.form」 修改成 「/」
修改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+回車」,自動修復
也能夠手動修復,在<beans>裏添加代碼:
xmlns:context="http://www.springframework.org/schema/context"
附上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>
點右上角▶按鈕運行程序,會自動彈出http://localhost:8080
這也是idea自動建立的index.jsp所顯示的內容
咱們打開http://localhost:8080/hi/hello
程序運行成功