SpringMVC获取前台页面参数

基于Spring Mvc框架的Java Web项目的前端页面 立即下载

1、通过原生HttpServletRequest获取前端参数

 @RequestMapping("/param1")
    public String param1(HttpServletRequest request) {
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        System.out.println(username + "  param1 " + password);
        return "index";
    }

jsp页面

<fieldset>
    <legend>参数传递方式1--使用HTTPServletRequest</legend>
    <form action="param/param1" method="get">
        账号:<input type="text" name="username"><br>
        密码:<input type="text" name="password"><br>
        <input type="submit" value="提交"><br>
    </form>
</fieldset>

2、前端页面参数和Controller方法参数名一致/不一致的获取方式

  //2、前端页面参数和Controller方法参数名一致的获取方式
    @RequestMapping("/param2")
    public String param2(String username, String password) {
        System.out.println(username + " param2  " + password);
        return "index";
    }

jsp页面

<fieldset>
    <legend>参数传递方式2--方法的参数名和页面参数一致</legend>
    <form action="param/param2" method="post">
        账号:<input type="text" name="username"><br>
        密码:<input type="text" name="password"><br>
        <input type="submit" value="提交"><br>
    </form>
</fieldset>

3、通过对象接收前端参数(包含对象类型参数和集合类型参数)中文乱码的配置

//2、前端页面参数和Controller方法参数名不一致的获取方式
    @RequestMapping("/param3")
    public String param3(@RequestParam("username1") String username
            , @RequestParam("password1") String password) {
        System.out.println(username + "  param3 " + password);
        return "index";
    }

jsp页面

<fieldset>
    <legend>参数传递方式3--方法参数名和页面参数名称不一致</legend>
    <form action="param/param3" method="post">
        账号:<input type="text" name="username1"><br>
        密码:<input type="text" name="password1"><br>
        <input type="submit" value="提交"><br>
    </form>
</fieldset>

4、时间类型参数的转换问题 ConversionServiceFactoryBean的配置

(1) springmvc资源文件配置mvc注解驱动和配置支持静态页面访问

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       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/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <!--注解扫描-->
    <context:component-scan base-package="cn.hp.ssm.controller"/>

    <!--视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
     </bean>

    <!--配置全局时间转换器-->
    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <bean class="cn.hp.ssm.util.TimeUtil"/>
            </set>
        </property>
    </bean>
    <!--mvc注解驱动,支持mvc的注解 (当前注解驱动,可以解决大多数问题,但是类型转换还需手动引入)-->
    <!--<mvc:annotation-driven  />-->

    <!--使用全家转换器的话,mvc注解写法-->
    <mvc:annotation-driven conversion-service="conversionService"/>

    <!--配置支持静态页面访问 (针对 web.xml中 拦截所有路径的配置)-->
    <mvc:default-servlet-handler/>

(2) 具体实现:

@DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date time;

② 第二种实现(数据库和实体类通过string类型记录时间)

③ 第三种实现(通过创建时间类型转换的类,然后在springmvc中配置全局日期时间转换器)

public class TimeUtil implements Converter<String, Date> {
    @Override
    public Date convert(String s) {
        if (StrUtil.isEmpty(s)) {
            throw new RuntimeException("时间类型不允许为空");
        } else if (s.length() != 10) {
            throw new RuntimeException("时间格式错误,应该是年月日的格式!");
        }
        //自己写类型转换
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//        Date parse = null;
//        try {
//            parse = sdf.parse(s);
//            return parse;
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        return null;

        DateTime parse = DateUtil.parse(s,s.length()>10? "yyyy-MM-dd HH:mm:ss":"yyyy-MM-dd");
        return parse;

    }

关于RS485通讯TVS器件选择的经验 先说经验结论 如果你的RS485用于频繁热拔插, 比如作为手持终端使用, 且手持器与目标板非隔离, 那么使用6.8CA可能是更好的选择.因为有热拔插会产生浪涌, 而且在非隔离的场合有些工业设备接地也是无法保障的.对于使用场景较为单一的, 点对点或点对多场合. 可以使用最大峰值脉冲电流较小的SM712.这是在长期的产品设计中得到的经验. 仅供参考 一. TVS的工作原理和作用 瞬态电压抑制二极管 ... 阅读详情

相关推荐

HRnet的pytorch实现

HRnet的pytorch实现

奋土的博客 1953

spring(三)之获取前端数据

spring之获取前端数据一、hello world二、字符编码过滤器三、Spring Bean 作用域(自)四、映射请求五、获取一般参数六、rest client七、参数格式处理八、获取特殊参数(自)九、实体对象属性验证 一、hello world   使用 spring mvc 主要解决之前 Servlet 冗余的问题,通常使用 maven 的 web 项目,并导入相关依赖。   关于 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开

faramita_of_mine的博客 1659

Python 列表(list)所有方法超全汇总

以上就是 Pythonlist 列表全部 11 个内置方法的完整汇总,全覆盖、无遗漏。掌握所有列表方法,基本可以应对 99% 的列表操作场景,无论是日常开发、数据分析还是算法刷题都能高效编码。

jdksjw的博客 232

springMVC接口接受前端传递参数数据类型总结

一、springMVC中controller参数是自动注入 在springMVC中,controller中方法的参数是自动注入的,在使用注解的方式下,通常有: @RequestParam: 取querystring当中的参数 @PathVariable: 取 在@RequestMapping中定义的占位符中的参数(/test/{id}) @RequestBody: 取request 这个消息体 (可以组装jso

Jay的博客 1515

28377D Bootloader

架构

a6100309120的博客 6011

Cadence IC618与Spectre231安装配置全攻略:License、环境变量与依赖检查

EDA工具部署中,License管理与环境变量隔离是核心难点。FlexLM作为通用授权机制,通过守护进程和端口配置实现工具授权;环境变量则控制工具路径与库加载顺序,避免版本冲突。合理配置可确保IC618与Spectre231稳定运行,提升仿真效率。典型应用场景包括模拟IC设计、高校实验室及企业级EDA环境。本文聚焦Cadence IC618与Spectre231的安装实践,详解License配置、环境隔离及依赖检查,助你快速搭建可靠设计环境。

weixin_28721917的博客 324

前端与Servlet交互 详解

浏览器不让从一个域名的网页去请求另一个域名网页的资源,这是浏览器的同源策略造成的, 是javaScript加的安全限制跨域的定义是: 只要协议 域名 端口 有任何一个不同 就是跨域 为什么要限制跨域访问万一是另外一个恶意网站响应的数据,会导致服务器出问题 为什么要跨域公司的不同子域需要相互调用资源时后端解决跨域后端可以实现过滤器接口,告诉浏览器此次的访问是安全的location.assign 并不会出现跨域问题, 他会重新开一个窗口,跟原服务器没关系如下图。

weixin_69252724的博客 3970

读取前端HttpServletRequest返回的数据

读取前端HttpServletRequest返回的数据。

weixin_53702413的博客 501

硬件工程师笔记——三极管Multisim电路仿真实验汇总

NPN型三极管:由N型半导体、P型半导体和N型半导体组成,即NPN结构。 PNP型三极管:由P型半导体、N型半导体和P型半导体组成,即PNP结构。 三极管的工作原理基于电流的控制和放大,其核心是基区对电流的控制作用。 将三极管等效为两个串联的二极管进行等效分析

XU157303764的博客 2635

2024 全国大学生新质生产力大赛 B:金融违规交易的大数据分析 问题四思路代码

问题四:请分析附件中所有的指标数据,选取合适的指标,建立“金融违规 洗钱交易的预测模型”,并选取合适的训练集和测试集,计算预测模型的准确率。 为了提前识别并预测金融违规洗钱的交易事件,请基于你们团队数据分析的结果, 分别给公安部门和银行机构提出你们的建议。

YOLO 374

SpringMVC 接收前端传递的参数

参数

m0_72900434的博客 1675

Android 13.0 Launcher3中去掉Hotseat功能实现

在13.0系统产品定制化开发中,在Launcher3的定制化需求也是特别多的,由产品是小屏幕的产品,所以产品需求Launcher3 页面布局的原因,要求Launcher3 需要去掉Hotseat 不显示Hotseat下面几个图标,而做满屏app的显示,从而达到美观的效果,下面就来分析去掉Hotseat从而实现这个功能

安卓兼职framework和app工程师的博客 1327

springmvc 获取前台页面参数

SpringMVC 一、获取前台页面参数 1、通过原生HttpServletRequest获取前端参数 前台 jsp: <fieldset> <legend>参数传递方式1--使用HTTPServletRequest</legend> <form action="param/param1" method="get"> 账号:<input type="text" name="username"><br> ...

Yzx02155611的博客 439

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SpringMVC表单参数获取

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.Reque

一个大龄码农的专栏 1849

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SpringMVC获取前台参数的方式

1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。若"Content-Type"="application/x-www-form-urlencoded",可用post提交 url形式:http://localhost:8080/SSMDemo/demo/addUser1?username=lixiaoxi&...

BigBug_500的博客 2367

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

springmvc接收不到页面的参数

在页面代码文本框标签加入了multipart/form-data,后台获取不到前台页面的参数。这是form表单的enctype编码方式不同导致的。 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。 默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,...

qq_37773018的博客 386

SpringMVC获取页面表单参数的几种方式

以下几种方式只有在已搭好的SpringMVC环境中,才能执行成功! 首先,写一个登陆页面和一个Bean类 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html&gt...

WGH100817的博客 235

学习SpringMVC——如何获取请求参数

转自:http://www.cnblogs.com/bigdataZJ/p/springmvc2.html @RequestParam,你一定见过;@PathVariable,你肯定也知道;@QueryParam,你怎么会不晓得?!还有你熟悉的他(@CookieValue)!她(@ModelAndView)!它(@ModelAttribute)!没错,仅注解这块,spring m

zh123456zh789的博客 524

SpringMVC获取请求参数

可以在控制器方法的形参位置设置一个实体类类型的形参,此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值。若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串数组或者字符串类型的形参接收此请求参数。若设置为false,则当前请求不是必须传输value所指定的请求参数,若没有传输,则注解所标识的形参的值为null。在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在。解决获取请求参数的乱码问题,可以使用。

时间如瑾 代码如诗 4489

SpringMVC之使用SpringMVC获取参数与返回数据

本篇文章将介绍SpringMVC的概念,SpringMVC项目的创建,如何使用SpringMVC实现前端参数的获取与后端参数的返回等内容。

未见花闻的博客 1209

SpringMVC 获取参数

在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在DispatcherServlet中就会将请求参数赋值给相应的形参。可以在控制器方法的形参位置设置一个实体类类型的形参,此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值。若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串数组或者字符串类型的形参接收此请求参数。value:指定为形参赋值的请求参数的参数名。

莫等闲 白了少年头 空悲切 1464

SpringMVC之参数获取

在 SpringMVC 框架中,获取请求参数是常见的操作之一。无论是处理表单提交、查询字符串还是路径变量,SpringMVC 都提供了方便的机制来获取这些参数。在这篇博客中,我们将深入探讨 SpringMVC 中获取请求参数的各种方式。通过阅读这篇博客,你将了解如何通过注解和手动解析的方式获取请求参数。我们还将讨论一些常见的问题,如参数类型转换、参数验证以及处理多值参数。

liubopro666的博客 1044

springMVC(二)、springMVC向前台页面传值及前台页面显示值

本文以三种springMVC请求处理方法的书写来详细说明SpringMVC交互。 一、使用原生态的Servlet来做参数处理数据交互 先看代码: @RequestMapping("add") public void addStudent(HttpServletRequest req,HttpServletResponse resp){ StudentEntity student0=n

格乄子 7356
上一篇: SpringMVC配置文件信息
下一篇: Springmvc后台数据传前台
变成秃头怪
博客等级 码龄5年 47粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值