使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

在 文章中我們已經新建完了項目,並使用maven成功導入了所需要的jar包,接下來我們就開始對項目進行SpringMvcr 配置。

配置SpringMVC框架環境

1.配置servletName-servlet.xml

在項目resources文件夾下新建一個xml文件,我這邊命名為springmvc-servlet.xml,這個文件名稱可以任取。

spring mvc框架從名稱上就可以知道,他和其他的MVC框架結構類似。由三部分組成:model、views、controller,model一般就是一些基本的Javabean,views部分就是頁面部分,controller用於處理一些請求。

在xml配置中,我們可以配置指定controller所處的包,讓系統自動掃描該包下的所有controller:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

配置完controller後開始配置views層,下面配置視圖解析器:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

2.配置web.xml

1.作為web應用,在WEB-INF下有一個web.xml文件配置。作為web應用,都需要在這裡進行配置。maven工程的web.xml文件存放在Deployed Resources部署資源-->webapp-->WEB-INF-->web.xml:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

2.配置一個監聽器:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

3.需要對攔截器的配置。對於攔截器一般都需要配置的是servlet和servlet-mapping兩個文件,因為這裡使用的是springmvc的攔截器。所以在servlet-class中選擇springmvc中的分派攔截器

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

4.這裡再配置一個編碼過濾器,避免處理一些請求時出現中文亂碼:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

現在我們所有的配置都已經完成了,接下來就是實現一些業務邏輯代碼

Controller-控制器

在src/main/java目錄下建立包目錄org.easytouse.controller(這裡的路徑要和servletName-servlet.xml文件中掃描controller指定的路徑一致)。創建完包目錄就新建一個java文件,命名為IndexController。

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

關於一些註解的說明:

(1)@Controller註解:採用註解的方式,可以明確地定義該類為處理請求的Controller類;

(2)@RequestMapping()註解:用於定義一個請求映射,value為請求的url,值為 / index說明,該請求首頁請求,method用以指定該請求類型,一般為get和post;

(3)return "index":處理完該請求後返回的頁面,此請求返回 index.jsp頁面。這裡返回index,結合上面配置servletName-servlet.xml中的視圖解析器,即可跳轉到index.jsp頁面

運行jetty服務器

點開右側的項目,選擇jetty run 雙擊或者點擊上面的啟動按鈕即可啟動jetty服務器

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

出現如下提示則表示啟動成功:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

接下來就可以打開 http://localhost:8080 進入網站了(端口設置在上篇配置pop.xml文件時有配置)

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)

謝謝大家閱讀

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 開發環境(下)


分享到:


相關文章: