从JSP页面里传数据到SpringMVC中的Controller处理

SpringMVC通过jstl向jsp传值 承接前面配置 前面成功配置了SpringMVC,但是数据都是死的,这篇内容主要是如何Controller向jsp文件传值。 1. 修改Controller文件 @Controller public class Hello { @RequestMapping(value = "/hello", method = RequestMethod.GET) public String i... 阅读详情

a.直接读取表单的数据。在控制器里的方法里,按照这种格式写。

@RequestMapping(value="/login.action")
	public void login(HttpServletRequest req,HttpServletResponse resp){
		req.setCharacterEncoding("utf-8");//设置参数的编码格式
		String userName = req.getParameter("txtUserName");
		String userPwd = req.getParameter("txtUserPwd");
		System.out.println("用户名:"+userName);
		System.out.println("密码:"+userPwd);
	}
b.SpringMVC的参数映射问题:(JSP页面或者说url路径的参数同控制器里的方法的参数的对应)

1)第一种映射方式:

   表单里的表单元素的name名字和控制器里的方法的形参名一致。


  比如界面中的数据:

<span style="font-size:18px;"><span style="color:#999999;"><input type="text" value="" name="</span><span style="background-color: rgb(255, 153, 255);">typeName</span><span style="color:#999999;">"/>
</span><span style="background-color: rgb(255, 255, 255);"><span style="color:#cc33cc;">  在控制器里方法的定义:</span></span><span style="color:#999999;">
</span></span><pre name="code" class="java"><span style="color:#999999;">@RequestMapping(value="/addtype.action")
    public void addType(String </span><span style="background-color: rgb(204, 51, 204);">typeName</span><span style="color:#999999;">){
    	System.out.println("传递过来的数据:"+typeName);
}</span>



2)采取普通的java对象(POJO)传值的方式:

jsp页面里的表单元素的name名字为java对象的字段名。

比如:用户的注册页面:

<span style="color:#cc33cc;">                     </span><span style="color:#999999;"><tr>
                         <td>用户名:</td>
                         <td><input type="text" name="</span><span style="background-color: rgb(204, 51, 204);">userName</span><span style="color:#999999;">"/></td>
                     </tr>
                     <tr>
                         <td>密码:</td>
                         <td><input type="password" name="</span><span style="background-color: rgb(204, 51, 204);">userPwd</span><span style="color:#999999;">"/></td>
                     </tr>
                     <tr>
                         <td>确认密码:</td>
                         <td><input type="password" name="txtUserRpPwd"/></td>
                     </tr>
                     <tr>
                         <td>电子邮箱:</td>
                         <td><input type="text" name="</span><span style="background-color: rgb(153, 51, 153);">userEmail</span><span style="color:#999999;">"/></td>
                     </tr>
                     <tr>
                         <td>注册原因:</td>
                         <td><input type="text" name="</span><span style="background-color: rgb(153, 51, 153);">regReason</span><span style="color:#999999;">"/></td>
                     </tr>
                     <tr>
                         <td>居住地:</td>
                         <td><input type="text" name="</span><span style="background-color: rgb(153, 51, 153);">userAddress</span><span style="color:#999999;">"/></td>
                     </tr></span>

在控制器里的方法的定义:

<span style="color:#999999;">@RequestMapping(value="/reg.action")
	public void reg(</span><span style="background-color: rgb(153, 51, 153);">UserInfo</span><span style="color:#999999;"> u){
		System.out.println("用户名:"+u.getUserName());
	}</span>

3)通过url参数传递。将url的参数和形参进行一个匹配:

自动映射URL对应的参数到Action上面的数值,RequestParam 默认为必填参数。

<span style="color:#999999;">public String GetContent( </span><span style="background-color: rgb(153, 51, 153);">@RequestParam(“key”) String key</span><span style="color:#999999;">){
              }
扩展:
@RequestParam(value="number", required=false) String number 
@RequestParam("id") Long id 
@RequestParam("balance") double balance 
@RequestParam double amount </span>

注意,最后一个例子没有提供清晰的参数名。当且仅当代码带调试符号编译时,结果会提取名为“amount ”的参数,否则,将抛出IllegalStateException异常,因为当前的信息不足以从请求中提取参数。由于这个原因,在编码时最好显式的指定参数名

 

在controller中定义的方法的参数的类别:

默认支持的参数类型 

Ø   HttpServletRequest

Ø   HttpservletResponse

Ø   HttpSession

Ø   Model/ModelMap 

<span style="color:#999999;">比如:@RequestMapping(value="/reg.action")
	public void reg(UserInfo u){
		System.out.println("用户名:"+u.getUserName());
	}</span>









用友U8库龄分析避坑指南:物料出入库日期计算的5个常见错误 本文深入剖析了在用友U8系统中进行库龄分析时,物料出入库日期计算的五个常见陷阱。从数据源选择、业务类型过滤、计价方式逻辑、期初数据处理到查询性能优化,逐一解析错误根源并提供避坑指南,帮助企业获得准确的库龄数据,有效管理库存与资金风险。 阅读详情

相关推荐

AI Pika 生成进击的巨人动漫分镜案例

AI Pika 生成进击的巨人动漫分镜案例 Pika 是一个使用AI生成和编辑视频的平台。

独立开发,substack顶级编辑 2576

SSM框架通过jsp向controller层传递数据

JSP代码: <form action="login" method="post"> <table align="center" border="1"> <tr> <td>用户名:</td> <td><input type="text" name="username"></td> </tr> &

weixin_46574463的博客 1397

基于eBPF的零侵入LLM智能体观测:AgentSight架构与实战

在分布式系统和云原生架构中,可观测性是保障应用稳定运行与高效排障的核心能力。其原理在于通过日志、指标和追踪三大支柱,从外部视角持续收集和分析系统状态,而非依赖应用内部埋点。这一技术价值在于能以统一、低开销的方式,理解复杂系统的内部行为,尤其在微服务、容器化及Serverless等动态环境中至关重要。应用场景广泛覆盖了性能监控、安全审计、故障诊断与根因分析。当我们将这一基础理念应用于当下快速发展的AI智能体领域时,便自然引出了对LLM智能体进行无侵入、系统级行为观测的需求。传统的应用层方案需要集成SDK,对闭

weixin_28696185的博客 324

SSM框架下使用ajax实现jsp和controller的数据互传

这里写自定义目录标题SSM框架下使用ajax实现jsp和controller的数据互传JAR包的引入功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 SSM框架下使用ajax实现jsp和controller的数据互传 AJAX全称为

weixin_43582995的博客 2663

FEniCS学习笔记01:centos7下通过conda安装FEniCSx0.7

2023年版本的Fenicsx0.7,官网推荐使用conda命令安装集成好的Python包,因此我们的安装思路是先安装Anaconda,再按照官网步骤安装Fenics。

huahua_xiao的博客 5058

利用ANSYS随机振动分析功能实现随机疲劳分析

本文介绍了ANSYS随机振动分析功能,以及利用该功能,按照Steinberg提出的基于高斯分布和Miner线性累计损伤定律的三区间法进行ANSYS随机疲劳计算的具体过程。在工程应用中,汽车、飞行器、船舶以及其它各种机械或零部件,大多是在随机载荷作用下工作,当它们承受的应力水平较高,工作达到一定时间后,经常会突然发生随机疲劳破坏,往往造成灾难性的后果。因此,预测结构或零部件的随机疲劳寿命是非常有必要的。在工程界,疲劳计算广泛采用名义应力法,即以S-N曲线为依据进行寿命估算的方法,可以直接得到总寿命。

qq_38220914的博客 7614

json操作从jsp到controller

废话不多说直接上代码 jsp: var orderJson = {                     "uName":"123",                     "oInDateBegin":"qwe"                 };             $.ajax({                 type: "post",      ...

lohannes的博客 373

静态分析工具COBOT与Testbed对比

Testbed为规则检查工具的代表,市场占有量非常大,但随着时间的推移,大家从规则匹配转向了用静态分析工具检查Bug,所以规则检查型工具占有量比开始时候已经减少,但仍有一些比较落后的单位还在继续采购此类工具。3、通过对开源工程的测试,进行误漏报率的对比,发现COBOT(库博)的误漏报率相比Testbed较低,因COBOT主打国内市场,在众多军工单位进行大量试用及使用,吸取了众多单位的意见和建议,更加符合国内军工单位的使用习惯及测试要求。4、此外库博在功能上还可以进行计划任务,检测队列,检测并发的功能支持。

chengoodflower的博客 2062

ssm前端jsp提交数据到后台controller

form表单提交数据 jsp页面 <form action="video/doVideoListByDate" method="post"> <input type="date" name="uploadTime" size="40" style="height: 40px; width: 70%;" > <input type="submit" valu...

CHWB2580的博客 4328

合泰单片机HT32之keil5开发环境搭建(一)

1. 前言 这两天在准备合泰杯,但是总是感觉无从下手,因为合泰单片机的资料教程什么的非常少,不像stm32那样。而且听说要用合泰单片机的专用IDE,感觉当场被劝退了。后来经过查找资料,发现合泰单片机也有keil5的支持包,也就是说可以从库函数进行开发,不用从寄存器进行开发,但我找了好久,并没有找到教程,后来实在没办法,打算自己动手搭建环境,经过了大概两天的挣扎后,终于成功地搭建好了环境,也成功地点...

weixin_44713763的博客 8671

结构力学本构模型:复合材料模型:复合材料热力学行为技术教程_2024-08-07_06-54-53.Tex

热塑性复合材料是一种由热塑性树脂基体和增强纤维组成的复合材料。与热固性复合材料不同,热塑性复合材料在加热时可以软化,冷却时硬化,这一过程可以重复进行,因此它们具有可回收和可再加工的特性。热塑性树脂,如聚酰胺(尼龙)、聚碳酸酯、聚醚醚酮(PEEK)等,与碳纤维、玻璃纤维等增强材料结合,可以制备出具有高强度、高刚度和良好耐热性的复合材料。热粘弹性理论是研究材料在温度变化和时间依赖性载荷作用下的变形和应力响应。复合材料,由于其独特的微观结构,展现出复杂的热粘弹性行为。

810

Spring MVC &JSP 传参

SpringMvc 教程 背景 Spring 框架提供了构建Web 应用程序的全功能MVC 模块。使用Spring 可插入的MVC 架构, 可以选择是使用内置的Spring Web 框架还是Struts 这样的Web 框架。通过策略接口,Spring 框架是 高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Til...

大尧酱的博客 1055

构建栅格地图matlab代码

1 使用MATLAB实现地图栅格化 效果图如下所示 图1 ...

qq_59747472的博客 4519

springMVC教程(五)将controller中数据传递到jsp页面

将controller中数据传递到jsp页面

win-DK 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SpringMVC Controller与页面 用Form表单传值方式总结

SpringMVC 从 Controller向页面传值的方式 在实际开发中,Controller取得数据(可以在Controller中处理,当然也可以来源于业务逻辑层),传给页面,常用的方式有: 1、利用ModelAndView页面传值 后台程序如下: @RequestMapping(value="/reciveData",method=RequestMethod.GET) public ModelAndView StartPage() { ModelMap map=new ModelMap(

lizhengze1117的博客 4184

Camera2Demo

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

springmvc 中controller与jsp传值

在springmvc中的controller所对应的函数中,如果需要从*.jsp页面中获取数据,可以自行在函数括号中写,springmvc会自动封装传过来的。 spring-mvc.xml 中加入

linjcai的博客 567

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java 获取jsp传值_SpringMVC 向jsp页面传递数据库读取到的值方法

在开发过程中,我们经常需要将数据库查询到的值放入jsp页面进行显示,在springmvc的controller中,我们采用request将数据传递过去。思路:1、在comtroller中调用service层的方法获取数据库的数据,并且将其通过modelandview的addObject方法放置到域中2、在jsp页面中通过jsp标签进行读取开发controller.java文件://查询所有数据到页...

weixin_42117485的博客 1168

java传值到jsp页面代码_java-jsp springmvc-controller 传值到页面

java-jsp springmvc-controller 传值到页面借助 org.springframework.ui.Model 对象或 Map 对象将信息传到 springmvc 的页面中需要:jstl 支持 和 EL 表达式1.maven 添加依赖:jstljstl1.22.controller 中的方法/****/@Controller@RequestMapping("/hello")p...

weixin_35782626的博客 301

springmvc将后台的数据展示到jsp页面

昨天完成Maven的web项目的搭建今天准备完成springMVC的搭建---->(后面再弄rest的接口)新建一个项目springMVC下载相关的jar包在WEB-INF目录下创建 web.xml配置Spring MVC的入口 DispatcherServlet,把所有的请求都提交到该Servlet注意:<servlet-name>springmvc</servlet-n...

thelostworld 1712

controller与jsp传值

在springmvc中的controller所对应的函数中,如果需要从*.jsp页面中获取数据,可以自行在函数括号中写,springmvc会自动封装传过来的。spring-mvc.xml中加入1   &lt;!-- 自动扫描 --&gt; 2 &lt;context:component-scan base-package="cn.itcast.springmvc.service,cn.itcast...

wang_666_的博客 1166

springMVC:将controller中数据传递到jsp页面

1> 将方法的返回值该为ModelAndView在返回时,将数据存储在ModelAndView对象中如: newModelAndView("/WEBINF/jsp/showData.jsp","message",message) 其中第一个参数为url,第二个参数为要传递的数据的key,第三个参数为数据对象。 在这里要注意的是 数据是默认被存放在request中的。 示例:...

lgxzzz的博客 1596

SpringMVC 页面带数据跳转到controller层【页面→controller】

1 传递基本数据类型 A 页面请求地址【带参传递】 <a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a> B controller层接收参数 package com.controller; import java.util...

23号员工的博客 1604

SpringMVC controller层如何跳转到页面 或者controller中的其他方法【controller→页面 或者 controller→controller】

controller层的方法的返回值类型有3种 1 ModelAndView ModelAndView对象 既可以存放数据也可以存放视图【视图和数据都在ModelAndView对象里面,不能实现解耦合】,不推荐使用 存放数据和跳转页面: 默认使用转发,如需重定向则使用RedirectView public ModelAndView login(){ ...

23号员工的博客 8552

Spring MVC中Controller如何将数据返回给页面

要实现Controller返回数据给页面,Spring MVC 提供了以下几种途径: ModelAndView:将视图和数据封装成ModelAndView对象,作为方法的返回值,数据最终会存到HttpServletRequest对象中! Model对象:通过给方法添加引用Model对象入参,直接往Model对象添加属性值。那么哪些类型的入参才能够引用Model对象,有三种类型,分别是  org...

yh_zeng2的博客 5万+

关于jsp获取不了Controller传递过来的数据的解决方法

首先,SpringMVC中Controller向jsp传递数据大概有五种方法: 1.使用Model: Model model; model.addAttribute("xxx", xxx); 返回String,即视图名称。 2.使用HashMap: HashMap<String,Object> hashMap; hashMap.put("xxx", xxx); 返回St...

Kathy的博客 2280
上一篇: 解决Get提交数据的时候的乱码问题:
下一篇: Spring-mvc-Handler的返回值用法以及URL映射
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值