spring boot and mvc

This commit is contained in:
yinkanglong
2023-10-29 22:21:57 +08:00
parent cf81eeddfa
commit 874f5af287
31 changed files with 1212 additions and 84 deletions

View File

@@ -4,6 +4,11 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<groupId>org.example</groupId>
<artifactId>SpringBootSourceCode</artifactId>
<version>1.0-SNAPSHOT</version>
@@ -19,12 +24,20 @@
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<build>

View File

@@ -1,13 +1,18 @@
package org.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Hello world!
*
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class);
System.out.println( "Hello World!" );
}
}

View File

@@ -0,0 +1,115 @@
package org.example.config;
import lombok.Data;
import org.apache.catalina.Group;
import org.apache.catalina.Role;
import org.apache.catalina.User;
import org.apache.catalina.UserDatabase;
import org.springframework.boot.autoconfigure.web.ResourceProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Iterator;
@Data
@Configuration
public class MyConfiguration {
@Bean
public User getUser(){
ResourceProperties resourceProperties = new ResourceProperties();
resourceProperties.getChain();
return new User() {
@Override
public String getFullName() {
return null;
}
@Override
public void setFullName(String s) {
}
@Override
public Iterator<Group> getGroups() {
return null;
}
@Override
public String getPassword() {
return null;
}
@Override
public void setPassword(String s) {
}
@Override
public Iterator<Role> getRoles() {
return null;
}
@Override
public UserDatabase getUserDatabase() {
return null;
}
@Override
public String getUsername() {
return null;
}
@Override
public void setUsername(String s) {
}
@Override
public void addGroup(Group group) {
}
@Override
public void addRole(Role role) {
}
@Override
public boolean isInGroup(Group group) {
return false;
}
@Override
public boolean isInRole(Role role) {
return false;
}
@Override
public void removeGroup(Group group) {
}
@Override
public void removeGroups() {
}
@Override
public void removeRole(Role role) {
}
@Override
public void removeRoles() {
}
@Override
public String getName() {
return null;
}
};
}
}

View File

@@ -0,0 +1,17 @@
package org.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public String hello(){
return "Hello World!";
}
}

View File

@@ -0,0 +1,43 @@
package org.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
@Controller
public class TestController {
@GetMapping("/params")
public String helloWorld(Map<String,String> map,
Model model,
HttpServletRequest request,
HttpServletResponse response){
map.put("map","123");
model.addAttribute("model","model123");
request.setAttribute("request","request123");
Cookie cookie = new Cookie("cookie","cookie123");
return "forward:/success";
}
@ResponseBody
@GetMapping("/success")
public Map<String,Object> success(HttpServletRequest request){
Map<String,Object> map= new HashMap<>();
map.put("map",request.getAttribute("map"));
map.put("model",request.getAttribute("model"));
map.put("request",request.getAttribute("request"));
return map;
}
}