当前位置:首页 > 资讯 > 正文

Spring MVC框架看这篇就够了

Spring MVC框架看这篇就够了

<pre class="prettyprint hljs kotlin">@RestController
@RequestMapping("/index")
public class  UserController  { 

    @RequestMapping("/hello")
    public String func() { 
        return "<h1>Hello Spring MVC</h1>";
    }
}</pre>
<pre class="prettyprint hljs kotlin">@RestController
@RequestMapping("/index")
public class  UserController  { 

    @RequestMapping(value =  "/hello",method =  RequestMethod.POST)
    public String func() { 
        return "<h1>Hello Spring MVC</h1>";
    }
}</pre>
<pre class="prettyprint hljs kotlin">@RestController
@RequestMapping("/index")
public class  UserController  { 

    @RequestMapping("/getUser")
    public String getUser(String userName,String passWord) { 
        return "userName->"+ userName + " | passWord->" + passWord;
    }
}</pre>
<pre class="prettyprint hljs vbscript">@Data
public class User { 
    private String userName;
    private String passWord;
}</pre>
<pre class="prettyprint hljs kotlin">@RestController
@RequestMapping("/index")
public class  UserController  { 

    @RequestMapping("/getUser1")
    public String gerUser1(User user) { 
        String name = user.getUserName();
        String word = user.getPassWord();        return "对象中的userName:" + name + " | 对象中的passWord:" + word;
    }
}</pre>
<pre class="prettyprint hljs kotlin">@RequestMapping("/getUser")
public String getUser(@RequestParam("userName") String name,String passWord) { 
    return "userName->"+ name + " | passWord->" + passWord;
}</pre>
<pre class="prettyprint hljs dart">@RequestMapping("/getUser")
public String getUser(@RequestParam(value = "userName",required = false) String name,String passWord) { 
    return "userName->"+ name + " | passWord->" + passWord;
}</pre>
<pre class="prettyprint hljs kotlin">@RestController
@RequestMapping("/index")
public class  UserController  { 

    @RequestMapping("/loginByJson")
    public String loginByJson(@RequestBody User user) { 
        return "userName:" + user.getUserName() + " | passWord:" + user.getPassWord();
    }
}</pre>
<pre class="prettyprint hljs kotlin">@RestController
@RequestMapping("/index")
public class  UserController  { 

    @RequestMapping("/loginByPath/{userName}/{passWord}")
    public String loginByPath(@PathVariable("userName") String name,
                              @PathVariable String passWord) { 
        return "userName:" + name + " |passWord:" + passWord;
    }
}</pre>
<pre class="prettyprint hljs dart">@RestController
@RequestMapping("/index")
public class  UserController  { 
    @RequestMapping("/upLoad")
    public String upLoadFile(String userName, @RequestPart("picture")MultipartFile file) throws IOException { 
        //获取文件后缀
        String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        //文件路径
        String filePath = System.getProperty("user.dir")+ "/src/main/resources/picture/" + UUID.randomUUID().toString();
        //拼接路径
        String finallyPath = filePath + suffix;
        file.transferTo(new File(finallyPath));        return userName + "上传了一张图片";
    }
}</pre>
<pre class="prettyprint hljs kotlin">@RequestMapping("/getCookie")
public String getCookie(@CookieValue("newCookie") String value) { 
    return "cookie:" + value;
}</pre>
<pre class="prettyprint hljs kotlin">@RequestMapping("/getHeader")
public String getHeader(@RequestHeader("User-Agent") String content) { 
    return "User-Agent:" + content;
}</pre>
<pre class="prettyprint hljs kotlin">@RequestMapping("/setSession")
public String setSession(HttpServletRequest req) { 
    HttpSession session = req.getSession(true);    if(session != null) { 
        session.setAttribute("userName","Spring MVC");
    }    return "session 设置完成";
}</pre>
<pre class="prettyprint hljs kotlin">@RequestMapping("/getSession")
public String getSession(@SessionAttribute(value =  "userName",required =  false) String userName) { 
    return "userName:" + userName;
}</pre>
<pre class="prettyprint hljs kotlin">@Controller
@RequestMapping("/index")
public class  UserController  { 

    @RequestMapping("/getView")
    public String getView() { 
        return "/index.html";
    }
}</pre>
<pre class="prettyprint hljs xml"><!DOCTYPE  html><html  lang="en"><head>
    <meta  charset="UTF-8">
    <meta  http-equiv="X-UA-Compatible"  content="IE=edge">
    <meta  name="viewport"  content="width=device-width, initial-scale=1.0">
    <title>计算机</title>
    <script  src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script></head><div>
    <div>
        <div>数字1:<input  type="text"  id="one"></div>
        <div>数字2:<input  type="text"  id="two"></div>
        <div>
            <input  type="button"  value="提交"  onclick="submit()">
        </div>
    </div>
    <script> function  submit()  { 
            jQuery.ajax({  url:"calc",  method:"POST",  data:{  one:jQuery('#one').val(),  two:jQuery('#two').val()  },  success:function(data)  {  alert(data);  }  });  } </script></div></html></pre>
<pre class="prettyprint hljs kotlin">@RestController
public class  CalcController  { 

    @RequestMapping("/calc")
    public String calc(Integer one, Integer two) { 
        if(one == null || two == null)            return "不可为空";        return String.format("%d 加上 %d 等于 %d",one,two,one+two);
    }
}</pre>
<pre class="prettyprint hljs dart">@RestController
@RequestMapping("/index")
public class  UserController  { 

    @RequestMapping("/getUserByJson")
    public HashMap<String,String> getUserByJson(String userName,String passWord) { 
        HashMap<String,String> map = new HashMap<>();
        map.put("userName",userName);
        map.put("passWord",passWord);        return map;
    }
}</pre>
<pre class="prettyprint hljs kotlin">@RestController
@RequestMapping("/index")
public class  UserController  {

    @RequestMapping("/getUserByJson1")
    public User getUserByJson1(String userName,String passWord) { 
        User user = new User();
        user.setUserName(userName);
        user.setPassWord(passWord);        return user;
    }
}</pre>
<pre class="prettyprint hljs xml"><!DOCTYPE  html><html  lang="en"><head>
    <meta  charset="UTF-8">
    <meta  http-equiv="X-UA-Compatible"  content="IE=edge">
    <meta  name="viewport"  content="width=device-width, initial-scale=1.0">
    <title>用户登录</title>
    <script  src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script></head><div>
    <div  style="margin-left: 500px;margin-top:100px">
        <h1  style="padding-left: 120px;">登录</h1>
        <div>
            用户姓名:<input  type="text"  id="userName"><p></p>
        </div>
        <div>
            用户密码:<input  type="password"  id="passWord"><p></p>
        </div>
        <div  style="padding-left: 120px;">
            <input  type="button"  value="提交"  onclick="mysubmit()"  style="height: 30px;  width: 80px;">
        </div>
    </div>
    <script> function  mysubmit()  {  let userName =  jQuery('#userName');  let passWord =  jQuery('#passWord');  if(jQuery.trim(userName.val())=="")  {  alert("请填写用户名"); userName.focus();  return;  }  if(jQuery.trim(passWord.val())=="")  {  alert("请填写密码"); passWord.focus();  return;  } jQuery.ajax({  url:'login',  method:'POST',  contentType:'application/json',  data:JSON.stringify({  userName:userName.val(),  passWord:passWord.val()  }),  success:function(result)  {  if(result!=null  && result.succ==200)  {  if(result.message=="")  {  alert("恭喜登录成功");  return;  }else  {  alert(result.message);  }  }else  {  alert("未知错误");  }  }  });  } </script></div></html></pre>
<pre class="prettyprint hljs dart">@RestController
public class  LoginController  { 
    @RequestMapping("/login")
    public HashMap<String,Object> login(@RequestBody User user) { 
        HashMap<String,Object> map = new HashMap<>();
        String message = "";
        //用户名和密码判断,不得为null或""
        if (StringUtils.hasLength(user.getUserName())&&
                StringUtils.hasLength(user.getPassWord())) { 
            if (user.getUserName().equals("Json")&&user.getPassWord().equals("123")) { 
                message = "";
            }else { 
                message = "用户名或者密码有误,登录失败";
            }
        }else { 
            message = "请将信息填写完整";
        }
        map.put("succ",200);
        map.put("message",message);        return map;
    }
}</pre>
<pre class="prettyprint hljs xml"><!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/login.css"></head><div>
    <h1>Hello Spring MVC~</h1></div></html></pre>
<pre class="prettyprint hljs css">h1 { 
    color: red;
}</pre>
<pre class="prettyprint hljs kotlin">@Controller
public class  UserController  {

    //请求转发
    @RequestMapping("/forward")
    public String forward() { 
        return "forward:/index.html";
    }
    //请求重定向
    @RequestMapping("/redirect")
    public String redirect() { 
        return "redirect:/index.html";
    }
}</pre>
<pre class="prettyprint hljs kotlin">@Controller
@RequestMapping("/index")
public class  UserController  {

    //请求转发
    @RequestMapping("/forward")
    public String forward() { 
        return "forward:/index.html";
    }
    //请求重定向
    @RequestMapping("/redirect")
    public String redirect() { 
        return "redirect:/index.html";
    }
}</pre>

最新文章