首页 > 其他分享 >SpringMVC_2023_11_28_1 SpringMVC_进阶(数据的接收)

SpringMVC_2023_11_28_1 SpringMVC_进阶(数据的接收)

时间:2023-11-29 10:59:18浏览次数:46  
标签:11 进阶 RequestParam SpringMVC String import id name

SpringMVC进阶

2023-11-29 10:13:40 星期三

数据的接收

a)页面传递的属性名和后台接受的属性名不一致时,如何处理?

@RequestParam("页面组件中的属性名")
    @RequestMapping(value = "/login",
            method = RequestMethod.POST)
    public String login(@RequestParam("uname") String name,
                        @RequestParam("upasswd") String password){
        System.out.println(name+"-"+password);
        return null;
    }

Spring:MVC命名空间

<!--
       springmvc注解的驱动
       默认创建:RequestMappingHandlerMapping、RequestMappingHandlerAdapter
   -->
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--
        springmvc注解的驱动
        默认创建:RequestMappingHandlerMapping、RequestMappingHandlerAdapter
    -->
    <mvc:annotation-driven/>
    <!--
        <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

        <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
    -->
    <context:component-scan base-package="com.neuedu.controller"/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean>

</beans>

UserController

package com.bboy.controller;

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.RequestParam;

/**
 * @类描述:
 * @作者:秦帅
 * @时间:2023/11/29 0029 10:17:17
 */
@Controller
public class UserController {
    @RequestMapping(value = "/login",
            method = RequestMethod.POST)
    public String login(@RequestParam("uname") String name,
                        @RequestParam("upasswd") String password){
        System.out.println(name+"-"+password);
        return null;
    }
    @RequestMapping(value = "/test",
            method = RequestMethod.GET)
    public String test(int id,String name){
        System.out.println("===>test"+id+":"+name);
        return "/WEB-INF/show.jsp";
    }
    @RequestMapping("/test01/{id}/{name}")
    public String test01(@PathVariable("id") int id,
                         @PathVariable("name") String name){
        System.out.println("===>test01"+id+":"+name);
        return "/WEB-INF/show.jsp";
    }
}

index.jsp

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>JSP - Hello World</title>
</head>
<body>
<form action="/login" method="post">
    用户名:<input type="text" name="uname"/><br/>
    密码:<input type="text" name="upasswd"/><br/>
    <input type="submit" value="登录"/>
</form>
<a href="/test?id=10&name=tom">测试</a><br/>
<a href="/test01/11/jack">测试-1</a><br/>
</h1>
<br/>
</body>
</html>

image
image

标签:11,进阶,RequestParam,SpringMVC,String,import,id,name
From: https://www.cnblogs.com/Kbaor/p/17864034.html

相关文章

  • Windows 11 version 22H2 中文版、英文版 (x64、ARM64) 下载 (released Nov 2023)
    Windows11version22H2中文版、英文版(x64、ARM64)下载(releasedNov2023)Windows11,version23H2,2023年10月31日发布(本月暂未更)请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindows11目前版......
  • SpringMVC_2023_11_27_2 SpringMVC_入门(注解形式)
    SpringMVC_入门---(注解形式)2023-11-2816:31:09星期二常用的注解:@Controller:标注当前类为:处理器@RequestMapping:设置请求链接SpringMVC注解项目的搭建a) 依赖的引入<dependencies><dependency><groupId>javax.servlet</groupId><......
  • 2023-2024-1 20211327 myxxd(课上测试)
    myxxd(课上测试)学***d的使用,提交至少3个应用截图xxd的主要功能是什么?需要使用什么系统调用来实现?写出你的推导过程,命令xxd主要用于查看文件的十六进制表示,并提供了一些额外的功能,如生成C语言风格的数组表示。它的主要功能包括:查看文件的十六进制表示:显示文件内容的十......
  • 20231128 - 重启Centos后无法远程连接,重启网络服务报错:Error:Failed to start LSB: Br
    1.https://blog.csdn.net/m0_74953387/article/details/1329143062.https://blog.csdn.net/weixin_45894220/article/details/130487066......
  • 2023年11月28日总结
    更好的观看总结听说明天就要有省选模拟了,哇酷哇酷。今天还是复习计算几何,还是很有难度的!今天做了一孔之见,最小圆覆盖,还有圆的面积并。复习了一下[[K-DTree]],看了一下书。收获很多,那个自适应辛普森很有趣呢。就这样吧!哈哈。细节没有什么好说的呢,感觉。一孔之见就那个每条边来......
  • 20231128
    请根据今日的课程内容,将口算题生成软件中的题目及习题保存到MySQL数据库中,并实现题目的保存和读取。提交实现效果截图及相关代码。packagetest;importjavax.swing.*;importjavax.swing.table.DefaultTableModel;importjava.awt.*;importjava.awt.event.ActionE......
  • idea报错无效的目标发行版: 11
    这个错误表明你的项目或者IntelliJIDEA的配置使用了Java11,但在你的系统中没有找到有效的Java11安装。要解决这个问题,你可以采取以下步骤:1.确保已经安装了Java11:首先,确保你的系统中已经安装了Java11。你可以从Oracle官方网站或者AdoptOpenJDK等来源下载并安装Ja......
  • 11月28日
    请根据今日的课程内容,将口算题生成软件中的题目及习题保存到MySQL数据库中,并实现题目的保存和读取。提交实现效果截图及相关代码  ......
  • 聪明办法学python-11.27——11.29笔记打卡
    一、python中条件语句的应用总体代码结构为:ifTrue:dosomethingelse:doother简单描述为“True”为条件,当条件为真的时候,执行“dosomething”,否则就执行“doother”。例如:任务:实现一个函数,返......
  • 聪明办法学Python_task3_11.27-11.28
    聪明办法学Python_task3_11.27-11.28聪明办法学Python_task3_11.27-11.281.task05条件1.1if-else语句1.2if-else推导式1.3match-case语句2.talk01代码风格1.task05条件1.1if-else语句分为if、if-else、if-elif-elseif条件1:语句1elif条件2:......