最近學習SpringMVC,搭建環(huán)境得時候踩了不少坑澜术,寫這個教程是分享自己的經(jīng)驗,盡量幫助別人走彎路猬腰。
1.打開Idea鸟废,選擇create new project,勾選如下選項
之后點擊next姑荷,進入下一步
2.填寫項目名稱和項目存放的位置盒延,之后點擊finish,等待Idea下載相應的文件和Jar包
下載好之后鼠冕,就得到了初始的一個springMVC項目結(jié)構(gòu)兰英,如下:
3.在src下添加一個controller文件夾,用來存放我們的控制器相關(guān)文件
4.對配置文件進行修改
applicationContext.xml
這個文件我們暫不做任何配置
web.xml
我們只將<url-pattern>*form</url-pattern>改為<url-pattern>/</url-pattern>供鸠,這樣就可以攔截根目錄下的所有路由畦贸,進行匹配轉(zhuǎn)發(fā)
dispatcher-servlet.xml
這個是前置分發(fā)控制器配置文件,我們進行如下配置
<?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="controller" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<!-- 將jsp頁面放置在web-info中可以保護這些頁面不被瀏覽器直接訪問 -->
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp"/>
</bean>
</beans>
5.在WEB-INF目錄下創(chuàng)建pages文件夾楞捂,并新建一個index.jsp文件
6.配置Tomcat
輸入服務器的名字薄坏,選擇服務器版本,選擇將要使用的瀏覽器
最下面有個warning寨闹,我們點擊最右邊的fix按鈕
然后點擊apply按鈕
之后打開點擊項目胶坠,選擇Open Module Settings,看到有兩個problems繁堡,直接點右邊的fix按鈕沈善,選擇第一個選項,之后點擊apply
7.在controller中新建一個IndexController文件椭蹄,代碼如下:
@Controller
@RequestMapping("/SpringMVC")
public class IndexController {
@RequestMapping("/index")
public String index(ModelMap mv){
mv.addAttribute("msg", "SpringMVC");
return "index";
}
}
8.現(xiàn)在我們來啟動tomcat闻牡,輸入地址,結(jié)果
這個錯誤是因為少了Jstl.jar 和 standard.jar 兩個Jar包绳矩,我們下載這兩個Jar包罩润,并且將他們放到WEB-INF下的lib文件夾中,并且添加進項目依賴翼馆。
下載地址:https://download.csdn.net/download/jerryb123/11223298
idea 中如何導入 jstl 包和 standard 包 見后邊附錄割以。
再次啟動服務器
完美運行金度。
9.下面是總體的項目目錄
10.以上就是一個最簡單的SpringMVC環(huán)境的搭建方法。
idea 中如何導入 jstl 包和 standard 包
第一步:打開 project structure (ctrl + shift + alt + s)严沥,按下圖步驟做:
注意:第六步中的 jar 包本來在右邊的 untitled1 的文件夾中猜极,選中并右擊那兩個包,選擇第一項消玄,這樣那兩個包就移到左邊的 /WEB-INF/lib 中了跟伏。
也有提示包丟失錯誤,選擇fix即可莱找。(在project structure->problems)
至此酬姆,jstl 包和 standard 包導入完成嗜桌。