訪問GitHub下載最新源碼:https://github.com/gaussic/SpringMVCDemo




作者:Gaus" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網站運營 > 使用IntelliJ IDEA開發(fā)SpringMVC網站(二)框架配置

使用IntelliJ IDEA開發(fā)SpringMVC網站(二)框架配置

時間:2023-05-23 16:15:01 | 來源:網站運營

時間:2023-05-23 16:15:01 來源:網站運營

使用IntelliJ IDEA開發(fā)SpringMVC網站(二)框架配置:注:此文承接上一文:java鋼鐵俠-馬克51號:使用IntelliJ IDEA開發(fā)SpringMVC網站(一)開發(fā)環(huán)境

訪問GitHub下載最新源碼:https://github.com/gaussic/SpringMVCDemo




作者:Gaussic
原文:使用IntelliJ IDEA開發(fā)SpringMVC網站(二)框架配置
出自:開源中國

文章已針對IDEA 2016做了一定的更新,部分更新較為重要,請重新閱讀文章并下載最新源碼。

另外:文中的附圖部分仍然為舊版本,請參照自身版本進行配置。

五、SpringMVC框架配置

進行完上面的配置,那就說明現在基本的開發(fā)環(huán)境已經搭建好了,現在要開始進行SpringMVC的網站開發(fā)。

1、web.xml配置

打開src/main/webapp/WEB-INF/下的web.xml文件,稍微更新一下web.xml的版本,可以支持更高級的一些語法,如下:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>SpringMVCDemo Web Application</display-name></web-app> 在<web-app>中加入一個servlet:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>SpringMVCDemo Web Application</display-name> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app> 該servlet名為mvc-dispatcher(名稱可修改),用于攔截請求(url-pattern為 / ,說明攔截所有請求),并交由Spring MVC的后臺控制器來處理。這一項配置是必須的。

為了能夠處理中文的post請求,再配置一個encodingFilter,以避免post請求中文出現亂碼情況:

<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param></filter><filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping> 至此,web.xml配置完畢。

2、xxx-servlet.xml配置

在配置完web.xml后,需在web.xml同級目錄下新建 mvc-dispatcher-servlet.xml(-servlet前面是在servlet里面定義的servlet名):













新建該xml文件后,點擊右上角的configure,出現 Setup Frameworks界面,點擊OK,這樣,IntelliJ IDEA就識別了SpringMVC的配置文件:







mvc-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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"></beans> MVC框架有model、view、controller三部分組成。model一般為一些基本的Java Bean,view用于進行相應的頁面顯示,controller用于處理網站的請求。

在src/main/java中新建一個用于保存controller的package:













在controller包中新建java類MainController(名稱并不固定,可任意取),并修改如下:













package com.gaussic.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;/** * Created by dzkan on 2016/3/8. */@Controllerpublic class MainController { @RequestMapping(value = "/", method = RequestMethod.GET) public String index() { return "index"; }}





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

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

(3)return "index":處理完該請求后返回的頁面,此請求返回 index.jsp頁面。

回到mvc-dispatcher-servlet.xml,進行相關配置。首先加入component-scan標簽,指明controller所在的包,并掃描其中的注解(最好不要復制,輸入時按IDEA會在beans xmlns中添加相關內容):

<?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"> <!--指明 controller 所在包并掃描其中的注解--> <context:component-scan base-package="com.gaussic.controller"/></beans> 再進行js、image、css等靜態(tài)資源訪問的相關配置,這樣,SpringMVC才能訪問網站內的靜態(tài)資源:

<!-- 靜態(tài)資源(js、image等)的訪問 --><mvc:default-servlet-handler/> 再開啟springmvc注解模式,由于我們利用注解方法來進行相關定義,可以省去很多的配置:

<!-- 開啟注解 --><mvc:annotation-driven/>再進行視圖解析器的相關配置:

<!--ViewResolver 視圖解析器--><!--用于支持Servlet、JSP視圖解析--><bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/></bean> 關于controller如何找到視圖文件,這里需要詳細的說明。在 controller 的一個方法中,返回的字符串定義了所需訪問的jsp的名字(如上面的index)。在jspViewResolver中,有兩個屬性,一個是prefix,定義了所需訪問的文件路徑前綴,另一是suffix,表示要訪問的文件的后綴,這里為 .jsp。那么,如果返回字符串是 xxx ,SpringMVC就會找到 /WEB-INF/pages/xxx.jsp 文件。

完成以上配置后,mvc-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" xmlns:mvc="http://www.springframework.org/schema/mvc" 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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--指明 controller 所在包,并掃描其中的注解--> <context:component-scan base-package="com.gaussic.controller"/> <!-- 靜態(tài)資源(jsimage等)的訪問 --> <mvc:default-servlet-handler/> <!-- 開啟注解 --> <mvc:annotation-driven/> <!--ViewResolver 視圖解析器--> <!--用于支持Servlet、JSP視圖解析--> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean></beans> 我們刪除 webapp 目錄下的 index.jsp 文件,在WEB-INF目錄下新建文件夾pages,再在pages目錄下新建 index.jsp,并修改為如下所示:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3個meta標簽*必須*放在最前面,任何其他內容都*必須*跟隨其后! --> <title>SpringMVC Demo 首頁</title> <!-- Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--></head><body><h1>這里是SpringMVC Demo首頁</h1><h3>出現此頁面,說明配置成功</h3><!-- jQuery文件。務必在bootstrap.min.js 之前引入 --><script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><!-- 最新的 Bootstrap 核心 JavaScript 文件 --><script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script></body></html>





這里使用了Bootstrap的CDN加速服務,如果要使用本地的Bootstrap,請前往Bootstrap官網下載,并放在 webapp 目錄下,然后引入到 index.jsp 中,這里不做詳細介紹。

現在,需要配置 Tomcat 來運行該項目。點擊界面右上角的向下箭頭,選擇 Edit Configurations:







點擊左上角的”+“號,選擇Tomcat Server,(如果沒有請選擇最下方的33 items more,找到Tomcat Server),再選擇Local:







進入如下界面:







點擊 Application server 右邊的 Configure,導入Tomcat 目錄(項目已更新到Tomcat8,請按照自身版本導入):







在配置好tomcat的路徑后,如下圖所示,發(fā)現依然存在警告,且左方的Tomcat7圖標上有一個錯誤標記,說明還沒有配置完全:







我們還需要將項目部署到 Tomcat 服務器中。點擊 Deployment,再點擊右邊的”+“號,添加一個Artifact:







選擇第二個:war exploded,點擊OK,這樣,該項目就已經部署到了tomcat中:







再點擊OK,整個Tomcat配置結束:







點擊界面右上角的紅框中的綠色箭頭,就可以啟動 Tomcat 了,其控制臺輸出將在 IDEA 下方顯示







啟動后,瀏覽器將自動彈出項目首頁:







這樣,說明配置完成。這里總結一下其相關機制:首先,瀏覽器訪問 localhost:8080,后臺controller攔截該請求,進行相應的處理(此處無),在跳轉到視圖 index.jsp進行顯示。此后,將會進行詳細的介紹。

關鍵詞:配置,使用

74
73
25
news

版權所有? 億企邦 1997-2025 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉