SpringMVC Form表单

SpringMVC关于接收Form表单POST请求时,中文参数乱码的问题 SpringMVC接收Form表单POST请求时,中文参数出现乱码的问题?(GET请求时,不会乱码) 原因:Form表单提交POST请求时,中文参数会出现编码格式为ISO8859-1问题。 解决办法:在web.xml配置如下内容: <filter> <filter-name>CharacterEncoding</filter-name> <filter-class>org.springframework.web.filte 阅读详情

学习参考自易百教程

1、新建javaWeb工程springMVC_Form,选择Web服务器

2、点击next,取消生成index.jsp,勾选web.xml,取消导入jstl库

3、点击finish完成,右键项目,部署spring开发

取消勾选该页所有选择

4、点击finish完成。接下来编写student类和controller控制器添加dispatcher-servlet.xml,完成web.xml和新建jsp文件,目录如下

FormController:

package com.controller;

import com.model.*;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class FormController {

	@RequestMapping(value="/student",method=RequestMethod.GET)
	public ModelAndView Student(){
		return new ModelAndView("student","command",new Student());
	}
	
	@RequestMapping(value="/addStudent",method=RequestMethod.POST)
	public String addStudent(@ModelAttribute("SpringWeb")Student student,Model model){
		model.addAttribute("sno",student.getSno());
		model.addAttribute("sname",student.getSname());
		model.addAttribute("gender", student.getGender());
		model.addAttribute("score",student.getScore());
		return "result";
	}
}

Student类:

package com.model;

public class Student {
	private String sno;
	private String sname;
	private String gender;
	private double score;
	public String getSno() {
		return sno;
	}
	public void setSno(String sno) {
		this.sno = sno;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public double getScore() {
		return score;
	}
	public void setScore(double score) {
		this.score = score;
	}
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
  http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
   id="WebApp_ID" version="3.1">
  
  <display-name>springMVC_hello</display-name>
  
  <servlet>
  	<servlet-name>dispatcher</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
  	</init-param>
  </servlet>

	<servlet-mapping>
		<servlet-name>dispatcher</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
  	
</web-app>

dispatcher-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   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-3.0.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
   
   
   <context:component-scan base-package="com.controller"/>
   
   	<!-- <mvc:default-servlet-handle />
   	<mvc:annotation-driven /> -->
   	
   	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix" value="/jsp/" />
      <property name="suffix" value=".jsp" />
   	</bean>
   
</beans>

student.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>SpringMVC studentAdd</title>
  </head>
  
  <body>
    <h2>SpringMVC Form</h2>
    <form:form action="/springMVC_form/addStudent" method="post">
    	<!-- http://localhost:8080/springMVC_form/addStudent 
    	访问路径须填写完整,或者requestMapping须映射根路径-->
    	<table>
    	
    		<tr>
    			<td><form:label path="sno">学号</form:label></td>
    			<td><form:input path="sno"/></td>
    		</tr>
    		<tr>
    			<td><form:label path="sname"/>名字</td>
    			<td><form:input path="sname"/></td>
    		</tr>
    		<tr>
    			<td><form:label path="gender">性别</form:label></td>
    			<td><form:input path="gender"/></td>
    		</tr>
    		<tr>
    			<td><form:label path="score">分数</form:label></td>
    			<td><form:input path="score"/></td>
    		</tr>
    		<tr>
    			<td colspan="2">
    				<input type="submit" value="submit">
    				<input type="reset" value="reset">
    			</td>
    		</tr>
    		
    	</table>
    </form:form>
  </body>
</html>

result.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>SpringMVC getStudentInfo</title>
  </head>
  
  <body>
    <h2>Student Info</h2>
    <table>
    	<tr>
    		<td>sno:${sno}</td>
    	</tr>
    	<tr>
    		<td>sname:${sname}</td>
    	</tr>
    	<tr>
    		<td>gender:${gender}</td>
    	</tr>
    	<tr>
    		<td>score:${score}</td>
    	</tr>
    </table>
  </body>
</html>

结果:

Aspnet Mvc教程 16.表单生成及Post传值 Aspnet Mvc教程 1.说明 01:06 Aspnet Mvc教程 2.准备工作 02:37 Aspnet Mvc教程 3. 建立并运行 02:46 Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9.ViewData其它用法 05:13 Aspnet Mvc教程 10.新建Mvc页 05:33 Aspnet Mvc教程 11.重定向、Redirect 02:11 Aspnet Mvc教程 12.URLRouting简介 02:58 Aspnet Mvc教程 14. Filter 05:11 Aspnet Mvc教程 13.Helper初体验 04:53 Aspnet Mvc教程 15.QueryString传值 06:18 Aspnet Mvc教程 16.表单生成及Post传值 07:20 Aspnet Mvc教程 17.UpdateModel 05:28 Aspnet Mvc教程 18.单选复选(更新) 08:57 ASPnet MVC教程 19.表单验证 10:50 立即下载

相关推荐

springmvc-form表单的使用

springmvc form表单的使用。 简单的说明了如何使用form表单并绑定pojo,包括主子表的form请求到一个pojo

SpringMVC 的 form表单使用

1.SpringMVC 表单标签 <form> 概述 Spring也提供了一套表单标签库,通过Spring 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显 1.1 from表单有一个很重要的 共有属性: path : 表单标签的共有属性,相当于HTML的name属性,支持级联关系 1.2使用SpringM...

weixin_42325327的博客 2570

别再手动填数据了!Vivado里用.coe文件给ROM IP核预装数据的保姆级教程

本文详细介绍了在Vivado中使用.coe文件为ROM IP核预装数据的全流程教程,包括文件格式规范、数据转换技巧和Vivado配置指南。通过自动化数据加载,开发者可以显著提升FPGA开发效率,避免手动输入错误,适用于查找表、波形存储等多种应用场景。

weixin_33377602的博客 338

SpringMVC表单标签简介

SpringMVC表单标签简介    在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。    在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令:   &lt;%@taglib uri="http://www.spri...

Elim的博客 1369

学习Ultralytics (下载)

Ultralytics由创立,最初是为了简化目标检测模型的开发和应用,专注于构建高效、易用、性能卓越的深度学习框架。其主要产品之一是 YOLO 系列模型,尤其是最新的YOLOv5和YOLOv8,因其在精度、速度和可扩展性方面的出色表现而广受欢迎。

2301_76846375的博客 2865

【3D目标检测】激光雷达和相机联合标定(一)——ROS同步解包

激光雷达和相机联合标定(一)——ROS同步解包

qq_44703886的博客 4235

SpringMVC的Form表单的使用

预期的效果:填写一个表单,提交给Controller处理,返回结果界面。效果的展示:表单的样式结果样式:程序的思路:填写一个表单,产生一个action,根据Action找到对应的@RequestMapping进行处理,我们用@ModelAttribute将传递过来的表单封装到User类中,然后将类传到model中,返回到结果页面,结果页面通过@ModelAttribute得到类数据,进行显示输出。...

Netlab的博客 1万+

STC15W204S最小系统开发指南:从串口通讯到自动热加载全流程

本文详细介绍了STC15W204S最小系统的完整开发流程。从芯片资源解析、最小系统搭建、串口通讯驱动编写(使用Timer2生成波特率),到实现基于魔术值触发的自动热加载功能,并最终集成Keil与STC-ISP软件,构建高效的自动化开发工作流,显著提升嵌入式调试效率。

a1b2c的博客 392

Spring MVC参数类型解析(form 表单, json 和 form-data自动兼容)

自定义注解兼容多种model类型

Be_insighted的博客 1426

PCL 贪婪投影三角剖分算法【2025最新版】

本博客在学习PCL中的贪婪投影三角算法的基础上,实现了使用彩色点云重建彩色模型的应用案例。博客长期更新,最近一次更新时间为:2025年7月6日。

点云侠的博客 37万+

【高级雷达感知与学习】 第十三章 可解释性与物理–感知融合(Physics-Informed ML)

本文提出了一种面向雷达感知的物理约束学习方法,将雷达物理先验(RCS、SNR、距离衰减)嵌入神经网络,解决纯数据驱动模型的样本效率低、泛化能力弱和决策不可信问题。通过三种融合范式(混合建模、物理正则化、PINNs)实现机理与数据协同建模,并设计了物理引导显著图解决雷达可解释性语义错位问题。实验表明,物理约束可提升40%样本效率,增强低信噪比场景鲁棒性。代码实现包含物理正则化损失、可解释性分析和消融实验,为雷达感知系统提供了可迁移的工程范本。

VectorShift的博客 186

SpringMVC接收Form表单参数

Form表单直接提交(Content-Type: application/x-www-form-urlencoded) 1.可以用参数直接接收 <form action="http://localhost:8081/us" method="post"> 用户名:<input type="text" name="username" /><br> 密码:<...

你随风飘扬的笑 5181

风险登记册vs问题日志:项目经理必须掌握的区别与应用

在项目管理的世界里,风险登记册和问题日志就像是项目经理的两个得力助手。我们的目的就是要搞清楚这两个助手各自的特点、区别以及如何在项目中好好使用它们。范围涵盖了项目从启动到结束的整个过程,无论是小项目还是大项目,都能从对这两个工具的正确使用中受益。我们先会用有趣的故事引出风险登记册和问题日志的概念,然后像给小学生讲故事一样解释它们是什么。接着分析它们之间的关系和区别,再用代码示例模拟它们在项目中的应用,之后介绍实际的应用场景、推荐相关工具和资源,探讨未来的发展趋势和挑战。

项目管理的博客 875

SpringMVC的form:form表单的使用

为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作。其次就是能够更加方便的实现表单回显。 首先要在顶部加上这样一行,用以引入form:form的类库。 剩下的页面部分就是一个简单的form:form表单。把代码的解释直接写到注释里。

qq_23109825的博客 2133

【学习系列】SAP RAP 1:关于RAP的一些基本介绍

摘要:SAP RAP和CAP是两种不同的开发模型。RAP(RESTful ABAP)用于在S/4HANA等ABAP平台上构建现代业务应用,基于CDS+OData,适合ABAP开发者扩展核心业务。CAP(云应用编程模型)是BTP上的云原生框架,支持Node.js/Java,适合构建跨系统集成应用。RAP优势在于与S/4HANA深度集成,CAP则更灵活,支持多云环境。选择依据主要取决于开发平台(S/4HANA或BTP)、技术栈(ABAP或Node.js/Java)及应用场景(核心扩展或云原生开发)。

DeveloperMrMeng的博客 1166

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

springmvc form表单标签使用

SpringMVC表单标签简介    在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。    在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令:   Jsp代码         

chengwai26的博客 2559

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SpringMVC的表单form标签、表单回显

form标签简介 srpingmvc中的form标签只是restful风格的请求访问,使用这个form标签应该保证有数据的回传,也就是说,它一出来就要展示数据的。就是所谓的回显功能。 使用步骤 1、引入标签库(在JSP中): <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> 2、网页显示...

qq_44840230的博客 1167

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

springmvc_form表单

1 form:form <%--modelAttribute和控制器跳转添加页面时的map的key和控制器添加方法的参数名一致--%> <%--跳转到/department/add,并自动将表单封装成跳转时传过来的Department对象department--%> <%--默认方法method="post"--%> <form:form action="...

puspos的博客 485

SpringMVC.入门篇《二》form表单

SpringMVC.入门篇《二》form表单 项目工程结构: 在《springmvc入门篇一.HelloWorld》基础上继续添加代码,新增:FormController.java,form.jsp,formResult.jsp 三个文件,并修改了index.jsp文件 FormController.java 1 package com.charles.cont...

a281412785的博客 119

SpringMVC的form表单标签使用(八)

主要是 对Form 标签的详细介绍。

两个蝴蝶飞 2840

SpringMVC form表单传值中文乱码处理

在SpringMVC中通过form表单台传值到后台有乱码 解决方法: 在你的web.xml文件中配置如下属性: <strong><!-- 字符过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>...

Jadeon 2805

springMVC提交form表单页面不跳转

在初学springMVC时,做一个简单的登录功能,登录成功后跳转到成功页面。 最初我使用ajax方式提交表单,浏览器调试查看response结果,显示已经成功,但是浏览器不跳转 后来使用form表单提交,则成功进行跳转

随性的博客 3472

SpringMVC里form表单提交到action指定路径404

错误原因 tomcat配置的路径中在端口号之后还有路径: 如http://localhost:8080/ssmTest_war_exploded 而action=“/form”中跳转时, 路径为http://localhost:8080/form,正确路径应为http://localhost:8080/ssmTest_war_exploded/form 解决方法 一、填充路径 把 <form action="/logon"> 改为 <form action="${pageContext.

qq_39231899的博客 1781
上一篇: Spring MVC入门例子
下一篇: SpringMVC static静态资源访问
zero_130
博客等级 码龄10年 21粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值