溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

發(fā)布時間:2020-11-02 15:37:36 來源:億速云 閱讀:345 作者:Leah 欄目:開發(fā)技術(shù)

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1.創(chuàng)建項目

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

2.命名

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

3.等待jar包下載完畢

下面是我創(chuàng)建完后,文件目錄結(jié)構(gòu)

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

4.創(chuàng)建所需的文件夾

在WEB-INF下創(chuàng)建classes、lib、page(放網(wǎng)頁的地方)文件夾

在src下創(chuàng)建control文件夾,存放控制器類

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

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文件夾,然后如圖操作

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

接著file--》project structture。然后如圖操作

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

6.開始寫配置文件

打開web.xml。里面默認(rèn)有些內(nèi)容了,貼上我的代碼

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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)容如下:

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

10.運行測試

運行之后,輸入網(wǎng)址

http://localhost:8080/index

基于IDEA實現(xiàn)創(chuàng)建SpringMVC項目

錯誤總結(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)知識。

向AI問一下細(xì)節(jié)

免責(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)容。

AI