IDEA 2018 搭建 Spring MVC helloworld

網上看了很多idea搭建SpringMVC Helloworld的例子,可是一個個試下來都沒有成功。
我把他們作了個總結再加上本身的經驗,最終在idea2018上運行成功,記錄下來分享一下。java


1.建立項目web

clipboard.png

clipboard.png

clipboard.png

點擊finish之後會自動下載須要的jar包spring

2.配置tomcat服務器tomcat

clipboard.png

clipboard.png

clipboard.png

clipboard.png

application context最好改成「/」
*注:若是不改成「/」,那麼默認訪問路徑爲localhost:8080/springmvc_hello_war_exploded
修改成「/」的話,默認訪問路徑爲localhost:8080/*服務器

clipboard.png

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

clipboard.png

WEB-INF下新建jsp文件夾,並在裏面建立hello.jsp,在<body>裏面添加「${message}」app

clipboard.png

clipboard.png

右鍵src文件夾,new→Package,取名「com.springmvc.controller」jsp

clipboard.png
在該package下建立java class,取名「HiController」ide

clipboard.png
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
    }
}

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程序運行成功

相關文章
相關標籤/搜索