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