spring 插件导入和创建项目

想要创建Spring项目,我们首先需要安装spring的插件:

File -> Settings ->Plugins

java spring 如何创建一个单实例的对象 创建一个spring项目_spring

 搜索Spring安装

java spring 如何创建一个单实例的对象 创建一个spring项目_后端_02

 点击应用后重启idea,

我是在一个maven项目下创建的Spring项目

在主项目的下面右击新建Module

选择Spring Assiant

java spring 如何创建一个单实例的对象 创建一个spring项目_spring_03

 Module的命名规则

java spring 如何创建一个单实例的对象 创建一个spring项目_System_04

 然后 new module,我这里就选了Spring Web,因为只是做简单的网页反馈

java spring 如何创建一个单实例的对象 创建一个spring项目_java_05

然后就可以在src,下面的java 再下一层的目录里写代码了 

 

java spring 如何创建一个单实例的对象 创建一个spring项目_html_06

前端页面交互

接下来就来看看怎么写一个SpringBoot的内容

sping中的注解作用:绑定前端页面和方法

@RestContoller  返回的都是数据

@Controller  返回的是一个页面

返回的结果是一个值

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
//RestController  写在类上面, 绑定类和前端的地址
@RestController
public class UserController {
    @RequestMapping("/login")
    //@RequestMapping写在方法上,是我们再网页上进行访问的入口
    public String login(){
        System.out.println("login方法");
        return "login";
    }
    @RequestMapping("/logout")
    public String logout(){
        System.out.println("logout方法");
        return "logout";
    }

}

演示:

java spring 如何创建一个单实例的对象 创建一个spring项目_spring_07

先运行Application

网页输入localhost:8080/+我们再Requestmapping后面加上的内容

我们现在来写第一个:login

java spring 如何创建一个单实例的对象 创建一个spring项目_后端_08

 确实返回了return 后面的内容,这里返回的值是一个String类型,那可不可以是其他的类型?

我现在写了一个返回值是HashMap的方法,来看看能不能返回 

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

@RestController
public class UserController {
    @RequestMapping("/newlogin")
    public HashMap<String,String> newlogin(){
        System.out.println("newlongin方法");
        HashMap<String, String> hashmap = new HashMap<>();
        hashmap.put("你好","世界");
        hashmap.put("hello","world");
        return hashmap;
    }

}

 再次运行Application

网页输入新的入口:newlogin

java spring 如何创建一个单实例的对象 创建一个spring项目_java_09

 也可以返回HashMap类型的值

返回结果是一个页面

接下来我们尝试不返回值了,我们直接返回一个页面看看、

代码部分如下,改动不大:

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

//需要改动的地方就是把这个RestController改成Controller
@Controller
public class UserController2 {
    @RequestMapping("/logintest")
    public String logintest(){
        System.out.println("login方法");
        //这里的返回值看似就是一个String类型的字符串,实际上是一个html文件的名称
        return "test1";
    }
}

然后我们在resources->templates下创建一个html文件

这样就会是一个空白网页,上面打印了一个hello,hello

java spring 如何创建一个单实例的对象 创建一个spring项目_System_10

 写完html文件之后我们还要去配置文件中写入我们HTML文件的位置

在application.properties中

java spring 如何创建一个单实例的对象 创建一个spring项目_System_11

这样项目就会读取到我们的html文件 

 

java spring 如何创建一个单实例的对象 创建一个spring项目_java_12

 还有最后一步,在Spring模块下的porn文件中添加内容

java spring 如何创建一个单实例的对象 创建一个spring项目_html_13

 再次运行application后,

网页测试新入口:logintest

java spring 如何创建一个单实例的对象 创建一个spring项目_后端_14

返回页面成功 

传入参数的方法

我们写的方法还是返回String类型的值 

设置用户名username 是 root ,设置密码是123456 一边对不上都会报错

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController3 {
    @RequestMapping("/userlogin")
    public String userlogin(String username,String password){
        if("root".equals(username) && "123456".equals(password)){
            return "登录成功";
        }else
            return "登陆失败";
    }
}

网页

我们的方法已经是要传入参数的,不输入用户名密码一定是登录失败

java spring 如何创建一个单实例的对象 创建一个spring项目_spring_15

 idea中也是给了一堆信息

 

java spring 如何创建一个单实例的对象 创建一个spring项目_后端_16

我们用正确的格式登陆一下:

?表示参数,参数与参数之间用&分割 

 

java spring 如何创建一个单实例的对象 创建一个spring项目_spring_17