|
@@ -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 org.starter.learning.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);
|
|
|
+ }
|
|
|
+}
|