您好,登錄后才能下訂單哦!
基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1.創(chuàng)建項目
2.命名
3.等待jar包下載完畢
下面是我創(chuàng)建完后,文件目錄結(jié)構(gòu)
4.創(chuàng)建所需的文件夾
在WEB-INF下創(chuàng)建classes、lib、page(放網(wǎng)頁的地方)文件夾
在src下創(chuàng)建control文件夾,存放控制器類
5.配置環(huán)境
由于idea下載的jar包并不完整,只是框架的包,所以還需下載一些jar
鏈接:https://how2j.cn/frontdownload?bean.id=381
為了方便貼的鏈接是我常用的一個學(xué)習(xí)網(wǎng)站里面的下載鏈接。
下載后,解壓到自己創(chuàng)建的lib文件夾里,注意是WEB-INF下自己創(chuàng)建的,不是外部的lib
解壓后右鍵lib文件夾,然后如圖操作
接著file--》project structture。然后如圖操作
6.開始寫配置文件
打開web.xml。里面默認(rèn)有些內(nèi)容了,貼上我的代碼
<?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_4_0.xsd" version="4.0"> <servlet> <!-- 兩個HelloMVC必須一樣,隨意自己取名--> <servlet-name>HelloMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>HelloMVC</servlet-name> <!-- <url-pattern>*.form</url-pattern>--> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
如果你的取得名字是HelloMVC,那么與其對應(yīng)的servlet名字必須是:HelloMVC-servlet.xml。格式是:自定義名稱-servlet.xml
HelloMVC-servlet內(nèi)容如下:
<?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="control"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- /WEB-INF/page/意為頁面的路徑,.jsp為頁面格式--> <property name="prefix" value="/WEB-INF/page/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
7.開始寫控制器類內(nèi)容了
在src-control下新建一個類,叫IndexController
內(nèi)容如下:
package control; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Controller public class IndexController { @RequestMapping("/index") // public String handleRequest(Model model) throws Exception { // model.addAttribute("message","這是第一個SpringMVC網(wǎng)頁"); // return "index"; // } public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception{ ModelAndView model=new ModelAndView("index"); model.addObject("message","這是第一個SpringMVC網(wǎng)頁"); return model; } }
有兩種方法可用,一個是ModelAndView,一個是Model。具體區(qū)別大家可以看其他博文,我以后也許會寫一篇關(guān)于這個的博客。
8.開始寫網(wǎng)頁
在page文件夾下創(chuàng)建一個index.jsp.把最外面的一個index刪掉。
內(nèi)容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>SpringMVC</title> </head> <body> <h2>測試</h2> <h2>${message}</h2> </body> </html>
9.開始配置Tomcat
10.運行測試
運行之后,輸入網(wǎng)址
http://localhost:8080/index
錯誤總結(jié):
在配置完環(huán)境那一步。file--》project structture里面左側(cè)最下面有個problems,如果上面有數(shù)字代表有配置錯誤,點fix,或按提示修復(fù)就行。
如果網(wǎng)頁可以運行但是無法顯示控制器傳的數(shù)據(jù),可以在控制器類的方法內(nèi)打個斷點,如果沒進(jìn)到斷點有可能是url的問題。
如果進(jìn)到了斷點,且正常運行,但前端還是沒收到數(shù)據(jù)。那么如果你用的是ModelAndView,看看引用的是不是org.springframework.web.servlet.ModelAndView,而不是org.springframework.web.portlet.ModelAndView。我就是坑在這上面,找了半天。
關(guān)于基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。