如何删除新闻条?

jsp页

<%=n.getTitle() %>
            <%=n.getAuthor() %>
            <%=n.getCreateDate() %>
            修改
            删除

           


servlet层

package com.kgc.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.kgc.pojo.News;
import com.kgc.service.NewsService;
import com.kgc.service.impl.NewsServiceImpl;

public class DeleteServlet extends HttpServlet {

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);

		
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//删除新闻记录
		/*
		 * 1 jsp页面单击 删除 进行前端 js 判断验证 ,若是 删除 ,根据location跳转到servlet层
		 * 2、 该层 接受请求,读取request对象中保存的数据 id
		 * 3、根据id 到 service层 dao层去调用 删除数据的方法
		 * */
		
		// 用户选择删除
		String id=request.getParameter("id");
		int id1=Integer.parseInt(id);
		
		//创建news对象,将id传入对象 获得指定的对象
		News news=new News();
		news.setId(id1);
		
		NewsService newsService=new NewsServiceImpl();
		
		//调用 service层的方法 执行 删除功能
		//如果删除成功,跳转到 原页面
		String flag="aa";
		if(newsService.delete(news)){
			flag="success";
			
		}
		//发布 不要 加 工程名
		request.getRequestDispatcher("/jsp/newsDetaiCreateSimple.jsp?flag="+flag).forward(request, response);
		
		
	}
		


	
	public void init() throws ServletException {
		// Put your code here
	}

}

返回jsp页

var flag="${param.flag}";
  if(flag!=null && flag!=""){
    if(flag=="success"){
    alert("删除成功");
    }else{
    alert("删除失败");
    }
  }




你可能感兴趣的:(课堂)