如何在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>

面积二次矩second moment of area 极惯性矩polar moment of area 转动惯量moment of inertia面积一次矩first moment of area 看论文记录一下力学的名词专业术语,后面可以查看。 阅读详情

相关推荐

鼎捷T100——二次开发:维护作业添加非实体字段

非实体字段添加

weixin_52342654的博客 1156

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

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

weixin_42991822的博客 934

U24时钟信号上升下降沿出现非单调性--简单分析

交换机U24时钟信号上升下降沿出现非单调性--简单分析

qq_45185504的博客 1131

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

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

我亦无他,唯手熟尔 830

【渗透工具】内网多级代理工具Venom详细使用教程

Venom是一款为渗透测试人员设计的使用Go开发的多级代理工具。Venom可将多个节点进行连接,然后以节点为跳板,构建多级代理。渗透测试人员可以使用Venom轻松地将网络流量代理到多层内网,并轻松地管理代理节点。

TT小子的博客 3756

vue3 - 最新详细实现高德地图绘制动态热力图详细教程,在某区域或城市地图上做“热力图层“展示人流量、旅游人口密度、热量图、全国地区地理热力图,利用颜色的深浅表示密度或强度等场景(详细示例代码教程)

vue3,nuxt3,高德地图,热力图,绘制热力图层,人流量,vue3使用高德地图实现某个区域热力图,vue3高德地图api加载热力图及关闭,接收热力图数据并渲染热力图,关掉热力图,Vue使用高德API制作热力图,热力图加载不出来,电子围栏围住热力图,vue3中使用高德地图渲染热力图组件,高德地图使用热力图详细教程,报错,卡顿,出不来怎么办,无法关闭,怎么解决这个问题,出错,城市名称,城市某个街道,城区,省份,市区,县城,乡镇,村,各省份的热力图,交通流量,人口流量,密度,旅游出行,人口数量,颜色介绍,深浅

✅ 精选推荐文章 5204

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

高比例风电电力系统储能运行及配置研究(python&Matlab实现)

目录1 概述2 案例3 Matlab实现 3.1 题目及分析3.2 Matlab代码 4 七个题全部代码(值得学习) 下面我们先以第二题为例,然后给出Matlab代码:先考虑风电装机300MW直接替代机组3的发电功率曲线,观察系统功率平衡发生的变化情况。然后在此场景下,以最小发电成本为目标函数,将负荷分配给两台火电机组1、2和风电机组,绘制机组日发电计划图。再将风电装机容量作为一个决策变量,以最小发电成本为目标函数,求取最小发电成本对应的风电装机容量,绘制机组日发电计划图。1. 风电装机300MW、直接

weixin_46039719的博客 1738

springmvc HiddenHttpMethodFilter

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

491

利用NLP技术分析爬取的文本数据:Python爬虫与自然语言处理实战

网页爬虫(Web Crawler)是一种自动化脚本,通过模拟人类浏览网页的方式,定期抓取网页内容并进行分析和存储。对于大规模的数据抓取任务,爬虫技术提供了极大的便利。常见的Python爬虫库有requestsSelenium等。在本篇博客中,我们从爬取网页文本数据开始,通过清洗和预处理,最终利用自然语言处理技术(包括情感分析、文本分类等)对数据进行了深度分析。通过该过程,我们展示了如何使用Python爬虫抓取文本数据,并利用NLP技术进行分析和建模。

2201_76125261的博客 627

基于Simulink的光伏-储能-柴油机混合微网仿真

摘要:本文基于Simulink平台构建光伏-储能-柴油机混合微网仿真模型,实现可再生能源与备用电源的协同控制。通过光伏优先、储能调节、柴油机兜底的规则控制策略,在24小时仿真中验证了系统在晴天、阴天和夜间三种典型工况下的运行性能。模型采用PVArray模块模拟光伏发电,Simscape电气库构建储能系统,自定义MATLAB函数实现柴油机启停逻辑和能量管理。仿真结果显示系统功率平衡误差<5%,储能SOC维持在20%-80%,柴油机日均运行时间<4小时,满足设计指标。文章详细说明了建模步骤、参数设置

xiaoheshang_123的博客 68

SpringMVC-HiddenHttpMethodFilter

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

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

OpenClaw 生成测试用例

OpenClaw 只是躯干,Skills 才是灵魂。很多同学觉得 OpenClaw 没用,就像是买了一台顶级电脑却没装操作系统。通过这四步走,不仅可以学会如何让 AI 干活,更重要的是,可以学会如何管理 AI 的能力。

十二测试录 737

Restful 风格的SSM项目

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

qq_38624808的博客 516

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

【SSM】Restful风格的CRUD

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

Awt_FuDongLai的博客 2208

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

yueyehuguang的博客 1222

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

余额充值