spring项目的创建

spring 插件导入和创建项目

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

File -> Settings ->Plugins

 搜索Spring安装

 点击应用后重启idea,

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

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

选择Spring Assiant

 Module的命名规则

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

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

 

前端页面交互

接下来就来看看怎么写一个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";
    }

}

演示:

先运行Application

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

我们现在来写第一个:login

 确实返回了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

 也可以返回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

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

在application.properties中

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

 

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

 再次运行application后,

网页测试新入口:logintest

返回页面成功 

传入参数的方法

我们写的方法还是返回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 "登陆失败";
    }
}

网页

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

 idea中也是给了一堆信息

 

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

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

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值