第一个Spring-MVC项目

第一个Spring-MVC项目

项目创建

首先在IDEA中新建项目选择Java进行新建

创建项目成功

添加SpringMVC

右键项目名称点击添加框架支持

选择Spring MVC进行下载添加

下载完成后发现项目下多了lib(存放依赖包)和web文件夹

然后设置项目结构(Project Structure),选择**Artifacts=>Fix(在右下角)**添加依赖

添加Tomcat

点击右上角的Add Configuration,点击+号选择Tomcat Local

配置Tomcat文件及其相关配置

点击运行程序后通过浏览器访问默认页面,运行效果如下:

SpringMVC应用创建

首先在src文件夹下新建包org.springmvc.helloworld和类TestController.java

1
2
3
4
5
6
7
8
9
10
package org.springmvc.helloworld;
import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.RequestMapping

@Controller
public class TestController {
@RequestMapping("/test")
public String helloworld(){
return "hello"
}

该代码通过RequestMapping对访问路径进行定义,这里以test对父目录进行定义,然后以Index对子目录进行定义,helloworld方法通过/test/index这个URL来访问helloworld.jsp这个文件

接下来在jsp文件夹下创建hello.jsp文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2022/4/2
Time: 16:32
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
Hello!!!!! Whale-fall
</body>
</html>

运行tomcat后,通过浏览器访问

SpringMVC Model向view传值

上图已经成功创建了视图,接下来就是通过Model向view进行传值输出。

这里需要引用org.springframework.ui.Model包对相关变量进行赋值,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
ackage com.springmvc.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloWorldController {
@RequestMapping(value="/test")
public String hello(Model model){
model.addAttribute(“name”,"whale-fall")
return "hello";
}
}

hello.jap文件修改如下

1
2
3
4
5
6
7
8
9
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>hello!!!!!${name}</h1>
</body>
</html>

运行tomcat通过浏览器访问

这里的输出和上面的一样,但不同的是通过变量值来传参输出的

SpringMVC获取URL参数值

我们知道如何对视图进行传值,那如果我们需要从URL中获取到参数来输出呢?只需要在定义方法时顺便写上需要的参数即可

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.springmvc.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloWorldController {
@RequestMapping(value="/test")
public String hello(String name,Model model){
model.addAttribute("name","whale-fall");
return "hello";
}
}

通过浏览器 /?name=whale-fall进行传参

参考链接

(67条消息) IDEA2020 创建一个SpringMVC工程_逮仔的博客-CSDN博客_idea创建springmvc工程

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2024 John Doe
  • 访问人数: | 浏览次数:

让我给大家分享喜悦吧!

微信