怎么在页面上根据ID删除掉一条数据库的信息 现在已经把数据库的信息呈现到页面上了!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在页面上根据ID删除掉一条数据库的信息 现在已经把数据库的信息呈现到页面上了!相关的知识,希望对你有一定的参考价值。
<table align="center" border=1 width="999" height="30" bordercolor="green">
<tr>
<td>
账号
</td>
<td>
密码
</td>
<td>
名字
</td>
<td>
职务
</td>
<td>
年龄
</td>
<td>
邮箱
</td>
<td>
地址
</td>
<td>
删除
</td>
<td>
更新
</td>
</tr>
<c:forEach items="$user.all.rows" var="us" >
<tr>
<td>
<c:out value="$us.userid"/>
<c:param name="userid" value="$us.userid"></c:param>
</td>
<td>
<c:out value="$us.password"/>
</td>
<td>
<c:out value="$us.username"/>
</td>
<td>
<c:out value="$us.userjob"/>
</td>
<td>
<c:out value="$us.userage"/>
</td>
<td>
<c:out value="$us.useremail"/>
</td>
<td>
<c:out value="$us.useraddress"/>
</td>
<td>
<a href="Admin.jsp" onclick="return confirm('是否要删除此条信息?')">删除</a>
</td>
<td>
<a href="Admin.jsp" onclick="return confirm('是否将更新此条信息?')" >更新</a>
</td>
</tr>
</c:forEach>
</table>
改为
<a href="Admin.jsp?id=当前行ID" onclick="return confirm('是否要删除此条信息?')">删除</a>
这样就能在Admin.jsp接收到你想要删除的行ID,后面应该不用说了追问
能不能详细点 我写了个方法 是根据ID删除一条信息 这个ID现在在页面上怎么获取 然后怎么写
不用<% 的 我新手 。。 谢谢!!!
<td>
<c:out value="$us.userid"/>
<c:param name="userid" value="$us.userid"></c:param>
</td>
就是你获取的这一行的id,
然后在这里:
<td>
<a href="Admin.jsp" onclick="return confirm('是否要删除此条信息?')">删除</a>
</td>
Admin.jsp?uid=$us.userid把这个id就这样带到Admin.jsp页面中,
然后在Admin.jsp页面通过$_GET['uid'];获取要删除行的id,然后写sql语句删除就ok了,sql语句可以这么写:
delete from 用户表 where id = $_GET['uid'];追问
我能加你QQ问你么?
参考技术B <a href="Admin.jsp?id=当前行ID" onclick="return confirm('是否要删除此条信息?')">删除</a>这样id的值就传到Admin.jsp这个页面了 然后在Admin.jsp进行数据库操作delete from 你的表名 where id的字段名=$_GET['id'];
注:
$_GET['id'] 就是 当前行ID (你传过来的值)
SpringMVC学习--功能完善
- 简介
在基本的项目中,无非就是基本的增删改查,前面我们已经实现了一个简单的查询功能,现在来实现增删改功能,来了解实际开发中的运用,以修改功能为例,因为修改功能基本覆盖了增加和删除的运用。
前面我们实现了查询列表的功能,现在根据查询列表进入到商品详情,然后修改商品信息然后再返回商品列表页面。
- 修改功能
1、开发Mapper:根据id查询商品信息、根据id更新Items表的数据
这个可以使用逆向工程实现,也可以自己实现。
2、开发service
service接口:
1 // 根据id查询商品信息 2 public ItemsCustom findItemsById(Integer id) throws Exception; 3 // 修改商品信息 4 public void updateItems(Integer id, ItemsCustom itemsCustom) 5 throws Exception;
service实现类:
1 public ItemsCustom findItemsById(Integer id) throws Exception { 2 3 Items items = itemsMapper.selectByPrimaryKey(id); 4 // 中间对商品信息进行业务处理 5 // .... 6 // 返回ItemsCustom 7 ItemsCustom itemsCustom = new ItemsCustom(); 8 // 将items的属性值拷贝到itemsCustom 9 BeanUtils.copyProperties(items, itemsCustom); 10 11 return itemsCustom; 12 13 } 14 15 @Override 16 public void updateItems(Integer id, ItemsCustom itemsCustom) 17 throws Exception { 18 // 添加业务校验,通常在service接口对关键参数进行校验 19 // 校验 id是否为空,如果为空抛出异常 20 21 // 更新商品信息使用updateByPrimaryKeyWithBLOBs根据id更新items表中所有字段,包括 大文本类型字段 22 // updateByPrimaryKeyWithBLOBs要求必须转入id 23 itemsCustom.setId(id); 24 itemsMapper.updateByPrimaryKeyWithBLOBs(itemsCustom); 25 }
3、开发Controller
1 @Controller 2 @RequestMapping("/items") 3 public class ItemController { 4 @Autowired 5 private ItemsService itemsService; 6 @RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET}) 7 //@RequestParam里边指定request传入参数名称和形参进行绑定。 8 //通过required属性指定参数是否必须要传入 9 //通过defaultValue可以设置默认值,如果id参数没有传入,将默认值和形参绑定。 10 public String editItems(Model model,@RequestParam(value="id",required=true) Integer items_id)throws Exception { 11 //调用service根据商品id查询商品信息 12 ItemsCustom itemsCustom = itemsService.findItemsById(items_id); 13 //通过形参中的model将model数据传到页面 14 //相当于modelAndView.addObject方法 15 model.addAttribute("itemsCustom", itemsCustom); 16 17 return "items/editItems"; 18 } 19 // 商品信息修改提交 20 @RequestMapping("/editItemsSubmit") 21 public String editItemsSubmit(HttpServletRequest request, Integer id, 22 ItemsCustom itemsCustom) throws Exception { 23 // 调用service更新商品信息,页面需要将商品信息传到此方法 24 itemsService.updateItems(id, itemsCustom); 25 // 重定向到商品查询列表 26 //return "redirect:queryItems.action"; 27 // 页面转发 28 return "forward:queryItems.action"; 29 //return "success"; 30 } 31 }
从这两个方法中有很多可以总结的:
1、在类前面加@RequestMapping("/items"),可以窄化请求,是请求根据类的url和方法的url拼接,这样可以按控制器进行分类来实现不同的调用。
2、在方法前面加@RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET}),这样可以对方法的访问进行限制,只要get和post的方法可以访问。
3、Controller的方法的返回类型有多种,可以是ModelAndView、void或string。
(1)、返回ModelAndView
需要方法结束时,定义ModelAndView,将model和view分别进行设置。
(2)、返回string
表示返回逻辑视图名:真正视图(jsp路径)=前缀+逻辑视图名+后缀
redirect重定向:"redirect:queryItems.action"
forward页面转发:"forward:queryItems.action"
(3)、返回void:
在controller方法形参上可以定义request和response,使用request或response指定响应结果:
1、使用request转向页面,如下:
request.getRequestDispatcher("页面路径").forward(request, response);
2、通过response页面重定向:
response.sendRedirect("url")
3、通过response指定响应结果,例如响应json数据如下:
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");
以上是关于怎么在页面上根据ID删除掉一条数据库的信息 现在已经把数据库的信息呈现到页面上了!的主要内容,如果未能解决你的问题,请参考以下文章