SpringMVC环境配置

本文详细介绍了如何使用Maven创建并配置一个Web项目,包括pom.xml的设置,依赖管理,以及Spring MVC的配置过程。通过具体实例,展示了如何搭建环境,配置服务器,实现前后端交互。

关于maven项目的创建之前已经讲过了所以这里直接拿项目开始。

先要搞一下pom.xml文件,如果一开始不知道添加什么,下面是我完整的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.gproject</groupId>
  <artifactId>gproject</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>gproject Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <spring.version>5.0.2.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-web</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <!-- 返回json字符串的支持  -->
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.9</version>
    </dependency>

    <!--  处理文件上传 -->
    <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.1</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
    </dependency>

    <!--MyBatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.2</version>
    </dependency>

    <!-- MyBatis整合Spring的适配包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.1</version>
    </dependency>

    <!--引入pageHelper分页插件  PageInfo -->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.0.0</version>
    </dependency>

    <!-- mysql驱动包 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.41</version>
    </dependency>

    <!-- 阿里巴巴 数据源 druid -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.10</version>
    </dependency>

    <!-- jstl jsp标签库包 -->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!-- servlet api包 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>

<!--    &lt;!&ndash; 日志包 &ndash;&gt;
    <dependency>
     <groupId>log4j</groupId>
     <artifactId>log4j</artifactId>
    <version>1.2.16</version>
    </dependency>-->


    <!-- 阿里巴巴的fastjson json和java 快速转换工具包-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.47</version>
    </dependency>

    <!-- 短信验证 -->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-core</artifactId>
      <version>4.4.6</version>
    </dependency>

  </dependencies>

  <build>
    <finalName>gproject</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

但要注意,这里我的jdk是1.8,所以才填写了1.8,不一样的需要自行更改

在这里插入图片描述

然后我这里已经配置了springmvc.xml,如果没有的话也需要配置一下


在这里插入图片描述
方法:在resources文件夹上右键new,选择new一个xml配置文件,然后选择spring配置

在这里插入图片描述
名称就叫做springmvc

在这里插入图片描述
然后这是我的配置文件里的内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans.xsd
                http://www.springframework.org/schema/mvc
                http://www.springframework.org/schema/mvc/spring-mvc.xsd
                http://www.springframework.org/schema/context
                http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- 配置spring创建容器时要扫描的包 -->
    <context:component-scan base-package="com.gproject"></context:component-scan>

    <!-- 配置视图解析器 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
    <!-- 配置spring开启注解mvc的支持-->
     <mvc:annotation-driven></mvc:annotation-driven>
</beans>


然后要注意一下的是这里我的包扫描路径,以及视图解析器我配置的路径。首先说一下扫描路径,gproject是我的package名,需要根据自己建立的package名称来修改。然后是视图解析器的路径,这个是什么意思呢?
它的意思其实是,加入我前台页面有一个a标签链接,这个链接最终是向后台发请求,而请求的是一个java方法,然后这个方法return “success”;这里的return可不是什么return了一个success字符串,而是一个地址?哪儿的地址?中我配置的地址,也就是/WEB-INF/pages/,意思是在我的项目路径下有一个success.jsp页面,我return success就是跳转到这个页面来了。

在这里插入图片描述
我的WEB-INF下有这个文件,所以能跳过来。

在这里插入图片描述
最后我们来看目录,其实我就多了三个地方,一个是在src/main/java路径下建立了一个com.gproject的package,这里随便取名,然后我在这个包下建立了两个包,一个叫controller一个叫bean,就这些。

在这里插入图片描述
不过一定要注意的是,假如说我这里的包叫com.zhangsan而不是com.gproject,那么对应我们的springmvc文件里就该是怎样的名字。

在这里插入图片描述
但假如说我们要运行一个jsp文件,这些还不够,我们还需要添加上本地的tomcat服务器,点击右上角锤子标志的右侧,忽略我这里已经配好的内容,点进去就行

在这里插入图片描述
默认不会有tomcat,点击添加。

在这里插入图片描述
向下翻找到tomcat server找到local

在这里插入图片描述
在server当中配置tomcat,名称,路径,和jdk,一般默认也可以

在这里插入图片描述
然后找Deployment找右侧+号

在这里插入图片描述
+号的内容点第一个
在这里插入图片描述
然后中间才有内容,点击apply完成

在这里插入图片描述
随便写一个index文件运行一下,运行按钮时这个小三角,我这个已经在运行了所以这里显示的是重新运行

在这里插入图片描述

跑起来后在浏览器访问localhost:8080/自己的项目可以出页面
在这里插入图片描述


这算是环境基本搭建成功

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Deeeelete

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值