Servlet实体类示范

package Ibokkservlet;

import Ibookpojo.Book_Info;
import Ibookpojo.Book_InfoTable;
import Ibookpojo.Book_Type;
import Ibookservice.IBookService;
import Ibookservice.IBookServiceImpl;
import Ibookservice.IBookTypeService;
import Ibookservice.IBookTypeServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.xml.crypto.Data;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.List;

@WebServlet(name = "ibookServlet.htm", urlPatterns = "/ibookServlet.htm")
public class IbookServlet extends HttpServlet {
    IBookServiceImpl iBookService = new IBookServiceImpl();
   IBookTypeServiceImpl iBookTypeService=new IBookTypeServiceImpl();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //中文乱码处理
        request.setCharacterEncoding("utf-8");
        String choose = request.getParameter("choose");

        switch (choose) {
            case "1"://查询所有信息方法
                selectAll(request, response);

                break;
            case "2"://增加图书
                addBook(request, response);
                break;
            case "3"://删除图书
                delBook(request, response);
                break;
            case "4"://修改前将详细信息写入修改页面(即默认信息)
                updateBookBefore(request, response);
                break;
            case "5"://详情
                selectById(request, response);
                break;
            case "6"://修改方法
                updateBook(request, response);
                break;
        }


    }

    protected void selectAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //查询所有图书信息方法
        String book_Type=request.getParameter("book_Type");
        String bookName=request.getParameter("bookName");
        String borrow=request.getParameter("borrow");
        List<Book_Info> book_infoList = iBookService.selectAllBook(book_Type,bookName,borrow);
        HttpSession session = request.getSession();
        session.setAttribute("book_infoList", book_infoList);
        //图书类型下拉框信息获取
        List<Book_Type> book_typeList = iBookTypeService.queryBookType();
        session.setAttribute("book_typeList",book_typeList);

        response.sendRedirect("BookList.jsp");
    }

    protected void delBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //删除方法
        String code = request.getParameter("bookCode");
        int i = iBookService.delById(code);
        selectAll(request, response);//显示删除后的主界面图书列表
        /*  request.getRequestDispatcher("BookList.jsp").forward(request, response);//跳转页面到主界面*/
    }

    protected void updateBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //修改方法
        String code = request.getParameter("book_code");
        String name = request.getParameter("book_name");
        String type = request.getParameter("book_type");
        String author = request.getParameter("book_author");
        String press = request.getParameter("book_publish_press");
        String date = request.getParameter("publish_date");
        int booktype = 0;
        if (type != null && !"".equals(type)) {
            booktype = Integer.parseInt(type);
        }
        Book_InfoTable book_infoTable = new Book_InfoTable(code, name, booktype, author, press, date);
        int i = iBookService.updateById(book_infoTable);
        selectAll(request, response);


    }

    protected void updateBookBefore(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //修改前将详细信息写入修改页面(即默认信息)
        String code = request.getParameter("bookCode");
        Book_InfoTable book_infoTable = iBookService.selectById(code);
        HttpSession session = request.getSession();
        session.setAttribute("book", book_infoTable);
        response.sendRedirect("Update.jsp");
    }

    protected void selectById(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //查询详细信息
        String code = request.getParameter("bookCode");
        Book_InfoTable book_infoTable = iBookService.selectById(code);
        HttpSession session = request.getSession();
        session.setAttribute("book", book_infoTable);
        response.sendRedirect("Detail.jsp");
    }

    protected void addBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //增加方法
        String book_code = request.getParameter("book_code");
        String book_name = request.getParameter("book_name");
        String book_type = request.getParameter("book_type");
        String book_author = request.getParameter("book_author");
        String book_publish_press = request.getParameter("book_publish_press");
        String publish_date = request.getParameter("publish_date");
        System.out.println(book_type);
        int type = 0;
        if (book_type != null && !"".equals(book_type)) {
            type = Integer.parseInt(book_type);
        }
        Book_InfoTable book_infoTable = new Book_InfoTable(book_code, book_name, type, book_author, book_publish_press, publish_date, 0);
        IBookServiceImpl iBookServiceimpl = new IBookServiceImpl();
        int add = iBookServiceimpl.add(book_infoTable);
        if (add > 0) {
            selectAll(request, response);//显示增加后的图书列表
            request.getRequestDispatcher("BookList.jsp").forward(request, response);//跳转页面到主界面
        } else {
            selectAll(request, response);//显示增加后的图书列表
            request.getRequestDispatcher("BookList.jsp").forward(request, response);//跳转页面到主界面
        }
    }


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建一个servlet类主要涉及到以下几个步骤: 1. 首先,需要创建一个Java类,并在类名前面加上@WebServlet注解,以指示该类是一个servlet类。例如: ```java @WebServlet("/myServlet") public class MyServlet extends HttpServlet { // servlet代码 } ``` 2. 接下来,需要继承HttpServlet类,并实现自己的逻辑。在servlet类中可以重写父类的doGet、doPost等方法来处理请求和响应。例如: ```java @WebServlet("/myServlet") public class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 处理GET请求的逻辑 } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 处理POST请求的逻辑 } } ``` 3. 在servlet类中可以使用HttpServletRequest对象获取请求的参数、请求头等信息,并使用HttpServletResponse对象设置响应内容、状态码等信息。例如: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); response.setContentType("text/html"); response.getWriter().println("<h1>Hello, " + name + "!</h1>"); } ``` 4. 最后,将servlet类部署到Servlet容器中。根据不同的Servlet容器,可以将servlet类打包成war文件并部署,或者直接将类文件放置在容器的指定目录下。部署完成后,就可以通过对应的URL访问到该servlet。例如,上面例子中的servlet可以通过"/myServlet"的URL地址进行访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值