如何使用Idea搭建全注解式开发的SpringMVC项目

下面是使用Idea搭建全注解式开发的SpringMVC项目的完整攻略步骤:

步骤一:创建Maven项目

  1. 打开Idea,点击 File -> New -> Project,选择 Maven,默认的 GroupId、ArtifactId、Version 可以不用修改。
  2. 点击 Next,在下一步中勾选 Create from archetype,选择 maven-archetype-webapp,点击 Next。
  3. 在下一步中输入项目名称,点击 Finish,等待 Maven 依赖下载完成。

步骤二:添加SpringMVC的依赖

编辑项目的 pom.xml 文件,添加如下的依赖:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.0.0.RELEASE</version>
</dependency>

步骤三:配置Web.xml文件

在 src/main/webapp/WEB-INF 目录下创建 web.xml,添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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">

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/spring-mvc.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>spring-mvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring-mvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

步骤四:创建Spring配置文件

在 src/main/resources/spring 目录下创建 spring-mvc.xml 文件,添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       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">

    <mvc:annotation-driven/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

</beans>

步骤五:创建Controller类

在 src/main/java 目录下创建 controller 包,在 controller 包下创建 HelloWorldController.java 文件,添加以下内容:

package controller;

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

@Controller
@RequestMapping("/hello")
public class HelloWorldController {
    @RequestMapping(method = RequestMethod.GET)
    public String printHello(ModelMap model) {
        model.addAttribute("message", "Hello Spring MVC Framework!");
        return "hello";
    }
}

步骤六:创建JSP文件

在 src/main/webapp/WEB-INF/views 目录下创建 hello.jsp 文件,添加以下内容:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Hello World!</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>

步骤七:运行应用程序

右键点击项目,在弹出的菜单中选择 Run As -> Run on Server,选择对应的服务器即可在浏览器中看到效果。

至此,全注解式开发的SpringMVC项目搭建完成,运行成功。

示例说明:

示例一:添加一个新的Controller类

在 src/main/java 目录下创建一个名为ExampleController的类,代码如下:

package controller;

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

@Controller
@RequestMapping("/example")
public class ExampleController {
    @RequestMapping(method = RequestMethod.GET)
    public String printExample(ModelMap model) {
        model.addAttribute("message", "This is an example!");
        return "example";
    }
}

然后在 src/main/webapp/WEB-INF/views 目录下创建示例用的 JSP 文件 example.jsp,代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Example Page</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>

运行项目后,在浏览器中访问 http://localhost:8080/example,即可看到新增的ExampleController的效果。

示例二:修改一个Controller类

在 src/main/java 目录下找到之前创建的 HelloWorldController 类,将其中的 @RequestMapping("/hello") 修改为 @RequestMapping("/new_hello"),修改后的代码如下:

package controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/new_hello")
public class HelloWorldController {
    @RequestMapping(method = RequestMethod.GET)
    public String printHello(ModelMap model) {
        model.addAttribute("message", "Hello Spring MVC Framework!");
        return "hello";
    }
}

运行项目后,在浏览器中访问 http://localhost:8080/new_hello,即可看到 HelloWorldController 的变化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Idea搭建全注解式开发的SpringMVC项目 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Springboot jar文件如何打包zip在linux环境运行

    这里就为您详细讲解如何将Spring Boot应用打包成Jar文件并在Linux环境中部署运行。 1. 生成Jar包 在使用Maven进行构建的项目中,我们可以使用以下Maven命令将应用程序打包成可执行的Jar文件: mvn clean package 执行该命令后,Maven将会在target目录下生成一个可执行的Jar包,其名称通常为{artifact…

    Java 2023年5月19日
    00
  • 深入Java对象的地址的使用分析

    让我们来详细讲解一下深入Java对象的地址的使用分析的完整攻略。 概述 Java中的对象占用内存空间,对象的地址是用一个指针来表示的。在Java代码中,我们可以使用对象的引用来访问该对象,但在底层,JVM是通过引用所对应的对象地址来操作该对象的。因此,深入Java对象的地址的使用分析对于提高Java程序的性能和调试程序都是非常有帮助的。 获取对象地址 获取对…

    Java 2023年5月26日
    00
  • maven导入本地仓库jar包,报:Could not find artifact的解决

    当我们在使用Maven构建项目时,有时候会遇到Maven导入本地仓库jar包时出现“Could not find artifact”的错误,这可能是因为Maven没有将该jar包添加到本地仓库中。 以下是解决该问题的完整攻略: 1.通过命令行将jar包安装到本地仓库 首先,我们需要打开命令行工具,进入到jar包所在的文件夹。然后,使用以下命令将该jar包安装…

    Java 2023年5月20日
    00
  • 解析Java和IDEA中的文件打包问题

    下面是关于解析Java和IDEA中的文件打包问题的完整攻略。 一、问题背景 在进行Java项目开发中,打包是非常重要的一个环节。Java的打包方式主要包括两种:jar和war。常见的打包工具有Maven、Gradle等,开发工具本身也自带打包机制,如IntelliJ IDEA中的Maven插件和Gradle插件。但是在实际操作中,我们经常会遇到一些打包问题,…

    Java 2023年5月19日
    00
  • 深入浅析Spring 中的Null-Safety

    深入浅析Spring 中的Null-Safety 简介 Null-Safety 是指在编程中对于空值(null)的处理,既避免了空指针异常,也提高了程序的健壮性和可维护性。在 Spring 中,Null-Safety 被广泛应用于各种场景,包括依赖注入、AOP 等等。本文将深入浅析 Spring 中的 Null-Safety,包括其原理、实现方法和示例。 原…

    Java 2023年5月31日
    00
  • Spring-boot 2.3.x源码基于Gradle编译过程详解

    下面我会详细讲解“Spring-boot 2.3.x源码基于Gradle编译过程详解”的攻略。 标题 Spring-boot 2.3.x源码基于Gradle编译过程详解 代码块 在markdown中,我们可以使用代码块来展示代码,格式如下: Your code goes here 或者指定代码块的语言,格式如下: Your code goes here 正文…

    Java 2023年5月26日
    00
  • Java Spring MVC获取请求数据详解操作

    在Java Spring MVC中,获取请求数据是Web开发中的常见需求。本文将详细讲解如何获取请求数据,并提供两个示例说明。 获取请求参数 在Spring MVC中,我们可以使用@RequestParam注解来获取请求参数。下面是一个示例: @PostMapping("/login") public String doLogin(@Re…

    Java 2023年5月18日
    00
  • 详解Java SpringAOP切面类

    下面我来为您详细讲解“详解Java Spring AOP切面类”完整攻略,该攻略包括以下内容: 什么是AOP切面类? Spring AOP的原理是什么? 如何编写一个AOP切面类? 示例1:利用AOP实现日志记录功能 示例2:利用AOP实现权限校验功能 什么是AOP切面类? AOP(Aspect-Oriented Programming)切面编程是面向对象编…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部