一、项目介绍
小说网站源码开发环境配置:
Jdk1. 8 + Tomcat8. 5 + MySQL + Eclispe (IntelliJ idea, Eclispe, myeclispe, STS all support)
完整源码:xsymz.icu
二、项目技术:
Layui + springboot + springmvc + HTML + FTP + Javascript + jQuery + Ajax + maven, etc.

三、小说站源码带自动采集核心源码:
用户阅读控制器:
@Controllerpublic class ReaderController {@Autowiredprivate ReaderService readerService;@RequestMapping("/duzhe")public String duzhe(){return "loginreader";}@RequestMapping("/book/getByType?bookType=1")public String xiangqing(){return "front/personal";}/***Login operation* @return*/@RequestMapping("/loginreader")@ResponseBodypublic ResultData login1(Reader reader,HttpServletRequest request){//Login operationResultData resultData = readerService.login1(reader);//Judge that the login is successful and save the user data to the session//How to get the session object?if(resultData.getCode() == 200){HttpSession session = request.getSession();session.setAttribute("reader",resultData.getData());}return resultData;}@RequestMapping("/loginOut")@ResponseBodypublic String loginOut(HttpServletRequest request){//You just need to kill the data saved to the sessionrequest.getSession().setAttribute("reader",null);//What is the difference between redirection and forwarding?//Redirection: 1 Client behavior 2 Two requests 3 The last requested data cannot be carried//Forwarding: 1 Server side behavior 2 One request 3 It can carry the data of the previous requestreturn "redirect:/loginPage";}// @RequestMapping("/login")//@ ResponseBody // the method returns JSON string// public ResultData login(Admin admin,HttpServletRequest request){// //Login operation// ResultData resultData = adminService.login(admin);// //Judge that the login is successful and save the user data to the session// //How to get the session object?// if(resultData.getCode() == 200){// HttpSession session = request.getSession();// session.setAttribute("admin",resultData.getData());// }//// return resultData;// }////Reader list@RequestMapping("/reader/list")public String list(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "5") Integer pageSize){PageInfo<Reader> pageInfo = readerService.list(page,pageSize);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "reader/reader-list";}//Search reader display list@RequestMapping("/reader/search")public String searchList(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "5") Integer pageSize,String keyword){PageInfo<Reader> pageInfo = readerService.searchList(page, pageSize, keyword);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "reader/reader-list";}//Reader delete list@RequestMapping("/reader/deleteList")public String deleteList(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "5") Integer pageSize){PageInfo<Reader> pageInfo = readerService.DeleteList(page,pageSize);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "reader/reader-del";}//Add readers@RequestMapping("/reader/addPage")public String addPage(){return "front/register";}//How to add readers@RequestMapping("/reader/add")@ResponseBodypublic ResultData add(Reader reader){return readerService.add(reader);}/***Edit reader status information*@ param readerid: current reader ID*@ param readerstatus: current reader status* @return*/@RequestMapping("/reader/editStatus")@ResponseBodypublic ResultData editStatus(Integer readerId, Integer readerStatus){return readerService.updateStatus(readerId, readerStatus);}/***Editor reader* @param* @param* @return*/@RequestMapping("/reader/editPage")public String editPage(Model model, Integer readerId){Reader dbreadder = readerService.findById(readerId);model.addAttribute("reader",dbreadder);return "reader/reader-edit";}/***Methods of updating readers' basic information* @param reader* @return*/@RequestMapping("/reader/edit")@ResponseBodypublic ResultData edit(Reader reader){return readerService.edit(reader);}/***Batch delete* @param ids* @return*/@RequestMapping("/reader/deleteAll")@ResponseBodypublic ResultData deleteAll(@RequestParam(name = "ids") String ids){//Convert IDs to arrayString[] idArr=ids.split(",");return readerService.batchDelete(idArr);};/***Batch recovery* @param ids* @return*/@RequestMapping("/reader/huifuAll")@ResponseBodypublic ResultData huifuDelete(@RequestParam(name = "ids") String ids){//Convert IDs to arrayString[] idArr=ids.split(",");return readerService.huifuDelete(idArr);};@RequestMapping("/reader/delete")@ResponseBodypublic ResultData deleteReader(Integer readerId, Integer readerStatus){return readerService.deletereader(readerId,readerStatus);}@RequestMapping("/reader/toCenter")public String toCenter(HttpSession session, Model model){// Reader reader = (Reader)session.getAttribute("reader");// if(reader==null){// return "login";// }Reader reader = readerService.findById(1 );model.addAttribute("reader",reader);return "front/center";}}
小说站管理控制层:

@Controllerpublic class BookController {@Autowiredprivate BookService bookService;// @Autowired// private BookService bookService;//List of Novels@RequestMapping("/book/list")public String list(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "3") Integer pageSize) {PageInfo<Book> pageInfo=bookService.list(page,pageSize);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "book/book-list";}//Novel addition@RequestMapping("/book/addPage")public String addPage() {return "book/book-add";}////// add novel@RequestMapping("/book/add")@ResponseBodypublic ResultData add(Book book) {return bookService.add(book);}//Edit novel status@RequestMapping("/book/editCondition")@ResponseBodypublic ResultData editCondition(Integer bookId, Integer condition){return bookService.updateStatus(bookId,condition);}//Edit page@RequestMapping("/book/editPage")public String editPage(Model model, Integer bookId){Book dbBook = bookService.findById(bookId);model.addAttribute("book",dbBook);return "book/book-edit";}//Update basic information@RequestMapping("/book/edit")@ResponseBodypublic ResultData edit(Book book){return bookService.edit(book);}//Batch delete@RequestMapping("/book/deleteAll")@ResponseBodypublic ResultData deleteAll(@RequestParam(name="ids") String ids){//Convert IDs to arrayString[] idArr = ids.split(",");//Convert string array to int arrayreturn bookService.batchDelete(idArr);}// search@RequestMapping("/book/search")public String searchList(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "3") Integer pageSize,String keyword) {PageInfo<Book> pageInfo=bookService.searchList(page,pageSize,keyword);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "book/book-list";}@RequestMapping("/book/search1")public String searchList1(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "3") Integer pageSize,String keyword1) {PageInfo<Book> pageInfo=bookService.searchList1(page,pageSize,keyword1);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "book/book-list";}@RequestMapping(value = "/book/getByType",method = RequestMethod.GET)public String getByType(Integer bookType, Model model, HttpSession session){List<Book> bookList = bookService.findByType(bookType);List<Book> randList = bookService.findRandList();//Convert string array to int arraysession.setAttribute("bookList",bookList);session.setAttribute("randList",randList);return "/front/personal";}@RequestMapping(value = "/book/getByName",method = RequestMethod.POST)public String getByName(String likeName, Model model, HttpSession session) throws UnsupportedEncodingException {// String likeName1 = new String(likeName.getBytes("ISO-8859-1"),"utf-8");List<Book> bookList = bookService.findByLikeName(likeName);List<Book> randList = bookService.findRandList();//Convert string array to int arraysession.setAttribute("bookList",bookList);session.setAttribute("randList",randList);return "/front/personal";}}
订单管理控制层:

@Controllerpublic class BookOrderController {@Autowiredprivate BookOrderService bookOrderService;@Autowiredprivate BookService bookService;@RequestMapping("/bookorder/bookorderlist")public String bookorderlist(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "3") Integer pageSize) {PageInfo<BookOrder> pageInfo = bookOrderService.list(page, pageSize);//Forward data to pagemodel.addAttribute("list", pageInfo.getList());model.addAttribute("pageInfo", pageInfo);return "bookorder/bookorder-list";}@RequestMapping("/bookorder/orderSearch")public String searchList(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "3") Integer pageSize,String keyword) {PageInfo<BookOrder> pageInfo = bookOrderService.searchList(page,pageSize,keyword);//Forward data to pagemodel.addAttribute("list", pageInfo.getList());model.addAttribute("pageInfo", pageInfo);return "bookorder/bookorder-list";}@RequestMapping("/bookorder/bookorderadd")public String bookorderadd() {return "bookorder/bookorder-add";}@RequestMapping(value = "/bookorder/add",method = RequestMethod.POST)@ResponseBodypublic ResultData add(BookOrder bookOrder, HttpSession session) {Reader reader = (Reader)session.getAttribute("reader");if(reader==null){Return new resultdata (2001, "user not logged in", null);}int readerId = reader.getReaderId();bookOrder.setUserId(1);bookOrder.setDiscountId(1);bookOrder.setOrderDate(new Timestamp(System.currentTimeMillis()));bookOrder.setOrderStatus(1);bookOrder.setPayStatus(1);ResultData resultData = bookOrderService.add(bookOrder);return resultData;}@RequestMapping("/bookorder/editStatus")@ResponseBodypublic ResultData editStatus(Integer id, Integer status) {return bookOrderService.updateStatus(id,status);}@RequestMapping("/bookorder/deleteAll")@ResponseBodypublic ResultData deleteAll(@RequestParam(name = "ids") String ids){//Convert IDs to arrayString[] idArr = ids.split(",");return bookOrderService.batchDelete(idArr);}@RequestMapping("/bookorder/delete")@ResponseBodypublic ResultData delete(Integer orderid,Integer orderStatus){return bookOrderService.delete(orderid,orderStatus);}@RequestMapping("/bookOrder/toOrder")public String delete(Integer bookId,Model model){Book book = bookService.findById(bookId);model.addAttribute("book",book);return "front/order";}@RequestMapping("/bookOrder/toOrderCenter")public String toOrderCenter(HttpSession session,Model model){/*Reader reader = (Reader)session.getAttribute("reader");if(reader==null){Return new resultdata (2001, "user not logged in", null);}int readerId = reader.getReaderId();*/int readerId = 1;List<BookOrder> bookOrderList = bookOrderService.getAll(readerId);model.addAttribute("bookOrderList",bookOrderList);return "front/orderCenter";}}
角色管理控制层:
@Controllerpublic class AuthorController {@Autowiredprivate AuthorService authorService;@RequestMapping("/zuozhe")public String duzhe(){return "loginauthor";}@RequestMapping("/zuoping")public String zuoping(){return "index11";}/***Login operation* @return*/@RequestMapping("/loginauthor")@ResponseBodypublic ResultData login2(Author author){ResultData resultData=authorService.login2(author);return resultData;}//Author list@RequestMapping("/author/list")public String list(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "5") Integer pageSize){PageInfo<Author> pageInfo = authorService.list(page,pageSize);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "author/author-list";}//Search author display list@RequestMapping("/author/search")public String searchList(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "5") Integer pageSize,String keyword){PageInfo<Author> pageInfo = authorService.searchList(page, pageSize, keyword);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "author/author-list";}//Author delete list@RequestMapping("/author/deleteList")public String deleteList(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "5") Integer pageSize){PageInfo<Author> pageInfo = authorService.DeleteList(page,pageSize);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "author/author-del";}//Add author@RequestMapping("/author/addPage")public String addPage(){return "author/author-add";}//How to add authors@RequestMapping("/author/add")@ResponseBodypublic ResultData add(Author author){return authorService.add(author);}/***Edit author status information*@ param authorid: current author ID*@ param authorstatus: author's current status* @return*/@RequestMapping("/author/editStatus")@ResponseBodypublic ResultData editStatus(Integer authorId, Integer authorStatus){return authorService.updateStatus(authorId, authorStatus);}/***Editor author* @param* @param* @return*/@RequestMapping("/author/editPage")public String editPage(Model model, Integer authorId){Author dbreadder = authorService.findById(authorId);model.addAttribute("author",dbreadder);return "author/author-edit";}/***Methods of updating basic information of authors* @param author* @return*/@RequestMapping("/author/edit")@ResponseBodypublic ResultData edit(Author author){return authorService.edit(author);}/***Batch delete* @param ids* @return*/@RequestMapping("/author/deleteAll")@ResponseBodypublic ResultData deleteAll(@RequestParam(name = "ids") String ids){//Convert IDs to arrayString[] idArr=ids.split(",");return authorService.batchDelete(idArr);};/***Batch recovery* @param ids* @return*/@RequestMapping("/author/huifuAll")@ResponseBodypublic ResultData huifuDelete(@RequestParam(name = "ids") String ids){//Convert IDs to arrayString[] idArr=ids.split(",");return authorService.huifuDelete(idArr);};@RequestMapping("/author/delete")@ResponseBodypublic ResultData deleteAuthor(Integer authorId, Integer authorStatus){return authorService.deleteauthor(authorId,authorStatus);}}
书库控制层:
@Controllerpublic class HistoryController {@Autowiredprivate HistoryService historyService;//List@RequestMapping("/history/list")public String list(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "3") Integer pageSize) {PageInfo<History> pageInfo=historyService.list(page,pageSize);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "history/history-list";}//Add@RequestMapping("/history/addPage")public String addPage(){return "history/history-add";}//Add@RequestMapping("/history/add")@ResponseBodypublic ResultData add(History history){return historyService.add(history);}// search@RequestMapping("/history/search")public String searchList(Model model,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "3") Integer pageSize,String keyword) {PageInfo<History> pageInfo=historyService.searchList(page,pageSize,keyword);model.addAttribute("list",pageInfo.getList());model.addAttribute("pageInfo",pageInfo);return "history/history-list";}//Batch delete@RequestMapping("/history/deleteAll")@ResponseBodypublic ResultData deleteAll(@RequestParam(name="ids") String ids){//Convert IDs to arrayString[] idArr = ids.split(",");//Convert string array to int arrayreturn historyService.batchDelete(idArr);}}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号