springMvc6-springMVC的常见注解

简介: springMvc6-springMVC的常见注解

1@RequestMapping的位置

可以在类名或者方法名之前

或者同时加在两个位置

最终的路径是两个位置路径的组合

value是默认的名称,可以省略,如果有其他参数,就不能省略

如下配置的访问路径:协议://主机://端口/虚拟路径/hello/world

   package com.geyao.springmvc.controller;

   

   import org.springframework.stereotype.Controller;

   import org.springframework.web.bind.annotation.RequestMapping;

   

   @Controller

    @RequestMapping("/hello")

   public class HelloWorld {

       @RequestMapping(value="/world")

       public String helloworld(){

           System.out.println("hello eorld");

           return "helloworld";

       }

   }

2 @RequestMapping的请求方式

GET形式

@RequestMapping(value = "/helloworld",method = RequestMethod.GET)

Post形式

@RequestMapping(value = "/helloworld",method = RequestMethod.POST)

如果不指定merhod,那么可以接受任何请求

请求方式不对,报405错误

3处理请求参数

表单的controller和form

   <%--

     Created by IntelliJ IDEA.

     User: geyao

     Date: 2019/11/6

     Time: 19:57

     To change this template use File | Settings | File Templates.

   --%>

   <%@ page contentType="text/html;charset=UTF-8" language="java" %>

   <html>

   <head>

       <title>Title</title>

   </head>

   <body>

   <form action="hi" method="post">

       <label for="username">用户名<input type="text" id="username" name="username"></label>

       <label for="password">密码<input type="text" id="password" name="password"></label>

       <button>登录</button>

   </form>

   </body>

   </html>

   package wormday.springmvc.helloworld;

   

   import org.springframework.stereotype.Controller;

   import org.springframework.ui.Model; // 这里导入了一个Model类

   import org.springframework.web.bind.annotation.RequestMapping;

   import org.springframework.web.bind.annotation.RequestMethod;

   

   @Controller

   @RequestMapping("/hi")

   public class HiController {

   

       @RequestMapping("/say")

       public String say(Model model) { // 参数中传入Model

           model.addAttribute("name","wormday"); // 指定Model的值             model.addAttribute("url",); // 指定Model的值

           return "say";

       }

       @RequestMapping("/loginForm")

       public String loginForm(){

           return "login";

       }

       @RequestMapping("/hi")

       public String loginFor(){

           return "hi";

       }

   

       @RequestMapping(value = "/login",method = RequestMethod.POST)

       public String loginXS(){

          // System.out.println("执行登录");

           //System.out.println("username"+username);

           //System.out.println("password"+password);

           return "redirect:hi";

       }

   }

提交表单的controller

     @RequestMapping(value = "/login",method = RequestMethod.POST)

       public String loginXS(String username,String password){

           System.out.println("执行登录");

           System.out.println("username"+username);

           System.out.println("password"+password);

           return "redirect:hi";

       }

   }

4请求转发和跳转

5解决post乱码问题

6解决get乱码问题

 

相关文章
|
NoSQL 数据可视化 关系型数据库
推荐几个好用的redis可视化工具
推荐几个好用的redis可视化工具
17605 1
|
7月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
772 30
|
10月前
|
存储 弹性计算 网络协议
深度对比阿里云服务器ECS通用型g7、g7a、g8i、g8y、g8ise和g8a性能对比
阿里云通用型ECS云服务器(g7、g7a、g8i、g8y、g8ise和g8a)具有1:4的CPU内存比,适合多种应用场景。配置从2核8G到128核512G不等,基于第三代神龙架构或CIPU架构,采用Intel、AMD及自研倚天710处理器,主频在2.55 GHz至3.7 GHz之间。支持IPv4/IPv6,具备高网络收发包PPS能力,适用于企业级应用、数据库、Web服务、AI训练、音视频处理等场景。I/O优化实例仅支持ESSD云盘,确保高性能存储。
|
缓存 NoSQL Java
Spring基于注解整合Redis
【8月更文挑战第5天】
223 0
|
存储 Ubuntu 数据安全/隐私保护
|
JSON 应用服务中间件 API
使用 Gin 框架实现文件上传:机制与深入解析
使用 Gin 框架实现文件上传:机制与深入解析
|
数据可视化 Java 程序员
通过文字图像——代码图形注释自动生成
大家在学(CTRL)习(C)别人代码的时候,看到别人的代码程序,在日志中有很多很酷的代码注释,或者是有一些图形化注释方便理解。之前本人以为都是一个个手敲出来的。然后在网上一番搜索,找到了很多神奇的好网站,以用于图形注释生成。 代码图形注释自动生成技术是一种将代码逻辑和结构可视化的创新工具。它通过解析编程代码,并将代码的功能、结构和逻辑关系转换成直观的图形注释,从而使得程序员能够更加轻松地理解和分析代码。这种技术特别适合于复杂代码的解读,帮助开发人员快速定位代码中的关键部分和潜在问题。此外,对于团队合作和代码教育来说,图形注释可以作为沟通和学习的桥梁,让代码的理解变得更加直观和高效。总的来说,
147 11
|
关系型数据库 MySQL Linux
Windows 安装 MySQL 8.0 -- 输入3次 密码错误锁定账户
Windows 安装 MySQL 8.0 -- 输入3次 密码错误锁定账户
206 0
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
负载均衡 安全 应用服务中间件
nginx配置ssl和反向代理的配置代码
【5月更文挑战第2天】nginx配置ssl和反向代理的配置代码
811 3
下一篇
oss云网关配置