7 changed files with 188 additions and 3 deletions
-
8pom.xml
-
13src/main/java/com/example/demo/Demo2Application.java
-
67src/main/java/com/example/demo/demos/web/BasicController.java
-
44src/main/java/com/example/demo/demos/web/PathVariableController.java
-
43src/main/java/com/example/demo/demos/web/User.java
-
3src/main/resources/application.properties
-
13src/test/java/com/example/demo/Demo2ApplicationTests.java
@ -0,0 +1,13 @@ |
|||||
|
package com.example.demo; |
||||
|
|
||||
|
import org.springframework.boot.SpringApplication; |
||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||
|
|
||||
|
@SpringBootApplication |
||||
|
public class Demo2Application { |
||||
|
|
||||
|
public static void main(String[] args) { |
||||
|
SpringApplication.run(Demo2Application.class, args); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,67 @@ |
|||||
|
/* |
||||
|
* Copyright 2013-2018 the original author or authors. |
||||
|
* |
||||
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
* you may not use this file except in compliance with the License. |
||||
|
* You may obtain a copy of the License at |
||||
|
* |
||||
|
* https://www.apache.org/licenses/LICENSE-2.0 |
||||
|
* |
||||
|
* Unless required by applicable law or agreed to in writing, software |
||||
|
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
* See the License for the specific language governing permissions and |
||||
|
* limitations under the License. |
||||
|
*/ |
||||
|
|
||||
|
package com.example.demo.demos.web; |
||||
|
|
||||
|
import org.springframework.stereotype.Controller; |
||||
|
import org.springframework.web.bind.annotation.ModelAttribute; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestParam; |
||||
|
import org.springframework.web.bind.annotation.ResponseBody; |
||||
|
|
||||
|
/** |
||||
|
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> |
||||
|
*/ |
||||
|
@Controller |
||||
|
public class BasicController { |
||||
|
|
||||
|
// http://127.0.0.1:8080/hello?name=lisi |
||||
|
@RequestMapping("/hello") |
||||
|
@ResponseBody |
||||
|
public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) { |
||||
|
return "Hello " + name; |
||||
|
} |
||||
|
|
||||
|
// http://127.0.0.1:8080/user |
||||
|
@RequestMapping("/user") |
||||
|
@ResponseBody |
||||
|
public User user() { |
||||
|
User user = new User(); |
||||
|
user.setName("theonefx"); |
||||
|
user.setAge(666); |
||||
|
return user; |
||||
|
} |
||||
|
|
||||
|
// http://127.0.0.1:8080/save_user?name=newName&age=11 |
||||
|
@RequestMapping("/save_user") |
||||
|
@ResponseBody |
||||
|
public String saveUser(User u) { |
||||
|
return "user will save: name=" + u.getName() + ", age=" + u.getAge(); |
||||
|
} |
||||
|
|
||||
|
// http://127.0.0.1:8080/html |
||||
|
@RequestMapping("/html") |
||||
|
public String html() { |
||||
|
return "index.html"; |
||||
|
} |
||||
|
|
||||
|
@ModelAttribute |
||||
|
public void parseUser(@RequestParam(name = "name", defaultValue = "unknown user") String name |
||||
|
, @RequestParam(name = "age", defaultValue = "12") Integer age, User user) { |
||||
|
user.setName("zhangsan"); |
||||
|
user.setAge(18); |
||||
|
} |
||||
|
} |
@ -0,0 +1,44 @@ |
|||||
|
/* |
||||
|
* Copyright 2013-2018 the original author or authors. |
||||
|
* |
||||
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
* you may not use this file except in compliance with the License. |
||||
|
* You may obtain a copy of the License at |
||||
|
* |
||||
|
* https://www.apache.org/licenses/LICENSE-2.0 |
||||
|
* |
||||
|
* Unless required by applicable law or agreed to in writing, software |
||||
|
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
* See the License for the specific language governing permissions and |
||||
|
* limitations under the License. |
||||
|
*/ |
||||
|
|
||||
|
package com.example.demo.demos.web; |
||||
|
|
||||
|
import org.springframework.stereotype.Controller; |
||||
|
import org.springframework.web.bind.annotation.PathVariable; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestMethod; |
||||
|
import org.springframework.web.bind.annotation.ResponseBody; |
||||
|
|
||||
|
/** |
||||
|
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> |
||||
|
*/ |
||||
|
@Controller |
||||
|
public class PathVariableController { |
||||
|
|
||||
|
// http://127.0.0.1:8080/user/123/roles/222 |
||||
|
@RequestMapping(value = "/user/{userId}/roles/{roleId}", method = RequestMethod.GET) |
||||
|
@ResponseBody |
||||
|
public String getLogin(@PathVariable("userId") String userId, @PathVariable("roleId") String roleId) { |
||||
|
return "User Id : " + userId + " Role Id : " + roleId; |
||||
|
} |
||||
|
|
||||
|
// http://127.0.0.1:8080/javabeat/somewords |
||||
|
@RequestMapping(value = "/javabeat/{regexp1:[a-z-]+}", method = RequestMethod.GET) |
||||
|
@ResponseBody |
||||
|
public String getRegExp(@PathVariable("regexp1") String regexp1) { |
||||
|
return "URI Part : " + regexp1; |
||||
|
} |
||||
|
} |
@ -0,0 +1,43 @@ |
|||||
|
/* |
||||
|
* Copyright 2013-2018 the original author or authors. |
||||
|
* |
||||
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
* you may not use this file except in compliance with the License. |
||||
|
* You may obtain a copy of the License at |
||||
|
* |
||||
|
* https://www.apache.org/licenses/LICENSE-2.0 |
||||
|
* |
||||
|
* Unless required by applicable law or agreed to in writing, software |
||||
|
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
* See the License for the specific language governing permissions and |
||||
|
* limitations under the License. |
||||
|
*/ |
||||
|
|
||||
|
package com.example.demo.demos.web; |
||||
|
|
||||
|
/** |
||||
|
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> |
||||
|
*/ |
||||
|
public class User { |
||||
|
|
||||
|
private String name; |
||||
|
|
||||
|
private Integer age; |
||||
|
|
||||
|
public String getName() { |
||||
|
return name; |
||||
|
} |
||||
|
|
||||
|
public void setName(String name) { |
||||
|
this.name = name; |
||||
|
} |
||||
|
|
||||
|
public Integer getAge() { |
||||
|
return age; |
||||
|
} |
||||
|
|
||||
|
public void setAge(Integer age) { |
||||
|
this.age = age; |
||||
|
} |
||||
|
} |
@ -1,8 +1,11 @@ |
|||||
# 应用服务 WEB 访问端口 |
# 应用服务 WEB 访问端口 |
||||
server.port=8080 |
server.port=8080 |
||||
|
|
||||
|
<<<<<<< HEAD |
||||
spring.datasource.url=jdbc:mysql://localhost:3306/duobao?useSSL=false&serverTimezone=UTC |
spring.datasource.url=jdbc:mysql://localhost:3306/duobao?useSSL=false&serverTimezone=UTC |
||||
spring.datasource.username=root |
spring.datasource.username=root |
||||
spring.datasource.password=password |
spring.datasource.password=password |
||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver |
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver |
||||
|
|
||||
|
======= |
||||
|
>>>>>>> 3430379550bce337a88771020e4a1dfb7cbf7dd7 |
@ -0,0 +1,13 @@ |
|||||
|
package com.example.demo; |
||||
|
|
||||
|
import org.junit.jupiter.api.Test; |
||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||
|
|
||||
|
@SpringBootTest |
||||
|
class Demo2ApplicationTests { |
||||
|
|
||||
|
@Test |
||||
|
void contextLoads() { |
||||
|
} |
||||
|
|
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue