jsp页面中数据的删除,希望在同一个页面进行
小弟想了解下,在jsp中得到了sqlserver中的数据,但我想在本页面进行删除,而且并不想进行另一个页面的跳转,跪求解法。。。。...
小弟想了解下,在jsp中得到了sqlserver中的数据,但我想在本页面进行删除,而且并不想进行另一个页面的跳转,跪求解法。。。。
展开
1个回答
2013-10-26
展开全部
举个例子把。<a href="javascript:del(<%=room.getRoomId() %>删除</a>在这里面调用了一个JavaScript函数,因为“删除”是“危险”的操作需要给出“用户提示”调用这个函数:function del(id)
{
if(confirm("确定删除吗?"))
{
location.href="DeleteRoom?id="+id;
}
}然后,跳到一个名为DeleteRoom的Servlet中,传递一个名为id的参数,再然后,Servlet中的代码如下package com.cdl.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.cdl.biz.IRoomBiz;
import com.cdl.biz.impl.RoomBizImpl;public class DeleteRoom extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { //处理中文乱码
request.setCharacterEncoding("GBK");
//获取表单元素
int roomId=Integer.parseInt(request.getParameter("id")); //传过来的id
//调用业务类
IRoomBiz irz = new RoomBizImpl();
boolean flag=irz.deleteRoomByRoomId(roomId); //删除的方法,此方法咋数据层已经写好了
if(flag)
{ //调回到运来的界面
request.getRequestDispatcher("showRoom.jsp").forward(request, response);
}
}
}希望对你有帮助。
{
if(confirm("确定删除吗?"))
{
location.href="DeleteRoom?id="+id;
}
}然后,跳到一个名为DeleteRoom的Servlet中,传递一个名为id的参数,再然后,Servlet中的代码如下package com.cdl.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.cdl.biz.IRoomBiz;
import com.cdl.biz.impl.RoomBizImpl;public class DeleteRoom extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { //处理中文乱码
request.setCharacterEncoding("GBK");
//获取表单元素
int roomId=Integer.parseInt(request.getParameter("id")); //传过来的id
//调用业务类
IRoomBiz irz = new RoomBizImpl();
boolean flag=irz.deleteRoomByRoomId(roomId); //删除的方法,此方法咋数据层已经写好了
if(flag)
{ //调回到运来的界面
request.getRequestDispatcher("showRoom.jsp").forward(request, response);
}
}
}希望对你有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询