小工具      在线工具  汉语词典  css  js  c++  java

mac os版本Intellij IDEA 搭建spring mvc的maven工程(新手教学)

Java 额外说明

收录于:92天前

转载自:https://blog.csdn.net/huapenguag/article/details/79462436

由于mac os和IDEA刚刚开始使用,所以专门写了一篇博客来记录一下使用IDEA搭建springMVC的maven项目。

1.打开IDEA--->创建新项目

  

2.选择MAVEN---->勾选Create from archeType-------->勾选maven-archeType-webapp--->next

          

3.填写groupId和artifactId(用过maven的人都会明白)--->next----->设置maven配置文件(如果你有自己的mave的setting.xml文件需要修改,我们这次先使用默认)----》下一步

  

  

4.修改项目结构。现在我们项目的src下已经没有java目录了。我们需要自己添加(*?)

  

  

5、完成以上四步之后,一个简单的maven项目就基本搭建完成了。接下来我们需要添加spring mvc功能,并在pom.xml中添加spring mvc依赖包。

复制代码

<!--j2ee相关包 servlet、jsp、jstl-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
<!--spring相关包-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>4.3.1.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.3.1.RELEASE</version>
    </dependency>

复制代码

6、web.xml中添加代码,配置springmvc DispatcherServlet的路径

复制代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
  <!--welcome pages-->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <!--配置springmvc DispatcherServlet-->
  <servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <!--resources目录下需要新建一个spring文件夹-->
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring/spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

复制代码

7、在resources目录下新建spring-mvc.xml文件,用于配置spring mvc

复制代码

<?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-3.2.xsd
                         http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-3.2.xsd
                        http://www.springframework.org/schema/mvc
                        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!--启用spring的一些annotation -->
    <context:annotation-config/>

    <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
    <context:component-scan base-package="com.zwt.*">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <!-- 配置注解驱动 可以将request参数与绑定到controller参数上 -->
    <mvc:annotation-driven/>

    <!-- 默认的视图解析器 在上边的解析错误时使用 (默认使用html)- -->
    <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/views/"/><!--设置JSP文件的目录位置-->
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

复制代码

8、步骤5-7,我们就完成了springMvc的配置工具。现在我们开始简单编码测试springMvc,在WEB-INFO下创建views目录,在com.zwt下创建一个简单的JSP页面,在.controller目录下新建TestController.java

索引.html

html>
<body>
<h2>Hello September!</h2>
</body>
</html>

测试控制器.java

复制代码

package com.zwt.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Created by zhangwentao on 2017/4/12.
 */
@Controller
public class TestController {

    @RequestMapping("/index")
    public String helloWord(){
        System.out.print("访问index后台。。。");
        return "index";
    }
}

复制代码

9. 现在我们已经完成了所有的编码工作。接下来我们需要配置Tomcat,并使用Tomcat启动服务来看看我们的项目是否能够正确构建。

  

  

10.这样准备工作就完成了。我们启动Tomcat,在浏览器中输入http://localhost:8080/index。出现以下结果说明我们的springmvc项目已经搭建成功。

. . .

相关推荐

额外说明

MySQL服务器硬件选型建议

MySQL是一个流行的关系型数据库管理系统,被广泛应用于各种应用程序中。为了保证MySQL的性能和可靠性,选择合适的硬件设备非常重要。本文将介绍一些MySQL服务器硬件选型的建议,以1000个用户为例。 CPU CPU是MySQL服务器的核心组件之一,它

额外说明

SpringBoot实用教程(一)|集成Swagger3.0.0

本文教你如何在SpringBoot中整合Swagger,快速实现在线接口文档。 Swagger版本:3.0.0 SpringBoot版本:2.5.6 目录 一、初始化SpringBoot项目  二、引入依赖pom 三、SwaggerConfig配置类 四

额外说明

数组结构-链表

数组结构——链表 每日一问:为什么要有链表 解:因为数组使连续的内存空间,存储位置必须是连续的,而链表恰好解决了存储位置不连续的问题,优点是你可以写的很快,但是读取时还得沿着列表去找你所需求的,读取慢。 链表图: 单端链表 1 · → 2 · 元素 ne

额外说明

【致敬嵌入式攻城狮第2期活动预热征文】蜂鸣器加流水灯按键检测的实现

一、实验目的         实现按键按下去的时候蜂鸣器响,并且有流水灯效果,当按下另一个按键的时候,关闭蜂鸣器和流水灯。 二、实验原理   图 5.2.1 蜂鸣器原理图         蜂鸣器与 STM32F4 连接原理图图中我们用到一个 NPN 三极

额外说明

【Unity3D日常开发】Unity3D中鼠标射线点击,UI出现在鼠标点击的位置

推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一、前言 我们在使用Unity开发当中,可能会遇到这个问题,如何鼠标点击物体,在物体旁边出现UI呢 今天我就把我自己的思路分享给大

额外说明

C++11 中的匿名函数(lambda函数,lambda表达式)

VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新.

额外说明

[Selenium] 通过Java+Selenium查询某个博主的Top100文章质量分

系列文章目录 通过Java+Selenium查询文章质量分 通过Java+Selenium查询某个博主的Top40文章质量分 通过Java+Selenium查询某个博主的Top100文章质量分 文章目录 系列文章目录 前言 一、环境准备 二、查询某个博主

额外说明

Golang 接口(interface)

原创比较累,希望大家能点点赞,对我的支持。你们的支持,就是我的动力。 1. 接口实现 在 Go 中,接口是一种抽象类型,它定义了一组方法签名,但没有实现。接口用于描述对象应该具有的方法集合,而不是具体的实现方式。 接口的定义使用 `type` 和 `in

额外说明

echarts的legend——图例样式的配置

-博主:小猫娃来啦 -文章核心:echarts的legend——图例样式的配置 文章目录 认识图例 从echarts官网开始了解 Legend的作用 配置Legend 图例类型 事件与交互 使用示例和Demo 真实项目中legend的配置 重点  关于l

ads via 小工具