IDEA下搭建SpringMvc框架+maven

    xiaoxiao2021-03-25  110

    关于SpringMvc框架我就不做介绍了,在公司一直用搭好的框架,于是自己也来动手搭建。

    本人用的IDEA15.0.2的版本。

    如果有不对的地方,希望广大网友不吝指出,非常感觉!

    1、首先新建一个项目

    在弹出的窗体中,按照下面的图片,选择maven,勾选Create from archetype,选择webapp,配置jdk。点击next

    在弹出的窗口中,填写GroupId和ArtifactId  ,点击next,进入下一步

    GroupId 有点类似java包名的命名

    ArtifactId就是项目的名称

    在弹出的窗口中选择本地maven   这里不做过多的介绍,配置好后点击next

    1表示 本地maven的所在位置

    2表示 本地maven的setting配置文件

    最下面的是本地maven的maven仓库 ,是在setting配置文件里面配置的(<localRepository>D:\maven</localRepository>)

    在弹出的窗口,填写项目名称和项目路径,点击finish

    等待项目构建:

    构建好后,项目结构:这时候main文件夹下缺少一个java的文件夹

    点击project Structure 

    在弹出窗口,进行新建java文件夹。点击ok。

    这里有不懂的参考这个:

    https://my.oschina.net/nba/blog/483477

    javaweb项目新建成功后,开始配置SpringMvc配置。

    首先配置pom文件,引入所需的jar包。pom.xml如下:

    <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.just</groupId> <artifactId>springMvcDemo</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>springMvcDemo Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${spring-data.version}</version> </dependency> <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</artifactId> <version>1.0.0.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>3.6.10.Final</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20080701</version> </dependency> </dependencies> <build> <finalName>springMvcDemo</finalName> </build> <properties> <spring.version>3.2.0.RELEASE</spring.version> <spring-data.version>1.2.0.RELEASE</spring-data.version> </properties> </project> 先点击右侧的Maven Project 在点击刷新的按钮,这时候maven就开始自动下载pom文件中配置的jar包

    下载好了后,在配置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>Demo</display-name> <!-- Spring MVC 核心配置开始 --> <servlet> <servlet-name>SpringMvcDemo</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 可以通过contextConfigLocation来自定义SpringMVC配置文件的位置,如不指定,则默认在WEB-INF目录下,名称为[<servlet-name>]-servlet.xml, 此时文件名必须为[<servlet-name>]-servlet.xml,否则会出错--> <!--以下init-param是自定义SpringMVC的配置文件的位置 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:/spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- 拦截设置 --> <servlet-mapping> <servlet-name>SpringMvcDemo</servlet-name> <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 --> <url-pattern>/</url-pattern> </servlet-mapping> <!-- Spring MVC 核心配置结束 --> <!-- Spring字符集过滤器 --> <filter> <filter-name>encoding</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> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> 这时候你应该发现 spring-servlet.xml是报错的,这是springmvc的配置文件,因为我们还没有配置

    这时候在resource文件夹下,新建spring-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-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"> <!-- 开启注解模式驱动 --> <mvc:annotation-driven></mvc:annotation-driven> <!-- 视图渲染 jsp--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 制定页面存放的路径 --> <property name="prefix" value="/WEB-INF/page/"></property> <!-- 文件的后缀 --> <property name="suffix" value=".jsp"></property> </bean> </beans> 这时候在java的文件夹下新建controller文件夹,在controller下新建indexController

    @Controller public class IndexController { @RequestMapping(value = "/",method = RequestMethod.GET) public String index() { return "index"; } } 下面开始配置tomcat,点击下面这个Edit Configurations

    然后,先点击 绿色的 + 号,在选择Tomcat server 在选择Local  本地tomcat

    然后,填写名称,以及配置tomcat 路径

    然后点击 Deployment  ,再点击 绿色的 + 号,选择Artifacts,然后在选择 war exploded 最后点击ok,配置结束。

    最后点击运行,等待运行,这2个都可以,一个是debug模式,一个是普通模式。

    项目启动成功:搭建成功!

    希望这篇文章对小伙伴们能有帮助,如果搭建失败了,不要灰心,多来几次。本人搭了好多次,才成功的。

    转载请注明原文地址: https://ju.6miu.com/read-21336.html

    最新回复(0)