springmvc restful风格操作
ssm框架
controller:
package com.sgcc.controller;import java.util.ArrayList; import java.util.List;import org.omg.CORBA.PUBLIC_MEMBER; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping;import com.sgcc.entity.User;@Controller @RequestMapping("/user")//窄化--分模块开发,团队协作-- 注意页面跳转 加/ 或视图解析器 public class UserController {private List<User> list = new ArrayList<User>();public UserController() {list.add(new User(1,"张三","1111"));list.add(new User(2,"李四","1111"));list.add(new User(3,"王五","3333"));}//查询所有用户@RequestMapping("/list")public String list(ModelMap map){map.addAttribute("list", list);//System.out.println(list.toString());return "/list.jsp";}//添加用户@RequestMapping("/add")public String add(User user){user.setId(list.get(list.size()-1).getId()+1);list.add(user);//return "/user/list.do"return "redirect:list.do";}//删除用户@RequestMapping("/delete")public String delte(int id){for (int i = 0; i < list.size(); i++) {if (list.get(i).getId()==id) {list.remove(i);break;}}return "redirect:list.do";}//传统url delete?id=123;//restful风格的开发 delete/123//url /user/123/delete1@RequestMapping("/{id}/delete1")public String delete1(@PathVariable int id){for (int i = 0; i < list.size(); i++) {if (list.get(i).getId()==id) {list.remove(i);break;}}return "redirect:/user/list.do";} }
前端:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% 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 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><table width="80%" align="center"><tr><td colspan="4" align="right"><a href="add.jsp">添加</a></td></tr><tr><td>编号</td><td>姓名</td><td>密码</td><td>操作</td></tr><c:forEach items = "${list }" var="bean"><tr><td>${bean.id }</td><td>${bean.name }</td><td>${bean.pwd }</td><td><a href="user/delete.do?id=${bean.id }">删除</a><td><a href="user/${bean.id }/delete1.do">删除2</a></td></tr></c:forEach></table></body> </html>
转载于:https://www.cnblogs.com/alloevil/p/6081784.html
springmvc restful风格操作相关推荐
- 使用RestFul风格操作ElasticSearch 看这篇够了
ElasticSearch教学篇 续上前言 ES核心 物理设计 逻辑设计 文档(重要) 类型 索引 物理设计 倒排索引 IK分词器 什么是IK分词器 安装 Kibana测试 ResuFul风格 测试 ...
- RESTful风格及其SpringMVC实现
目录 1.RESTful概念 2.RESTful功能 3.对比:传统方式操作资源 4.SpringMVC实现传统方式操作资源 5.使用RestFul操作资源 6.SpringMVC实现RESTful操 ...
- restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!
Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓 ...
- SpringMVC3----@Controller注解、RestFul风格的讲解和应用、SpringMVC的接受请求参数、网页跳转方式和数据回显、乱码问题
目录 7 Controller类的写法 7.1 继承Controller接口 7.2 一个简单通过@Controller注解实现的程序. 7.3 @RequestMapping 8 RestFul风格 ...
- springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格
springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...
- 【SpringMVC 笔记】控制器 Controller 与 RestFul 风格
SpringMVC 笔记 控制器 Controller 实现 Controller 接口 创建控制器 @Controller 注解创建控制器 @RequestMapping 使用 method 属性指 ...
- Day73.SpringMVC案例:影院系统、使用Restful风格重构
目录 springMVC:影院系统 一.准备SpringMVC环境 二.首页显示所有电影 三.影院案例-删除指定电影信息 四.影院案例-添加新电影 五.影院案例-修改指定电影信息 六.总结 七.Res ...
- SpringMVC基础学习之Restful风格的简单使用
前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringM ...
- SpringMVC(三)Restful风格及实例、参数的转换
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.Restful风格 1.Restful风格的介绍 Restful 一种软件架构风格.设计风格,而不是 ...
最新文章
- rspec 测试页面元素_如何使用共享示例使您的RSpec测试干燥
- java return this
- OpenCV cv :: UMat与DirectX10曲面的互操作性的实例(附完整代码)
- 动态更改echarts 高度_结合Echarts、Ajax技术实现可视化大屏监控 3D
- Microsoft使用.NET Core SDK遥测数据
- cookie保存分页参数
- 语言怎么绘画人物肖像_绘画丨毛焰 Mao Yan 作品
- {ubuntu}不能挂载windows
- 企业级微服务框架 NutzBoot 2.3.0.v20190220 发布
- nginx服务器硬件配置要求_聚英国际|Filecoin网络对服务器硬件要求及工作流程分析...
- unity camera aspect
- html 模糊匹配,CSS 属性选择器 模糊匹配的使用
- 步进电机驱动器细分原理_步进驱动器细分设置表说明
- 物联网技术体系主要分为哪些关键技术,具体包含哪些技术?
- #英语# 表示人的名词后缀论文文献
- linux cd是什么目录,linux cd是什么意思?
- 【计蒜客 - 蓝桥训练】蒜厂年会(循环数列的最大子段和)
- Creo 工程图 尺寸 消失
- AWS云迁移工具方法汇总
- 计算机通讯技术的专业有哪些,通信类包括哪些专业