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

别光看原理图了!手把手教你用Altium Designer搞定STM32F411最小系统的PCB布局(附电源/晶振/复位电路实战)

本文详细介绍了使用Altium Designer进行STM32F411最小系统PCB布局的实战技巧,涵盖电源分配网络优化、高速信号布线及系统级布局策略。通过规范的工程结构建立、关键设计规则预设和核心电路模块布局,帮助工程师提升PCB设计效率与信号完整性。特别针对STM32最小系统的电源、晶振和复位电路提供了专业解决方案。

weixin_42653691的博客 169

SpringMVC表单标签简介

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

Elim的博客 1369

RK3588S开发板实战:手把手教你调试IMX415摄像头(附常见问题排查)

本文提供了基于RK3588S开发板调试IMX415摄像头的完整实战指南。从硬件连接到软件配置,详细解析了设备树(DTS)设置、驱动加载验证及V4L2工具链使用,并附带了常见问题排查方法,帮助开发者快速解决摄像头调试中的典型问题,实现图像采集与性能调优。

assembly8low的博客 598

从CTFShow靶场实战,聊聊Node.js原型链污染漏洞的几种利用姿势(附详细复现步骤)

本文深入剖析Node.js原型链污染漏洞的原理与实战利用,通过复现CTFShow靶场题目(web338-web341),详细演示五种高级利用技巧,包括基础污染、多级污染、模板引擎RCE等,并提供防御方案与最佳实践,帮助开发者提升Web应用安全性。

weixin_30791095的博客 446

SpringMVC的Form表单的使用

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

Netlab的博客 1万+

从SRIOV到SIOV:PCIe虚拟化技术下一代革命

如果说SR-IOV是过去十年PCIe虚拟化的“标杆方案”,那SIOV就是为超大规模云数据中心、AI集群量身打造的“破局者”——它解决了SR-IOV难以逾越的扩展性瓶颈,同时平衡了性能、成本与生态兼容性。今天就从“为什么需要SIOV”到“SIOV到底强在哪”,再到“未来要解决什么问题”,做一次全方位深度拆解。

存储随笔 2563

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

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

Be_insighted的博客 1426

《手把手教你修复过期K8s集群证书:记一次K8s集群起死回生实录》

今天本想打开半年前部署的K8s测试集群跑个Demo,结果`kubectl`直接报错`certificate has expired`!作为一名云原生老司机,我决定把这次'抢救'过程记录下来,手把手带大家解决这个运维常见问题。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3779

ETAS工具导入Com Arxml修改步骤

通讯协议栈开发一般通过导入DBC实现,ETAS工具本身导入DBC也是生成arxml后执行cfggen,本文介绍直接导入客户提供的arxml文件,实现通讯协议栈的生成。通过Arxml导入相比于DBC来说,少了从DBC转为arxml的过程。而且arxml中能提供的信息也会更多。如果是DBC的话,很多信息(如PNC的映射,CANTP的配置等)都需要额外配置。不过还有连DBC都无法提供的,那就更麻烦了~

赞的博客 1541

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

Oracle EBS 寄销/VMI(2)-->采购篇

上篇有一部分设置需要建BPA后,将BPA编号与批准的供应商相关联.     本篇主要是讲的内容:一揽子采购协议-->准标采购订单-->收接入库-->子库转移-->创建冲减通知-->'按接收开票' 自动开票程序 1. PO-->采购订单à采购订单 创建一揽子采购协议,确定物料

陈显平的专栏-Oracle EBS 1万+

SpringMVC的form:form表单的使用

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

qq_23109825的博客 2133

ComfyUI报错ModuleNotFoundError: No module named ‘comfy.options‘

好家伙,我一想我刚刚好像用了pip安装了comfy模块,不会是和ComfyUI自带的comfy模块产生冲突了吧。(3)还有的说是项目不是最新版,叫更新到最新版本的,好家伙,我报错之前根本没更新也没错,突然就报错的。(4)还有的说没有comfy.options这部分代码,叫自己去拉一个,我一看也有啊。我也不知道啥时候脑抽风去装这么个东西的,幸好我聪明机智,一眼就知道了。看把我气的,然后网上搜集各种资料,一个一个去试。

满目星辰 5159

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

springmvc form表单标签使用

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

chengwai26的博客 2559

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

qq_44840230的博客 1167

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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、付费专栏及课程。

余额充值