美文网首页
四、Servlet来进行删除

四、Servlet来进行删除

作者: lifeline张 | 来源:发表于2018-07-17 15:20 被阅读0次

一、需求:使用Servlet来实现删除新闻的功能。

思路:创建Servlet,将删除的代码放到Servlet中,然后改变删除的超链接,改变Servlet代码中删除完成之后的重定向或者转发。
Servlet代码:

package cn.kgc.web.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.kgc.pojo.News;
import com.kgc.service.NewsService;
import com.kgc.service.impl.NewsServiceImpl;

public class DeleteServlet extends HttpServlet {
    
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        this.doPost(request, response);
    }
    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String id = request.getParameter("id");
        News news = new News();
        news.setId(Integer.parseInt(id));
        String flag = "failed";
        NewsService newsService = new NewsServiceImpl();
        if(newsService.delete(news)){
            flag = "success";
        }
        response.sendRedirect("/news/jsp/admin/newsDetailList.jsp?flag="+flag);
    }

}

newsDetailList.jsp中的删除超链接代码:

<a href="javascript:if(confirm('确认是否删除此新闻?')) location='<%=request.getContextPath() %>/servlet/DeleteServlet?id=${news.id }'">删除</a>

二、总结

所以到最后,整个项目的结构就变得非常清晰:


image.png

jsp是前台显示,只负责显示页面;从前台拿到的数据传到Servlet层,在Servlet层调用Service层的方法进行处理;Service层调用Dao层的数据库处理数据的方法;Dao层只针对数据库。

相关文章

  • 四、Servlet来进行删除

    一、需求:使用Servlet来实现删除新闻的功能。 思路:创建Servlet,将删除的代码放到Servlet中,然...

  • web.xml不同版本之间头信息的区别

    一、Servlet 2.3 二、Servlet 2.4 三、Servlet 2.5 四、Servlet 3.0 五...

  • 过滤器(Filter)

    Filter的基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前...

  • 转发与重定向

    在进行web开发中,通常要进行servlet和servlet之间的相互跳转。servlet的跳转可以将一个项目...

  • Servlet作用域&JSP

    Servlet作用域&JSP 为什么Servlet之间需要交互 DeleteServlet删除列表中某一项后要返回...

  • 学习笔记一Servlet

    1.1 Servlet API 包括四个包 1)javax.servlet 定义Servlet和Servlet...

  • 52--Servlet知识点回顾以及SpringMVC分析入口

    1.Servlet 生命周期 Servlet 通过调用 init () 方法进行初始化。 Servlet 调用 s...

  • 安装/使用 tesseract

    安装 使用 问题 点击此处进行安装。 Servlet.service() for servlet [dispatc...

  • Servlet

    一, 概念 Servlet介绍Servlet 是java服务运用的小程序,由Servlet容器进行管理,Servl...

  • JSP基础(二)

    1.Servlet生命周期创建servlet实例当servlet实例化后,将调用这个对象的init()方法进行初始...

网友评论

      本文标题:四、Servlet来进行删除

      本文链接:https://www.haomeiwen.com/subject/ikmwpftx.html