String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
pageEncoding="utf-8"%>
html>
">
管理员查询管理员查询
用户名密码类型操作
${user.username}${user.password}${user.usertype} 删除function refresh() {
$.ajax({
url:"/delUser",
type:"post",
data:{"username":$("input[name=yc]").val(),},
dataType:"json",
success:function(result){
var userList=eval(result);
var content=null;
for(var i in userList){
var name=userList[i].username;
var password=userList[i].password;
var usertype=userList[i].usertype;
content=content+"
"+name+""+password+""+usertype+""}
$("#cont>tr").remove();
$("#cont").html(content);
}
});
}
package com.java.servlet;
import com.java.data.LocalCache;
import org.json.JSONObject;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Objects;
public class SelectUsersServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if(Objects.equals(request.getServletPath(),"/SelectUsersServlet")){
List userList=LocalCache.getUser();
request.getSession().setAttribute("userList",userList);
request.getRequestDispatcher("views/biz/selectUsers.jsp").forward(request,response);
}else if(Objects.equals(request.getServletPath(),"/delUser")){
String username=request.getParameter("username");
System.out.println(username);
LocalCache.delUser(username);
List userList=LocalCache.getUser();
JSONObject jsonObject=new JSONObject(userList) ;
response.getOutputStream().write(jsonObject.toString().getBytes("utf-8"));
// request.getRequestDispatcher("views/biz/selectUsers.jsp").forward(request,response);
return;
}
}
}
点击删除后只显示一个{"empty":true} 不知道什么意思 ,然后根据控制台的打印,Servlet那边应该是接收了两次数据,第一次收到了正确的数据,并且删除了,第二次为空,请问下老师如何解决这些问题