SpringMVC 表单注册页

Spring Boot校园闲置交易平台实战:从表设计到订单闭环 在Java Web开发领域,Spring Boot凭借“约定优于配置”的设计理念,让开发者无需复杂XML配置即可快速构建可运行的服务端应用,已成为企业级项目与毕业设计的主流选择。其底层自动装配机制结合MyBatis-Plus这类增强型ORM框架,可显著提升单表CRUD效率,而多表查询则保留手写SQL的灵活性,恰好覆盖了从基础到进阶的数据库操作需求。合理设计数据表结构、明确实体关系与状态流转,是保证业务闭环稳定性的基石。此类技术组合广泛应用于电商、二手交易、信息管理等多种业务场景。本文以校园闲置物品交易平台为 阅读详情

学习参考自易百教程

1、程序目录如下

2、controller:

package com.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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;

import com.model.User;

@Controller
public class RegisterController {

	@RequestMapping(value="/register",method=RequestMethod.GET)
	public ModelAndView register(){
		User user=new User();
		//user.setHoppies(new String[]{"看书","看电影","玩游戏","垃板胡","画画"});
		user.setGender(0);	//设定默认值
		ModelAndView modelAndView=new ModelAndView("register","command",user);//带参重定向
		return modelAndView;
	}
	
	@RequestMapping(value="getUserInfo",method=RequestMethod.POST)
	public String getInfo(@ModelAttribute("SpringWeb")User user,Model model){
		model.addAttribute("id",user.getId());
		model.addAttribute("userName",user.getUserName());
		model.addAttribute("password",user.getPassword());
		model.addAttribute("gender",user.getGender());
		model.addAttribute("hoppies",user.getHoppies());
		model.addAttribute("country",user.getCountry());
		model.addAttribute("remark",user.getRemark());
		return "show";
	}
	
	@ModelAttribute("countriesList")    //映射列表属性名,给视图中的列表赋值
	public Map<String,String> getCountryList(){
		Map<String,String> countriesList=new HashMap<String,String>();
		countriesList.put("US","America");
		countriesList.put("CN","China");
		countriesList.put("JP","Japan");
		countriesList.put("HK","HongKong");
		return countriesList;	
	}
	
	@ModelAttribute("hoppiesList")
	public List<String> getHoppyList(){
		List<String> hoppies=new ArrayList<String>();
		hoppies.add("看书");
		hoppies.add("电影");
		hoppies.add("玩游戏");
		hoppies.add("垃板胡");
		hoppies.add("画画");
		return hoppies;
	}
}

3、User

package com.model;

public class User {
	private String id;
	private String userName;
	private String password;
	private int gender;
	private String[] hoppies;
	private String country;
	private String remark;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getGender() {
		return gender;
	}
	public void setGender(int gender) {
		this.gender = gender;
	}
	public String[] getHoppies() {
		return hoppies;
	}
	public void setHoppies(String[] hoppies) {
		this.hoppies = hoppies;
	}
	public String getCountry() {
		return country;
	}
	public void setCountry(String country) {
		this.country = country;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
}

4、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_register</display-name>
  
  	<!-- 配置编码过滤器,解决post请求中文乱码 -->
  	<filter>
		<filter-name>CharacterEncodingFilter</filter-name>	
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>	
		<init-param>	
			<param-name>encoding</param-name>	
			<param-value>utf-8</param-value>	
		</init-param>	
	</filter>	
	<filter-mapping>	
		<filter-name>CharacterEncodingFilter</filter-name>	
		<url-pattern>/*</url-pattern>	
	</filter-mapping>
  
	<servlet>
		<servlet-name>spring</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
	
</web-app>

5、spring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
        
        <context:component-scan base-package="com.controller"/>
        
        <mvc:annotation-driven/>
        
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        	<property name="prefix" value="/jsp/"/>
        	<property name="suffix" value=".jsp"/>
        </bean>
        
 </beans>

6、register.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>My JSP 'register.jsp' starting page</title>
  </head>
  
  <body>
    <form:form action="/springMVC_register/getUserInfo" method="post">
    	<table>
    		<caption>User Register</caption>
    		<tr>
    			<td><form:hidden path="id" value="1001"/></td>
    		</tr>
    		<tr>
    			<td><form:label path="userName">用户名</form:label></td>
    			<td><form:input path="userName"/></td>
    		</tr>
    		<tr>
    			<td><form:label path="password">密码</form:label></td>
    			<td><form:password path="password"/></td>
    		</tr>
    		<tr>
    			<td><form:label path="gender">性别</form:label></td>
    			<td>
    				<form:radiobutton path="gender" label="男" value="0"/>
    				<form:radiobutton path="gender" label="女" value="1"/>
    			</td>
    		</tr>
    		<tr>
    			<td><form:label path="hoppies">爱好</form:label></td>
    			<td><form:checkboxes path="hoppies" items="${hoppiesList}"/></td>
    		</tr>
    		<tr>
    			<td><form:label path="country">国籍</form:label></td>
    			<td>
    				<form:select path="country">
    					<form:option label="请选择——" value="none"/>
    					<form:options items="${countriesList}"/>
    				</form:select>
    			</td>
    		</tr>
    		<tr>
    			<td><form:label path="remark">备注</form:label></td>
    			<td><form:textarea path="remark" cols="30" rows="3"></form:textarea></td>
    		</tr>
    		<tr>
    			<td><input type="reset" value="reset"/></td>
    			<td><input type="submit" value="submit"/></td>
    		</tr>
    	</table>
    </form:form>
  </body>
</html>

7、show.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'show.jsp' starting page</title>

  </head>
  
  <body>
    <table>
    	<tr><td>id:</td><td>${id}</td></tr>
    	<tr><td>userName:</td><td>${userName}</td></tr>
    	<tr><td>password:</td><td>${password}</td></tr>
    	<tr><td>gender</td><td>${(gender==0?'男':'女')}</td></tr>
    	<tr><td>hoppies:</td><td>
			<%
				String[] hoppies=(String[])request.getAttribute("hoppies");
				for(String hoppy: hoppies){
					out.println(hoppy);
				}
			 %>
		</td></tr>
    	<tr><td>country:</td><td>${country}</td></tr>
    	<tr><td>remark:</td><td>${remark}</td></tr>
    </table>
  </body>
</html>

结果

基于SpringBoot的流浪动物救助站管理系统设计与实现 在Java Web开发领域,SpringBoot框架因其简化配置和快速开发能力,已成为构建企业级应用的主流选择。其核心原理是通过自动配置和起步依赖,将开发者从繁琐的XML配置中解放出来,专注于业务逻辑实现。这一技术价值在于大幅提升开发效率,降低项目维护成本,尤其适合需要快速迭代的管理系统开发。在应用场景上,SpringBoot广泛应用于电商平台、OA办公系统、CRM客户关系管理等各类信息管理系统。本文聚焦于一个具有社会公益价值的实战案例——流浪动物救助站管理系统,详细解析如何利用SpringBoot整合My 阅读详情

相关推荐

保姆级教程:在紫光同创Titan2 FPGA上实现PCIe DMA,实测带宽接近理论极限

本文详细介绍了在紫光同创Titan2 FPGA上实现PCIe DMA性能调优的全过程,通过参数优化和架构设计,实测带宽达到6.91GB/s,接近理论极限。涵盖开发环境搭建、PCIe IP核定制、DMA引擎设计、驱动开发及性能调优等关键步骤,为FPGA开发者提供实用指南。

weixin_30954817的博客 335

Spring MVC详解(转)

1.1介绍Spring MVC是Spring Framework提供的Web组件,全称是Spring Web MVC,是目前主流的实现MVC设计模式的框架,提供前端路由映射、视图解析等功能Java Web开发者必须要掌握的技术框架1.2MVC是什么MVC是一种软件架构思想,把软件按照模型,视图,控制器来划分Model:模型层,指工程中的JavaBean,用来处理数据JavaBean分成两类:一类称为实体类Bean:专门用来存储业务数据,比如Student,User。

朱塔山的博客 1万+

VM虚拟机下,通过无线,有线两种方式连接PLC的设置方法

1,VMware软件:编辑>虚拟网络编辑器。 2.右下角:更改设置(如果可以选中“添加网络”选项,则可考虑略过此步) 3.选中VMnet0,点击桥接模式,选中你的物理机有线网卡。点击确定。 4.点击添加网络,我的添加完是VMnet2,然后选中,像上一步样,点击桥接模式,在下拉菜单中选中笔记本的【无线网卡】,然后点击确定。 5.VMware软件:虚拟机>设置。 6.点击 添加>网络...

weixin_46441715的博客 2万+

SpringMVC(看这一篇就够了)

MVC全称Model View Controller,是一种设计创建Web应用程序的模式。这三个单词分别代表Web应用程序的三个部分:Model(模型):指数据模型。用于存储数据以及处理用户请求的业务逻辑。在Web应用中,JavaBean对象,业务模型等都属于Model。View(视图):用于展示模型中的数据的,一般为jsp或html文件。Controller(控制器):是应用程序中处理用户交互的部分。接受视图提出的请求,将数据交给模型处理,并将处理后的结果交给视图显示。 SpringMVC是一个基于MVC

m0_74436895的博客 3万+

机械臂的运动学分析-工业机器人

机械臂的运动学是研究机械臂各连杆坐标系之间的运动关系,是对机械臂进行运动控制的基础。本章分析了所设计的六自由度机械臂的运动学。理论上六自由度机械臂的工作空间是一个近似球形区域,能够覆盖机械臂所在的位置,但由于机械臂关节的运动范围受到限制,机械臂末端会存在一些不能到达的工作死区,使得机械臂的工作范围和灵活性受到限制。理论上六自由度机械臂的工作空间是一个近似球形区域,能够覆盖机械臂所在的位置,但由于机械臂关节的运动范围受到限制,机械臂末端会存在一些不能到达的工作死区,使得机械臂的工作范围和灵活性受到限制。

qq_59137727的博客 6648

Matlab实战:用DQN算法让机器人学会自主避障(附完整代码)

本文详细介绍了如何使用Matlab实现DQN(深度Q网络)算法,使机器人在复杂环境中学会自主避障。通过环境建模、网络架构设计、奖励函数优化及实战调试,提供了完整的代码实现和训练策略,帮助开发者快速应用于机器人路径规划项目。

t8u9v0w1x的博客 232

springmvc详解

原文 目录 P1、前言 1、回顾MVC 1.1、什么是MVC 1.2、Model1时代 1.3、Model2时代 1.4、回顾Servlet 2、什么是SpringMVC 2.1、概述 2.2、中心控制器 2.3、SpringMVC执行原理 P2、第一个MVC程序 1、 配置版 2、 注解版 3、小结 P3、RestFul和控制器 1、控制器Controller 2、实现Controller接口 3、使用注解@Controller 4、RequestMapping 5、

ss810540895的博客 2万+

3DGS 2025实战指南:从安装到训练全流程解析

本文提供了3D Gaussian Splatting (3DGS) 从零开始的完整实战指南。详细解析了使用gsplat库进行环境配置、依赖安装(包括pycolmap和fused-ssim)、数据准备与COLMAP处理、核心训练流程及参数调优,并探讨了2025年3DGS在动态场景、可控编辑等领域的最新进展,帮助开发者快速掌握这一前沿3D重建技术。

b3n4m5q6w7的博客 357

【框架篇】Spring MVC 介绍及使用(详细教程)

Spring MVC是Spring框架提供的基于MVC架构并继承了Servlet API的Web开发框架。它遵循MVC模式的原则,提供了一套完整的开发流程和特性。通过Spring框架的支持,它能够实现灵活性、可配置性和可扩展性,帮助开发者构建高性能的Web应用程序。

小杨的博客 6万+

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 517

Material Studio中分子动力学模拟得到密度density和溶解度参数

使用sketh工具画出全原子分子,以异辛烷为例子。

handsome213的博客 7317

SpringMVC详解

SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分。简化开发,减少出错,方便组内开发人员之间的配合。 他通过一套注解,让一个简单的Java类成为处理请求的控制器,而无需实现任何接口。同时它还支持Restful编程风格的请求。

互联网底层民工的博客 1万+

基于AOD-Net与GAN的深度学习去雾算法开发

本文提出一种结合AOD-Net与GAN的深度学习去雾算法。通过改进的AOD-GAN网络架构,集成风格迁移模块,设计包含对抗损失、内容损失和风格损失的复合目标函数。实验表明,该方法在PSNR(24.67)、SSIM(0.92)和FID(32.15)指标上优于传统方法,实现了端到端的物理模型引导图像去雾。未来将优化多尺度特征融合和轻量化部署。

huanghm88的专栏 594

【Spring实战——构建Spring Web应用程序】1.10 处理表单

SpitterRepository通过用户名获取一个Spitter对象,showSpitterProfile()方法将获取到的对象添加到模型中,并返回基本信息页面的逻辑视图名"profile"。如果用户在提交表单时,username或password文本域为空,将导致新建的Spitter对象中的username或password属性为空字符串。但就我们来讲,将会关注于上表中的两个核心限制条件。需要注意的是,Errors参数紧跟在带有@Valid注解的参数后面,@Valid注解所标注的是要进行校验的参数。

weixin_44385781的博客 247

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

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SpringMVC:Controller接收请求参数的常见方式

一、通过实体bean接收请求参数 适用于get和post提交请求方式,需要注意的是,bean的属性名称必须与请求参数名称相同。 例:我们通过在register.jsp页面提交一个表单form,提交的有三项,分别是uname,upass,urepass,即用户姓名,用户密码,用户再次确认的密码。在form里面三个<input/>标签里的name属性里分别写上name="uname",...

LOG_IN_ME的博客 1824

Camera2Demo

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

快马AI一键生成:5分钟搭建SpringMVC用户管理系统

体验后发现用AI生成基础代码能节省至少70%的初始化时间,之后可以专注业务逻辑开发。平台内置的编辑器还能实时预览页面效果,边改边看特别高效。对于想快速验证SpringMVC功能的朋友,推荐试试这个方案。最近在学习SpringMVC框架,想动手实践一个简单的用户管理系统。传统方式从零开始搭建要配置各种依赖和文件,过程比较繁琐。的AI生成功能后,发现能快速产出可运行的项目骨架,这里分享具体实现思路和优化过程。不需要自己买服务器或配置Tomcat,特别适合教学演示和功能验证。

SunstoneLion34的博客 605

Spring MVC+mybatis 项目入门:旅游网(三)用户注册——控制反转以及Hibernate Validator数据验证

注册原理 其实很简单,前端页面显示一个表单,然后由dispatcher传递到controller,controller调用数据库验证,如果ok,那就写入数据库,同时返回注册成功的视图,否则可以返回注册页,或者是到一个错误页。 依赖注入与控制反转 这里提一下,在最早接触servlet的时候,应该有老师会说,Java的POJO应该只有属性与构造方法,除此之外对于每...

iwts 1195

2018.5.22面试总结

只注重实操而忽略口头表达的我终于吃到了苦头,那些知识就在脑子里,却无法用准确语言表达出来,来做个总结,之后进行记忆加口语练习,为第二天面试做准备:1.是否知道double?属于基本类型之一,双精确浮点型,占8个字节(刚听到这一问时蒙了,还以为是什么设计模式,没想到会问这么简单问题,我竟然回答不知道

shierrenyou的博客 197

基于 SSM 的第三方物流信息管理系统设计与实现(Spring+SpringMVC+MyBatis+MySQL)

一家第三方物流公司每天要面对的事情,拆开看其实是一串相互咬合的流程:接到客户的货运订单,先询价报价,然后审核订单、安排车辆出车,运输途中跟踪轨迹,到货后登记回执签收;仓库里还有货物库存、采购计划要管;公司内部又有部门、职位、员工和层层权限。把这些装进一个系统,就是一个非常典型的「业务流程 + 组织权限」双主线的信息管理系统。本文拆解的这套第三方物流信息管理系统基于经典的。

大梦想家的博客 73

Spring框架学习第五天

文章目录Spring MVC登录功能Controller如何接收请求参数接收中文乱码的解决方案Controller向jsp传值转发条件传值(借助request域)重定向模式(借助session域) Spring MVC 登录功能 首页展示的流程如下 index.do -&amp;amp;gt; DispatcherServlet -&amp;amp;gt; HandlerMapping -&amp;amp;gt; IndexController...

gsdad_white的博客 332

日向blog开发记录

一点历史关于,Sonne Blog 2016.03.25springmvc + hibernate框架搭建。2016.04.21日向blog首页。2016.04.24分页实现。2016.04.30登录功能,实现jquery控制表单提交,并对返回结果做出响应。2016.05.01MySQL主键自增长设置。2016.05.07登录验证码实现。2016.05.15日向blog,添加了fckeditor...

weixin_30508309的博客 137

学习ssm-- 超级简单的注册登录判断

上一文章地址:https://blog.youkuaiyun.com/weixin_44369335/article/details/93618439 上一个文章的项目并没有实现注册登录 1. 注册验证是否存在相同用户名 2. 登录验证用户名密码是否存在,在这里完善一下 注册时验证是否存在此用户,存在返回注册页,不存在返回登录页 登录时验证是否存在此用户,存在返回登录成功,不存在返回登录页 项目目录 上一...

liv空间站 2955

【万字文档+源码】基于TCP协议在线聊天室项目-可用于毕设-课程设计-练手学习-学习资料分享

基于TCP和WebSocket的网页在线聊天室系统,采用SSM后端架构和MySQL数据库。系统支持多人实时聊天,可发送文字、图片和表情包,具备用户注册登录、在线人数统计、新用户通知、聊天记录存储等功能。通过TCP+WebSocket长连接保证消息低延迟传输,替代传统HTTP轮询模式。项目采用分层架构设计,包含前端页面、后端服务和数据库三部分,适用于校园、企业等场景的在线交流。系统实现了用户管理、实时通讯、数据存储等核心功能,满足性能、安全和兼容性需求。数据库设计包含用户表、登录记录表和聊天消息

专业的计算机毕业设计指南 204

MVC3学习:利用mvc3+ajax检测用户是否被注册

假设用户名是保存在表Users中。关系模式为Users(Uid,UserName,PassWord) 可先利用mvc自带的模板生成Create页面。 将填写用户名的地方,由原来的 <div class="editor-field"> @Html.EditorFor(model => model.UserName) @H...

weixin_30333885的博客 118

三大框架-- SpringMVC

一.概念 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架 二.MVC模型 M代表: Model模型 V代表: View视图 C代表: Control控制层 用来进行分层的结构,这样代码分离结构清晰,各层代码,

qq_55624813的博客 8742
上一篇: SpringMVC 页面重定向
下一篇: SpringMVC 控制器类名处理映射
zero_130
博客等级 码龄10年 21粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值