基于javaweb的SSM+Maven在线小说阅读系统(读者+作者+管理员)(java+ssm+jsp+mysql+maven)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

580023102402

000023112402

010023112402

020023112402

030023112402

基于javaweb的SSM+Maven在线小说阅读系统(读者+作者+管理员)(java+ssm+jsp+mysql+maven)

一、项目简述

功能包括: 1:用户及主要操作功能 游客可以浏览网站的主页,登陆注册,小说湿度,下单购 买,订单查询,个人信息查询,留言评论。 2:作者模块 作者登录注册,小说发表,小说维护等等。 3:作者模块 管理员登录,读者管理,小说管理,评论管理,充值订单 管理,订阅订单管理,折扣活动管理等等

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        model.addAttribute("bookOrderList",bookOrderList);
return "front/orderCenter";
}


}
package com.xh.controller;



/**
*/
@Controller
public class LoginController {

@Autowired
private AdminService adminService;

@Autowired
private BookService bookService;

@Autowired
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.xh.controller;


@Controller
public class RechargeOrderController{
@Autowired
private RechargeOrderService rechargeOrderService;

@RequestMapping("/rechargeorder/rechargeorderlist")
public String rechargeorderlist(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize) {
PageInfo<RechargeOrder> pageInfo = rechargeOrderService.list(page, pageSize);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "rechargeorder/rechargeorder-list";
}

@RequestMapping("/rechargeorder/search")
public String rechargeSearchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize,
String keyword) {
PageInfo<RechargeOrder> pageInfo = rechargeOrderService.searchList(page, pageSize,keyword);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "rechargeorder/rechargeorder-list";
}


@RequestMapping("/rechargeorder/rechargeorderadd")
public String rechargeorderadd() {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    }

/**
* 通过名称模糊查询
*
* @return
*/
@Override
public List<Book> findByLikeName(String likeName) {
List<Book> bookList = bookMapper.findByName(likeName);
return bookList;
}
}
package com.xh.service.impl;




@Service
@Transactional(rollbackFor = Exception.class)
public class ChapterServiceImpl implements ChapterService {
@Autowired
private ChapterMapper chapterMapper;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class ReaderController {
@Autowired
private ReaderService readerService;


@RequestMapping("/duzhe")
public String duzhe(){
return "loginreader";
}

@RequestMapping("/book/getByType?bookType=1")
public String xiangqing(){
return "front/personal";
}



/**
* 登陆操作
* @return
*/
@RequestMapping("/loginreader")
@ResponseBody

public ResultData login1(Reader reader,HttpServletRequest request){
request.getSession().setAttribute("currentLoginAuthorId", null);
// 登陆操作
ResultData resultData = readerService.login1(reader);
// 判断登陆成功,将用户数据保存到 session中
// 如何获取session对象?
if(resultData.getCode() == 200){
HttpSession session = request.getSession();
session.setAttribute("reader",resultData.getData());
}

return resultData;
}


@RequestMapping("/loginOut")
@ResponseBody

public String loginOut(HttpServletRequest request){
// 只需要去将保存到session的数据干掉即可
request.getSession().setAttribute("reader",null);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

/**
* 通过类型查询
*
* @param bookType
* @return
*/
@Override
public List<Book> findByType(Integer bookType) {
List<Book> list = bookMapper.findByType(bookType);
return list;
}

/**
* 通过类型查询
*
* @param
* @return
*/
@Override
public List<Book> findRandList() {
List<Book> list = bookMapper.findList(new HashMap<>());
List<Book> bookList = new ArrayList<Book>();
for (int i = 0; i < Math.min(6, bookList.size() + 1); i++) {
int rand = (int) ((Math.random()) * bookList.size());
bookList.add(list.get(rand));
}
return bookList;
}

/**
* 通过名称模糊查询
*
* @return
*/
@Override
public List<Book> findByLikeName(String likeName) {
List<Book> bookList = bookMapper.findByName(likeName);
return bookList;
}
}
package com.xh.service.impl;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
       // 重定向: 1. 客户端行为 2. 两次请求 3. 不能携带前一次请求的数据
// 转发: 1. 服务器端行为 2. 一次请求 3. 能够携带前一次请求的数据
return "redirect:/loginPage";
}

// @RequestMapping("/login")
// @ResponseBody// 该方法返回的是json字符串
// public ResultData login(Admin admin,HttpServletRequest request){
// // 登陆操作
// ResultData resultData = adminService.login(admin);
// // 判断登陆成功,将用户数据保存到 session中
// // 如何获取session对象?
// if(resultData.getCode() == 200){
// HttpSession session = request.getSession();
// session.setAttribute("admin",resultData.getData());
// }
//
// return resultData;
// }
//
//读者列表
@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";
}

//搜索读者显示列表
@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";
}


项目链接:
https://javayms.github.io?id=521422272105200bu
https://javayms.pages.dev?id=521422272105200bu