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风格操作相关推荐

  1. 使用RestFul风格操作ElasticSearch 看这篇够了

    ElasticSearch教学篇 续上前言 ES核心 物理设计 逻辑设计 文档(重要) 类型 索引 物理设计 倒排索引 IK分词器 什么是IK分词器 安装 Kibana测试 ResuFul风格 测试 ...

  2. RESTful风格及其SpringMVC实现

    目录 1.RESTful概念 2.RESTful功能 3.对比:传统方式操作资源 4.SpringMVC实现传统方式操作资源 5.使用RestFul操作资源 6.SpringMVC实现RESTful操 ...

  3. restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!

    Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓 ...

  4. SpringMVC3----@Controller注解、RestFul风格的讲解和应用、SpringMVC的接受请求参数、网页跳转方式和数据回显、乱码问题

    目录 7 Controller类的写法 7.1 继承Controller接口 7.2 一个简单通过@Controller注解实现的程序. 7.3 @RequestMapping 8 RestFul风格 ...

  5. springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格

    springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...

  6. 【SpringMVC 笔记】控制器 Controller 与 RestFul 风格

    SpringMVC 笔记 控制器 Controller 实现 Controller 接口 创建控制器 @Controller 注解创建控制器 @RequestMapping 使用 method 属性指 ...

  7. Day73.SpringMVC案例:影院系统、使用Restful风格重构

    目录 springMVC:影院系统 一.准备SpringMVC环境 二.首页显示所有电影 三.影院案例-删除指定电影信息 四.影院案例-添加新电影 五.影院案例-修改指定电影信息 六.总结 七.Res ...

  8. SpringMVC基础学习之Restful风格的简单使用

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringM ...

  9. SpringMVC(三)Restful风格及实例、参数的转换

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Restful风格 1.Restful风格的介绍 Restful 一种软件架构风格.设计风格,而不是 ...

最新文章

  1. rspec 测试页面元素_如何使用共享示例使您的RSpec测试干燥
  2. java return this
  3. OpenCV cv :: UMat与DirectX10曲面的互操作性的实例(附完整代码)
  4. 动态更改echarts 高度_结合Echarts、Ajax技术实现可视化大屏监控 3D
  5. Microsoft使用.NET Core SDK遥测数据
  6. cookie保存分页参数
  7. 语言怎么绘画人物肖像_绘画丨毛焰 Mao Yan 作品
  8. {ubuntu}不能挂载windows
  9. 企业级微服务框架 NutzBoot 2.3.0.v20190220 发布
  10. nginx服务器硬件配置要求_聚英国际|Filecoin网络对服务器硬件要求及工作流程分析...
  11. unity camera aspect
  12. html 模糊匹配,CSS 属性选择器 模糊匹配的使用
  13. 步进电机驱动器细分原理_步进驱动器细分设置表说明
  14. 物联网技术体系主要分为哪些关键技术,具体包含哪些技术?
  15. #英语# 表示人的名词后缀论文文献
  16. linux cd是什么目录,linux cd是什么意思?
  17. 【计蒜客 - 蓝桥训练】蒜厂年会(循环数列的最大子段和)
  18. Creo 工程图 尺寸 消失
  19. AWS云迁移工具方法汇总
  20. 计算机通讯技术的专业有哪些,通信类包括哪些专业

热门文章

  1. 代码执行流水之循环展开优化
  2. Pixhawk代码分析-基础知识
  3. 信息熵与信息增益的理解
  4. tf记录 之 tf.boolean_mask函数
  5. c++ primer 5th,练习11.19,编写代码验证
  6. C++ Primer这本书怎么样?
  7. 重庆找Java开发工作_重庆【Java开发程序员】
  8. one thread one loop 思想
  9. 机器学习 KD树_递归搜索(matlab实现)
  10. nasm汇编:段的申明、$$、$