目录结构与代码内容
目录结构
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee4ef3e2790241a39cd46ca3511874e9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiN6ZSZ77yf5LiN6ZSZ77yB,size_15,color_FFFFFF,t_70,g_se,x_16)
代码内容
环境pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<groupId>org.yy</groupId>
<artifactId>hello_springboot</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>com.jolbox</groupId>
<artifactId>bonecp-spring</artifactId>
<version>0.8.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
实体类
package hrllo.demo.boot.entity;
public class User {
private String name;
private int age;
public User() {
}
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
主函数配置
package hrllo.demo.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
controller层
package hrllo.demo.boot.controller;
import hrllo.demo.boot.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Arrays;
@Controller
@RequestMapping("test")
public class TestController {
@ResponseBody
@RequestMapping("hello")
public String hello() {
return "hello";
}
@RequestMapping("t1")
@ResponseBody
public User test1(){
User u = new User("王五",18);
return u;
}
@RequestMapping("t2")
@ResponseBody
public String test2(String name,int age){
return "request参数name="+name+";age="+age;
}
@RequestMapping("t3")
@ResponseBody
public String test3(String[] hobby){
return "request参数传数组:"+ Arrays.toString(hobby);
}
@RequestMapping("t4")
@ResponseBody
public User test3(User user){
return user;
}
}
application.properties
#通过这个可以设置浏览器访问的端口号,在这里将其改为了80,即默认端口号
server.port=80
运行效果
如果在controller里面没有@RequestMapping(“test”)注解以及没有application.properties这个文件时
t1:传输JSON数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/9ee8bed35d4548e8bc194bc911036b41.png)
t2:简单传参
![在这里插入图片描述](https://img-blog.csdnimg.cn/f255502d92994d6199a087a685315ed9.png)
t3:数组传参
![在这里插入图片描述](https://img-blog.csdnimg.cn/542ed9d796104f73892545ed94656d4a.png)
t4:对象传参
![在这里插入图片描述](https://img-blog.csdnimg.cn/2cf89c92caf8480bb93a118f93ecd1c8.png)
如果在controller里面有@RequestMapping(“test”)注解和application.properties文件里面用上面的内容时
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ed6f4b569ba4239b4eba21cb4b36a46.png)