中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

基于IDEA實現創建SpringMVC項目

發布時間:2020-11-02 15:37:36 來源:億速云 閱讀:356 作者:Leah 欄目:開發技術

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

1.創建項目

基于IDEA實現創建SpringMVC項目

2.命名

基于IDEA實現創建SpringMVC項目

3.等待jar包下載完畢

下面是我創建完后,文件目錄結構

基于IDEA實現創建SpringMVC項目

4.創建所需的文件夾

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

在src下創建control文件夾,存放控制器類

基于IDEA實現創建SpringMVC項目

5.配置環境

由于idea下載的jar包并不完整,只是框架的包,所以還需下載一些jar

鏈接:https://how2j.cn/frontdownload?bean.id=381

為了方便貼的鏈接是我常用的一個學習網站里面的下載鏈接。

下載后,解壓到自己創建的lib文件夾里,注意是WEB-INF下自己創建的,不是外部的lib

解壓后右鍵lib文件夾,然后如圖操作

基于IDEA實現創建SpringMVC項目

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

基于IDEA實現創建SpringMVC項目

6.開始寫配置文件

打開web.xml。里面默認有些內容了,貼上我的代碼

<&#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,那么與其對應的servlet名字必須是:HelloMVC-servlet.xml。格式是:自定義名稱-servlet.xml

HelloMVC-servlet內容如下:

<&#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.開始寫控制器類內容了

在src-control下新建一個類,叫IndexController

內容如下:

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網頁");
//    return "index";
//  }
  public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception{
    ModelAndView model=new ModelAndView("index");
    model.addObject("message","這是第一個SpringMVC網頁");
    return model;
  }
}

有兩種方法可用,一個是ModelAndView,一個是Model。具體區別大家可以看其他博文,我以后也許會寫一篇關于這個的博客。

8.開始寫網頁

在page文件夾下創建一個index.jsp.把最外面的一個index刪掉。

內容如下:

<%@ 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實現創建SpringMVC項目

基于IDEA實現創建SpringMVC項目

基于IDEA實現創建SpringMVC項目

基于IDEA實現創建SpringMVC項目

基于IDEA實現創建SpringMVC項目

10.運行測試

運行之后,輸入網址

http://localhost:8080/index

基于IDEA實現創建SpringMVC項目

錯誤總結:

在配置完環境那一步。file--》project structture里面左側最下面有個problems,如果上面有數字代表有配置錯誤,點fix,或按提示修復就行。

如果網頁可以運行但是無法顯示控制器傳的數據,可以在控制器類的方法內打個斷點,如果沒進到斷點有可能是url的問題。

如果進到了斷點,且正常運行,但前端還是沒收到數據。那么如果你用的是ModelAndView,看看引用的是不是org.springframework.web.servlet.ModelAndView,而不是org.springframework.web.portlet.ModelAndView。我就是坑在這上面,找了半天。

關于基于IDEA實現創建SpringMVC項目問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥芬河市| 永平县| 平顶山市| 泽普县| 报价| 林甸县| 南开区| 女性| 金乡县| 新郑市| 视频| 宜州市| 绥芬河市| 临西县| 沅陵县| 武平县| 鞍山市| 临朐县| 扎兰屯市| 南岸区| 皋兰县| 枝江市| 丽江市| 黔南| 精河县| 鄂尔多斯市| 自治县| 泰州市| 宿松县| 长汀县| 吉安市| 武夷山市| 芒康县| 隆子县| 汶上县| 鹤岗市| 伊宁市| 长沙市| 辽源市| 东莞市| 河西区|