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

青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南

本文深度解析了青龙人形机器人硬件平台的设计全流程,从需求分析、构型设计到核心系统实现。文章详细阐述了其43个自由度的仿生构型、高动态性下肢设计、灵巧作业系统以及分布式控制架构,并探讨了旋转关节与直线关节等关键技术选型,为开发者提供了从理论到实践的完整硬件设计指南。

weixin_29248313的博客 382

SpringMVC表单标签简介

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

Elim的博客 1369

大漠多线程增强版:解决窗口消失、坐标错乱与识别卡死

多线程环境下窗口自动化面临的核心挑战,本质是GDI资源非线程安全、HWND生命周期失控及图像引擎状态污染三大底层问题。Windows GUI编程中,跨线程共享hDC、缓存失效的窗口句柄、OpenCV静态Mat等设计缺陷,导致FindPic失败、GetCursorPos异常、坐标跳变等典型故障。本方案通过线程局部存储(TLS)重构资源生命周期、WinEventHook+心跳探测构建实时窗口状态链、ABI对齐的多语言内存契约,实现稳定低延迟的并发UI识别与控制。适用于游戏多开监控、电商RPA、后台UI状态采集等

weixin_30561177的博客 477

SpringBoot+Vue实现图片上传

SpringBoot+Vue实现图片上传

叶♥璃 2731

SpringMVC的Form表单的使用

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

Netlab的博客 1万+

海康视觉平台VisionMaster通讯实战:三种触发方式深度解析

本文深度解析海康视觉平台VisionMaster的三种通讯触发方式:字符串触发、接收字符串事件触发和轮询D地址触发。通过实际案例和配置技巧,帮助工程师在工业场景中实现高效、稳定的设备通讯,提升视觉系统的集成效率和可靠性。

weixin_42665255的博客 282

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

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

Be_insighted的博客 1426

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

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

weixin_30791095的博客 446

vmware vsphere5---部署vCSA(VMware vCenter Server)附带第二阶段安装报错解决方案

因为这份文档我是边做边写的,遇到问题重新装了好几次所以IP会很乱ESXI主机为192.168.20.10VCSA为192.168.20.7,后台为192.168.20.7:5480后期请自行对应,后面的192.168.20.57请对应192.168.20.7,或根据自己的来。

m0_70212665的博客 5714

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

LabVIEW进行MQTT通信及数据解析

该文章介绍了LabVIEW的MQTT通信的开源VI控制,以及如果进行数据的解析,特别是一些需要注意的点

heda3的博客 4106

SpringMVC的form:form表单的使用

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

qq_23109825的博客 2133

UG\NX二次开发 替换部件引用集UF_ASSEM_replace_refset

替换部件引用集UF_ASSEM_replace_refset,需要替换成“完整部件(Entire Part)”需要第三个参数传入空指针或者空字符串。

王牌飞行员_里海的博客 255

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

springmvc form表单标签使用

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

chengwai26的博客 2559

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

qq_44840230的博客 1167

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

余额充值