如何使用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日

相关文章

  • 基于字符集、字符编码与HTTP编码解码之万象详解

    关于“基于字符集、字符编码与HTTP编码解码之万象详解”的攻略,我将分成以下几个部分进行详细介绍,以期达到完整性详细的标准: 基本概念 字符集 字符集是一系列字符的集合,每个字符有对应的编号和名称。常见的字符集有 ASCII、GB2312、UTF-8 等。 字符编码 字符编码是将一个字符集中的字符编号映射成计算机内部二进制编码的方法。其中,ASCII 码是最…

    Java 2023年6月1日
    00
  • Eclipse+Java+Swing实现斗地主游戏(代码)

    下面我将详细讲解“Eclipse+Java+Swing实现斗地主游戏(代码)”的完整攻略。 1. 开发环境准备 本项目使用的开发环境是Eclipse集成开发环境和Java开发工具包(JDK)。在开发之前,您需要事先安装相应的软件。 1.1 下载和安装Java开发工具包(JDK)。 在官方网站Java SE Development Kit 11 Downloa…

    Java 2023年5月19日
    00
  • java实现图片上传至本地实例详解

    Java实现图片上传至本地实例详解 在Web开发中,经常会遇到用户需要上传图片的需求。本文将详细讲解Java如何实现图片上传至本地的操作。 基本原理 实现图片上传的基本原理是将客户端上传的二进制数据流保存到服务器端的某个文件夹中,然后将图片的URL返回给客户端,客户端通过URL获取到图片并显示。 实现步骤 创建一个上传文件的表单,设置enctype属性为“m…

    Java 2023年5月19日
    00
  • java的Hibernate框架报错“ObjectNotSerializableException”的原因和解决方法

    当使用Java的Hibernate框架时,可能会遇到“ObjectNotSerializableException”错误。这个错误通常是由于以下原因之一引起的: 对不可序列化的对象进行序列化:如果您尝试对不可序列化的对象进行序列化,则可能会出现此错误。在这种情况下,需要检查对象是否可序列化,并避免对不可序列化的对象进行序列化。 对实体类进行序列化:如果您尝试…

    Java 2023年5月4日
    00
  • 微信小程序http连接访问解决方案的示例

    下面先来介绍一下微信小程序中HTTP连接访问的问题。由于小程序是运行在微信客户端中的,因此它受到了微信小程序框架的一些限制,其中就包括网络请求的安全问题。如果小程序直接通过http协议进行网络请求,很容易产生安全风险,因此小程序只支持https协议。 解决这个问题,其实也不难,我们只需要在小程序的服务器端部署一个https协议的服务端口,这样小程序通过访问这…

    Java 2023年5月23日
    00
  • IDEA的基本使用(让你的IDEA有飞一般的感觉)

    下面就为您详细讲解“IDEA的基本使用(让你的IDEA有飞一般的感觉)”的完整攻略。 1. 什么是IDEA IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境(IDE)。除了Java外,它还支持各种各样的编程语言,如Kotlin、Groovy和Scala等。在软件开发中,工具的重要性与代码编写同等重要,好的IDE可以帮助我们更…

    Java 2023年5月20日
    00
  • Linux 下java jps命令使用解析详解

    Linux 下 java jps 命令使用解析详解 Java 程序在运行的时候,如果需要查看当前 Java 进程,可以使用 jps 命令。本文通过详细介绍各个参数以及示例,帮助用户更好地使用 jps 命令。 为什么要使用 jps 命令 jps 命令用于查看当前 Java 进程的进程 ID (PID) 以及启动类的类名 (fully qualified nam…

    Java 2023年5月26日
    00
  • Spring MVC—数据绑定和表单标签详解

    SpringMVC 数据绑定和表单标签详解 SpringMVC是一个非常流行的Java Web框架。它通过模型-视图-控制器(MVC)架构,实现了对Web应用程序的易于扩展和维护的分层设计。在实际开发中,数据绑定和表单标签是SpringMVC中最重要的两个特性之一。 数据绑定 数据绑定指的是将请求参数(如表单提交的数据)自动绑定到JavaBean对象上。Sp…

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