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中也是给了一堆信息
我们用正确的格式登陆一下:
?表示参数,参数与参数之间用&分割