1. 程式人生 > 程式設計 >Intellij搭建springmvc常見問題解決方案

Intellij搭建springmvc常見問題解決方案

注意是maven的webapp:

Intellij搭建springmvc常見問題解決方案

Intellij搭建springmvc常見問題解決方案

選擇maven下一步下一步。

maven下載過慢在setting中加入映象。 我也有疑問這是什麼鬼格式,但是證明,格式不用調整,直接貼上進去:

<mirror>

   <id>
    nexus-aliyun
   </id>
  <mirrorOf>
  *
  </mirrorOf>
  <name>
    Nexus aliyun
  </name>
  <url>
    http://maven.aliyun.com/nexus/content/groups/public
  </url>
</mirror>

我在這裡踩了一個特鬱悶的坑,注意看這裡,沒有package war,這裡有毒,導致我的tomcat一直加不進去artifacts

Intellij搭建springmvc常見問題解決方案

暫時就是這個鬼樣子的結構,手動補全結構,

Intellij搭建springmvc常見問題解決方案

調整一下包:

Intellij搭建springmvc常見問題解決方案

加入和pom中的依賴 和 web.xml和 springmvc.xml

注意這裡別丟了 pom:

Intellij搭建springmvc常見問題解決方案

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.shishi</groupId>
  <artifactId>mymvc</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    <spring-version>5.2.8.RELEASE</spring-version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring-version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.1</version>
    </dependency>
  </dependencies>
</project>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="http://java.sun.com/xml/ns/javaee"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
     id="WebApp_ID" version="3.0">
  
  <servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:SpringMVC.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

springmvc.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 https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

  <context:component-scan base-package="com.springmvc"></context:component-scan>
  <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/jsp/"></property>
    <property name="suffix" value=".jsp"></property>
  </bean>
  <!--能訪問到靜態資源,但是URL和控制器中對應的方法沒有對映關係-->
  <mvc:default-servlet-handler/>
  <mvc:annotation-driven></mvc:annotation-driven>
</beans>

這已經是很精簡版的了。

Intellij搭建springmvc常見問題解決方案

配置tomcat, 我在這裡遇到了問題,記錄詳細點:

Intellij搭建springmvc常見問題解決方案

Intellij搭建springmvc常見問題解決方案

Intellij搭建springmvc常見問題解決方案

Intellij搭建springmvc常見問題解決方案

Intellij搭建springmvc常見問題解決方案

Intellij搭建springmvc常見問題解決方案

(上面刪除了mymvc:war也是可以的。圖就懶得替換了。)

ok

啟動tomcat成功:

Intellij搭建springmvc常見問題解決方案

而且注意這裡不要用http://localhost:8080/ 去試,會404.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。