IDEA创建springmvc项目,使用注解进行开发(小白食用)

开始动手

先创建一个maven项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到目前为止,一个非常干净的maven项目已经创建完成了。

导入mvc需要的依赖

打开pom.xml,在里面加入下列标签


    <!--    依赖-->
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</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.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
<!--    静态资源导出-->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>


然后点击更新,idea就会帮你下载你在pom.xml里面添加的依赖。可能下载需要一点时间,耐心等待就行了。

在这里插入图片描述
下载完成后可以看见的架包
在这里插入图片描述

创建目录结构准备基本文件

创建类HelloController
创建springmvc-servlet.xml
在这里插入图片描述
添加web,右键我们的项目名
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在WEB-INF里面创建jsp目录和hello.jsp
在这里插入图片描述

好了准备完毕。

添加代码

首先添加springmvc-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.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">

    <!-- 自动扫描包,让指定包下的注解生效,由IOC容器统一管理 -->
    <context:component-scan base-package="com.Controller"/>
    <!-- 让Spring MVC不处理静态资源  .css .js .html .mp3 ......-->
    <mvc:default-servlet-handler />
    <!--
    支持mvc注解驱动
        在spring中一般采用@RequestMapping注解来完成映射关系
        要想使@RequestMapping注解生效
        必须向上下文中注册DefaultAnnotationHandlerMapping
        和一个AnnotationMethodHandlerAdapter实例
        这两个实例分别在类级别和方法级别处理。
        而annotation-driven配置帮助我们自动完成上述两个实例的注入。
     -->
    <mvc:annotation-driven />

    <!-- 视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          id="internalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/WEB-INF/jsp/" />
        <!-- 后缀 -->
        <property name="suffix" value=".jsp" />
    </bean>

</beans>

注意自动扫描包的路径,不要写错了。不然在类里面的那些注解是不生效的
在这里插入图片描述
然后添加HelloController

package com.Controller;

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

@Controller
public class HelloController {

    @RequestMapping("/hello")
    public String hello(Model model){
        // Model 封装数据
        model.addAttribute("msg","我是大帅比!");


        //返回的字符串就是视图的名字
        return "hello"; //会被视图解析器处理
    }
}

再然后编写jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1>---MVC---</h1>
    ${msg}
</body>
</html>

在这里插入图片描述

最后在web.xml里加入

 <!--1.注册DispatcherServlet-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--关联一个springmvc的配置文件:【servlet-name】-servlet.xml-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <!--启动级别-1  数字越小启动越早 -->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!--/ 匹配所有的请求;(不包括.jsp)-->
    <!--/* 匹配所有的请求;(包括.jsp)-->
    <!--    所有请求都会被 springmvc 拦截-->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

在这里插入图片描述

好了,改写的已经写完了,接下来运行就可以了。

运行web项目

运行项目这一步至关重要,如果说前面的都是谈情说爱,那这一步将意味着孩子到底是你的还是隔壁老王的。

第一步,先打包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选完之后,OK即可
然后设置tomcat
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意,这里改成斜杆的话。是为了方便在浏览器输入路径。
比如: 如果你写的是/test ,那么等下你在浏览器访问首页的时候需要输入的就是 : http://localhost:8080/test

好了,该做的都做完了。孩子是不是你的就看运行结果了。点击绿色的小三角。运行tomcat,在浏览器输入 http://localhost:8080/hello
在这里插入图片描述
卧槽,怎么是隔壁老王的崽???
哈哈哈哈,开玩笑的。这个隔壁老王的结果是因为我前面忘记打包了,直接上tomcat运行的结果。
实际结果是
在这里插入图片描述

总结

1、创建maven项目
2、导入依赖
3、准备目录结构和想要的文件
4、敲代码(实际上是复制粘贴)
5、打包war包,然后上tomcat
6、运行查看结果

可能遇到的错误:
1、编码错误。idea包xml文件里面的内容有问题。这个好像是因为idea和你的机器的编码不一致。导致的中文乱码,程序不能正确识别。
解决方法:更改idea的编码。我是改成utf-8就好使了。
2、架包错误。下载的的架包,因为网络问题导致下载不完整。
解决方法:把之前下载的全部删除,重新下载就好了

好了,到这里就结束了。感谢官人的观看。
这篇文章是我通过在哔哩哔哩上的一个up {遇见狂神说 }学习后写的。如果想更加细节的了解可以去观看视频。

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值