4-8的删除功能如何实现

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

http://img1.sycdn.imooc.com//climg/5b0225cd0001223703600174.jpg

删除的链接中没有传递参数进去,在删除页面中,你检查一下request.getParameter("account")获取到值了么?

如果没有获取到值,在删除的链接中增加account参数后再试下。

祝学习愉快!

  • 一叶之修 提问者 #1
    非常感谢!在链接中没有传值,解决啦谢谢老师
    2018-05-22 21:25:30
提问者 一叶之修 2018-05-20 15:14:42

<%@ page language="java" contentType="text/html; charset=UTF-8" errorPage="error.jsp"

    pageEncoding="UTF-8" import="com.imooc.db.*,com.imooc.bean.*,java.util.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Insert title here</title>

</head>

<body>

<!-- 获取账号以及密码,并且需要去调用DBUtil当中的方法来判断是否存在指定的信息 

1、如果正确,DBUtil方法返回的值是true,显示成功页面

2、如果错误,false,显示错误消息

request:获取请求信息,包括请求信息。

getParameter(String name):可以通过一个控件的name属性来获取控件的值

out:输出流对象,输出指定的信息。

println();

-->

<h3 align="center">响应的字符编码集:<%= response.getCharacterEncoding() %></h3>

<%

String account = request.getParameter("account");

String password = request.getParameter("password");

Emp emp = new Emp(account,null,password,null);

boolean flag = DBUtil.selectEmpByAccountAndPassword(emp);

Map<String,Emp> map = DBUtil.map;

if(flag == true){

Object o = application.getAttribute("count");

if(o == null){

application.setAttribute("count", 1);

}else{

int count = Integer.parseInt(o.toString());

application.setAttribute("count", count + 1);

}

session.setAttribute("account", account);

%>

<h3 align="right">访问量:<%= application.getAttribute("count") %></h3>

<h3 align="right">登录账户:<%= session.getAttribute("account") %></h3>

<h3 align="center">欢迎来到17计科一班的首页</h3>

<hr>

<table align="center" border="1" width="500px">

<tr>

<td>

账号

</td>

<td>

姓名

</td>

<td>

性别

</td>

<td>

修改

</td>

<td>

删除

</td>

</tr>

<%

for(String key : map.keySet()){

Emp e = map.get(key);

%>

<tr>

<td>

<%= e.getAccount() %>

</td>

<td>

<%= e.getName() %>

</td>

<td>

<%= e.getSex() %>

</td>

<td>

<!-- 

相邻两个JSP页面传递数据的时候。通过URL参数的方式来传递数据。

规则:

资源?key=value&key=value

-->

<a href="update.jsp?account=<%= e.getAccount() %>&name=<%= e.getName() %>&sex=<%= e.getSex() %>">修改</a>

</td>

<td>

<a href="delete_control.jsp">删除</a>

</td>

</tr>

<%

}

%>

</table>

<%

}else{

throw new Exception("账号和密码错误");

}

%>

</body>

</html>


  • 同学你这个代码能正确显示事件详细信息吗
    2018-05-22 16:05:16
提问者 一叶之修 2018-05-20 15:12:05

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8" import="java.util.*,com.imooc.bean.*,com.imooc.db.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

DBUtil.map.remove(request.getParameter("account"));


%>

<h3 align="center">删除员工信息成功。</h3>

</body>

</html>


一叶知秋519 2018-05-13 22:04:41

删除和修改的逻辑相似,但是比修改简单,设置一个删除的链接,传递公告id,然后根据id查找到相应的对象,调用remove方法删除就可以了。

祝学习愉快!

  • 提问者 一叶之修 #1
    我remove了但是回到页面刷新都没删成功
    2018-05-15 23:48:32
  • 好帮手慕珊 回复 提问者 一叶之修 #2
    可以把你的代码贴出来看看,注意贴到回答里,不贴到回复里。
    2018-05-16 09:40:57
  • 提问者 一叶之修 回复 好帮手慕珊 #3
    已添加了谢谢
    2018-05-20 15:13:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10204    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师