如何在SSM使用Restful风格

SSM框架搭建及restful风格的请求方式实例,Python高级 Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助! 阅读详情

1. 编写User实体类

package com.itheima.po;
/**
 * 用户POJO
 */
public class User {
	private Integer id;
	private String username;
	private String password;

	// 省略get、set、 toString方法	
}

2. 编写Controller类

package com.itheima.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import com.itheima.po.User;

@Controller
@RequestMapping("/user")
public class UserRestfulController {
	
	@GetMapping("/*")
	public String get() {
		System.out.println("get请求");
		return "success";
	}
	
	@PostMapping("/{user}")
	public String post(User user) {
		System.out.println("post请求");
		System.out.println(user);
		return "success";
	}
	
	@PutMapping("/{user}")
	public String put(User user) {
		System.out.println("PUT请求");
		System.out.println(user);
		return "redirect:user";
	}

	@DeleteMapping("/{id}")
	public String delete(String id) {
		System.out.println("DELETE请求");
		System.out.println("删除id:" + id);
		return "redirect:user";
	}

}

在 post, get 请求方法中设置重定向页面,否则会出现浏览器 405 错误

3. 编写测试页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>RESTful测试</title>
	
</head>
<body>
	<h2>POST请求</h2>
	<form action="${pageContext.request.contextPath}/user/user" method="post">		
		id:<input type="text" name="id"/><br>
		用户名:<input type="text" name="username"/><br>
		密码:<input type="password" name="password"/><br>
		<input type="submit" value="提交"/>
	</form>
	
	
	
	<h2>PUT请求</h2>
	<form action="${pageContext.request.contextPath}/user/user" method="post">
		<input type="hidden" name="_method" value="put">		
		id:<input type="text" name="id"/><br>
		用户名:<input type="text" name="username"/><br>
		密码:<input type="password" name="password"/><br>
		<input type="submit" value="提交"/>
	</form>
	
	<h2>DELETE请求</h2>
	<form action="${pageContext.request.contextPath}/user/id" method="post">
	<input type="hidden" name="_method" value="delete">
		id:<input type="text" name="id"/><br>
		<input type="submit" value="提交"/>
	</form>
	

</body>
</html>

因为表单只支持 post, get 两种请求, 所以需要在表单中配置隐藏域

input 表单的隐藏域 name 必须是 _method, value 是对应请求的属性,例如 put, delete

4. 配置 HiddenHttpMethodFilter 过滤器

在web.xml配置文件中配置


   	<!-- 配置过滤器 将POST请求转换为PUT和DELETE请求 -->
	<filter>
		<filter-name>HiddenHttpMethodFilter</filter-name>
		<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>HiddenHttpMethodFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

SAP-FICO LSMW实战:批量导入财务凭证与固定资产主数据(AS91)的完整指南 本文详细介绍了SAP-FICO中LSMW工具在批量导入财务凭证与固定资产主数据(AS91)的完整流程与实战技巧。从基础概念、环境准备到财务凭证导入全流程,特别针对AS91历史资产导入的日期逻辑和关键字段映射提供了专项指南,并分享了常见错误排查与性能优化建议,帮助用户高效完成SAP数据迁移任务。 阅读详情

相关推荐

告别路径打架!用Python实现CBS算法搞定仓库机器人调度(附完整代码)

本文详细介绍了如何使用Python实现CBS(Conflict-Based Search)算法解决仓库机器人调度中的路径冲突问题。通过多智能体路径规划(MAPF)技术,有效避免AGV在智能仓库中的碰撞和死锁,提供完整代码实现和工业场景优化技巧,帮助开发者快速构建高效的机器人调度系统。

weixin_30275415的博客 327

SSM框架实现Rest风格详细步骤

文章目录cho1. 导包cho2.配置cho3.编写代码情况一:从路径中获取参数情况二:获取基本数据类型参数情况三:获取自定义类/封装类参数 cho1. 导包 这里导包使用maven工具。 去maven官网搜索 “fastjson”,官网地址:https://mvnrepository.com/ 就选择第一个,如图: 选择合适的版本,如图: 点击如代码区域,出现下方红字,则说明代码已经复制到剪贴板。 进入项目,找到pom.xml文件,将刚才复制的代码粘贴到< dependencies >标签

weixin_42991822的博客 934

提升RAG效果:为何 JSON 格式远胜 Markdown?

在构建强大的 RAG (检索增强生成) 系统时,文档解析是至关重要的第一步。它直接影响着后续的检索效率和生成质量。在众多文档格式中,JSON (JavaScript Object Notation) 格式正逐渐展现出其相对于传统 Markdown 格式的巨大优势。本文将深入探讨 JSON 在 RAG 系统文档解析中的卓越之处,并结合具体案例,让你理解为何 JSON 才是构建下一代智能应用的更优选择。RAG 系统的核心目标是让模型能够利用外部知识库,生成更精准、更贴合实际的答案。

simoncool23的博客 2714

SSM 03_SpringMVC REST风格 Postman SSM整合 拦截器

01-SpringMVC简介SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。REST是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。SSM整合是把咱们所学习的。

我亦无他,唯手熟尔 830

保姆级教程:在摩尔线程MTT S80上快速部署Ollama运行DeepSeek R1模型(附性能测试)

本文提供了一份详细的保姆级教程,指导用户在摩尔线程MTT S80显卡上部署Ollama并运行DeepSeek R1模型。内容涵盖从驱动安装、Docker环境配置到模型拉取、性能测试的全流程,并分享了实测数据与优化技巧,旨在帮助开发者快速在国产GPU平台上实现高效的大语言模型推理。

weixin_29091837的博客 518

车辆TBOX科普 第7次 TBOX技术深度解析:硬件架构与核心组件详解

摘要: TBOX(车载远程信息处理单元)是智能网联汽车的核心组件,承担数据采集、通信连接与安全交互等关键功能。其硬件架构以主控单元为核心,采用ARM架构处理器(如NXP i.MX系列)实现高效能低功耗处理,搭配DDR4/LPDDR5内存保障性能,eMMC/UFS存储确保数据可靠性。设计中需平衡车规级可靠性(AEC-Q100)、EMC兼容性及成本控制,同时集成通信、定位与安全模块。未来趋势聚焦异构计算、先进制程及功能安全(ASIL-D)与信息安全融合,推动TBOX向边缘计算节点演进。该技术是汽车智能化转型的重

IT深耕十余载,大道之简 857

4.SSM-SpringMVC之REST风格、SSM整合、拦截器

3.REST风格 REST(Representational State Transfer),表现形式状态转换 传统风格资源描述形式 http://localhost:8080/user/getById?id=1 http://localhost:8080/user/saveUser REST风格描述形式 http://localhost:8080/user/1 http://localhost:8080/user 优点 隐藏资源访问行为,无法通过地址得知对资源是何种操作 书写简化 按照REST风格访问资源

hutc_Alan的博客 537

苹果搜索广告ASA开户教程

阅读导航 一、创建账号 1、登录网站 2、填写账号主体信息 3、填写商家和发票信息 4、选择付款方式 二、上传审核材料 1、上传文件 2、请求审批 3、上传文件中的常见问题 一、创建账号 1、用Apple ID登录ASA网站 首先我们进入开户网址:https://app-ads.apple.com/ 如果已拥有Apple ID,直接登录即可,如果没有Apple ID,可以先按照步骤创建Apple ID,再返回登录。 注意,这里登录的Apple ID也有讲究: ① 如果是开发

testflight121的博客 2128

springmvc HiddenHttpMethodFilter

web.xml HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter HiddenHttpMethodFilter /* springmvc/springmvcGet

491

Android 12.0 SystemUI下拉状态栏定制化之隐藏下拉通知栏布局功能实现(二)

在12.0的系统定制化开发中,由于从12.0开始SystemUI下拉状态栏和11.0的变化比较大,所以可以说需要从新分析相关的SystemUI的 布局,然后做分析来实现不同的功能,今天就开始实现关于隐藏SystemUI下拉状态栏中的通知栏布局系列二,去掉下拉状态栏中 通知栏部分 白色的圆角背景

安卓兼职framework和app工程师的博客 1634

Go语言全面解析:从入门到精通

Go语言是由Google开发的一种静态类型、编译型编程语言,具有简洁、高效、安全的特点。它特别适合高并发服务、云原生应用和网络编程等场景。Go采用Goroutine和Channel实现轻量级并发,性能接近C/C++。与其他语言相比,Go语法更简洁但类型更严格,编译速度快且跨平台支持好。虽然Go支持多种设计模式和编程范式,但其面向对象实现方式与传统语言不同。标准库丰富且拥有Gin、GORM等企业级框架。核心语法包括包管理、变量声明、函数定义、流程控制等,适合构建高性能后端服务和系统工具。

博哥哥的博客 4925

SpringMVC-HiddenHttpMethodFilter

SpringMVC默认支持浏览器POST/GET请求,当配置http请求时,配置Delete或PUT,报403错误,请求不到服务端路径, 支持其它请求类型,需要配置:<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filt

任何问题都能在Stack Overflow找到答案! 418

不加行也能填满:用 ABAP BDC 驯服 Table Control 滚动录制缺陷,批量维护供应商银行账户

摘要 本文探讨了在SAP ECC/S4HANA系统中处理供应商主数据时,Table Control控件带来的批量导入挑战。文章指出,银行账户维护界面中Table Control的滚动动作难以被录制工具捕捉,导致批量导入数据时仅能填充前5行。解决方案是通过BDC_OKCODE显式触发翻页(如=P+),并配合行号拼接(如(01)~(05))将数据写入不可见行。文中提供了完整的ABAP程序示例,展示了如何读取外部文件、动态生成BDCDATA、处理表格翻页逻辑,最终通过CALL TRANSACTION执行XK01事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 270

Restful 风格的SSM项目

步骤1:Restful 风格是什么步骤2:先运行,看到效果,再学习步骤3:web.xml步骤4:listCategory.jsp步骤5:editCategory.jsp步骤6:CategoryController 步骤1:Restful 风格是什么 步骤2:先运行,看到效果,再学习 下载区(点击进入)准备了一个可以运行的restful风格的crud,配置运行起来,确认可用之...

qq_38624808的博客 516

VB摄像头监控

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【SSM】Restful风格的CRUD

相关文章: 【SSM】CRUD 1 什么是Restful风格 Restful是一种约定,或者说是规范; Restful统一了CRUD中请求的url; Restful约定使用不同的method来处理不同的CRUD业务。 不使用Restful和使用Restful的区别: 传统风格 Restful风格 请求url 处理method 请求

Awt_FuDongLai的博客 2208

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【SSM详细教程】-15-Spring Restful风格【无敌详细】

传统风格资源描述形式:id=1 查询id为1的用户信息http://localhost/user/saveUser 保存用户信息Rest风格描述形式传统方式一般是一个请求对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了请求URL地址,就大概知道该URL实现的是一个什么样的操作。查看REST风格的描述,你会发现请求地址变的简单了,并且如果只看请求URL并不容易猜出该URL的具体功能。REST的优点:隐藏资源的访问行为,无法通过地址得知对资源是何种操作,并且书写简单。

yueyehuguang的博客 1222

NTscan扫描工具

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

ssm框架restful风格实现增删改查

1、什么是restful风格 大家在做Web开发的过程中,method常用的值是get和post. 可事实上,method值还可以是put和delete等等其他值。 既然method值如此丰富,那么就可以考虑使用同一个url,但是约定不同的method来实施不同的业务,这就是Restful的基本考虑。 2、restful风格独特之处 2.1 url的不同 非restful风格:http://....

weixin_33857679的博客 343

SSM用restful风格设计API

                                                            SSM用restful风格设计APIssm框架整合及Rest风格接口实现http://blog.youkuaiyun.com/it_faquir/article/details/73670753RESTful 良好的API设计风格https://www.cnblogs.com/kuyuecs...

stay hungry ! stay foolish! 1381

SSM 实现 RESTful 风格

上文介绍了分页,详情请点击 SSM博客实战(1)–实现分页效果 。 但是我们的分页效果的链接是 这样的 http://localhost:8090/ForestBlog/?nowPage=2 我们希望的是:http://localhost:8090/ForestBlog/p/2 也就是传说中的 RESTful 风格。 本文将做介绍,不足的地方,希望大家不吝赐教,在下方评论。 这里主要讲控

1006

SSM框架Restful风格实现增删改查

SSM框架Restful风格实现增删改查 1、什么是restful风格 大家在做Web开发的过程中,method常用的值是get和post. 可事实上,method值还可以是put和delete等等其他值。 既然method值如此丰富,那么就可以考虑使用同一个url,但是约定不同的method来实施不同的业务,这就是Restful的基本考虑。 2、restful风格独特之处 2.1 url的不同 ...

muscle_ca的博客 585

SSM---RESTFul风格实战

在 RESTful API 的设计中,路径和请求参数和请求体都是用来向服务器传递信息的方式。误区:restful风格下,不是所有请求参数都是路径传递!可以使用其他方式传递!为什么查询用户详情,就使用路径传递参数,多条件模糊查询,就使用请求参数传递?

Frank---7的博客 493

SSM框架从入门到入土(RESTful风格)

本文介绍了RESTful API的设计理念与Spring MVC实现。REST(表现层状态转换)通过URL定位资源,HTTP方法描述操作,简化了传统参数传递方式。文章对比了两种风格的URL设计,详细说明了RESTful入门案例的实现步骤,包括HTTP请求动作设置和路径变量处理。特别介绍了Spring MVC提供的@RestController、@GetMapping等简化注解,以及@PathVariable等参数绑定方式,使API设计更加规范统一。最后总结了RESTful标准映射规则及常用状态码,展示了Sp

任岁月风干理想再也找不回真的我 1380

RESTful风格的SSM框架搭建

1 使用idea编辑工具,maven项目构建工具搭建RESTful风格的java项目   2 进行项目配置 2.1 pom文件依赖 1 "http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http:

nobb111的博客 1786

用户管理系统(ssm+restful 风格)

用户管理系统(ssm、restful 风格)

qq_42082278的博客 243

SSM框架实战:基于RESTful风格的前后端分离项目搭建教程

SSM框架实战:基于RESTful风格的前后端分离项目搭建教程 1. 项目目录结构及介绍 本项目NightFlightCaptain/ssm是一个基于Spring MVC、Spring、MyBatis(统称SSM)的框架示例,集成了Shiro安全框架和Swagger用于API文档自动化生成,它遵循RESTful设计原则,实现了前后端分离的架构。以下是核心的目录结构概述: . ├── idea ...

gitblog_00046的博客 443

《SSM笔记——SpringMVC》4、RestFul风格

版权声明:本文为博主ExcelMann的原创文章,未经博主允许不得转载。 4、RestFul风格 作者:ExcelMann,转载需注明。 概念: ​ RestFul就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这种风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制; 传统方式操作资源:通过不同的参数来实现不同的效果!(下面四个url,分别是查询、增加、更新、删除) localhost://8080/item/queryItem.action?id=1 localhost:/

a602389093的博客 213
上一篇: Maven手动导入Jar
下一篇: LocalDateTime接收页面date
hanlin-hl
博客等级 码龄8年 3粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hanlin-hl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值