From b29ef606bbe8229e9c0ac5789e973f60c91825b6 Mon Sep 17 00:00:00 2001 From: "453530270@qq.com" Date: Mon, 11 Mar 2024 13:54:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=95=B4=E6=97=A0=E9=94=99=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/bc/mm/mis/MisApplication.java | 15 +++++ .../bc/mm/mis/demos/web/BasicController.java | 67 +++++++++++++++++++ .../mis/demos/web/PathVariableController.java | 44 ++++++++++++ .../main/java/bc/mm/mis/demos/web/User.java | 43 ++++++++++++ 4 files changed, 169 insertions(+) create mode 100644 mis-start/src/main/java/bc/mm/mis/MisApplication.java create mode 100644 mis-web/src/main/java/bc/mm/mis/demos/web/BasicController.java create mode 100644 mis-web/src/main/java/bc/mm/mis/demos/web/PathVariableController.java create mode 100644 mis-web/src/main/java/bc/mm/mis/demos/web/User.java diff --git a/mis-start/src/main/java/bc/mm/mis/MisApplication.java b/mis-start/src/main/java/bc/mm/mis/MisApplication.java new file mode 100644 index 0000000..b00cfdc --- /dev/null +++ b/mis-start/src/main/java/bc/mm/mis/MisApplication.java @@ -0,0 +1,15 @@ +package bc.mm.mis; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.context.annotation.ComponentScan; + +@SpringBootApplication +public class MisApplication { + + public static void main(String[] args) { + SpringApplication.run(MisApplication.class, args); + } + +} diff --git a/mis-web/src/main/java/bc/mm/mis/demos/web/BasicController.java b/mis-web/src/main/java/bc/mm/mis/demos/web/BasicController.java new file mode 100644 index 0000000..18eef5d --- /dev/null +++ b/mis-web/src/main/java/bc/mm/mis/demos/web/BasicController.java @@ -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 bc.mm.mis.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 theonefx + */ +@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); + } +} diff --git a/mis-web/src/main/java/bc/mm/mis/demos/web/PathVariableController.java b/mis-web/src/main/java/bc/mm/mis/demos/web/PathVariableController.java new file mode 100644 index 0000000..fb9ba5b --- /dev/null +++ b/mis-web/src/main/java/bc/mm/mis/demos/web/PathVariableController.java @@ -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 bc.mm.mis.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 theonefx + */ +@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; + } +} diff --git a/mis-web/src/main/java/bc/mm/mis/demos/web/User.java b/mis-web/src/main/java/bc/mm/mis/demos/web/User.java new file mode 100644 index 0000000..0b3dadd --- /dev/null +++ b/mis-web/src/main/java/bc/mm/mis/demos/web/User.java @@ -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 bc.mm.mis.demos.web; + +/** + * @author theonefx + */ +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; + } +}