基于javaweb的SSM+Maven网上电子书城项目(java+ssm+jsp+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

150023062402

160023062402

170023062402

180023062402

190023062402

200023062402

基于javaweb的SSM+Maven网上电子书城项目(java+ssm+jsp+maven+mysql)

项目描述:

spring mvc +jsp实现的简单书城项目

运行环境:

jdk8+tomcat9+mysql+IntelliJ IDEA

项目技术:

spring+spring mvc+mybatis+jsp+maven

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

@Override
public User findUsername(String username) {
return userDao.findUsername(username);
}
}
package com.bookStore.admin.order.handler;



/**
* company: www.abc.com
* Author: Administrator
*/
@Controller
@RequestMapping("/admin/order")
public class OrderManageHandler {

@Autowired
private IOrderManageService orderManageService;

@RequestMapping("/findOrder.do")
private String findOrder(@RequestParam(defaultValue = "1") int pageIndex, String id, String receiverName, Model model){


PageModel pageModel=new PageModel();
pageModel.setPageIndex(pageIndex);

int count=orderManageService.findOrderCount(id,receiverName);
pageModel.setRecordCount(count);

List<Order> orders=orderManageService.findOrder(id,receiverName,pageModel);
model.addAttribute("orders",orders);
model.addAttribute("pageModel",pageModel);
model.addAttribute("id",id);
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

/**
* company: www.abc.com
* Author: Administrator
*/
@Controller
@RequestMapping("/admin/product")
public class BookHandler {

@Autowired
private IBookService bookService;

@RequestMapping("/findProduct.do")
public String findProduct(@RequestParam(defaultValue = "1")int pageIndex, Product product, Double minprice, Double maxprice, Model model,HttpServletRequest request){

PageModel pageModel=new PageModel();
pageModel.setPageIndex(pageIndex);

int count=bookService.findProductCount(product,minprice,maxprice);
pageModel.setRecordCount(count);


List<Product> products=bookService.findProduct(pageModel,product,minprice,maxprice);
model.addAttribute("ps",products);
model.addAttribute("pageModel",pageModel);
model.addAttribute("product",product);
model.addAttribute("minprice",minprice);
model.addAttribute("maxprice",maxprice);
return "/admin/products/list.jsp";
}

@RequestMapping("/modifyProductById.do")
public String modifyProductById(Product product,String flag,Model model) throws IOException {
if(flag!=null){
product=bookService.findProductById(product.getId());
model.addAttribute("p",product);
return "/admin/products/edit.jsp";
}else {
if (!product.getFile().isEmpty()) {
Product target = bookService.findProductById(product.getId());
String path = IdUtils.rootDir + "/src/main/webapp/productImg";
String filename=target.getImgurl();
File file = new File(path,filename);
//file.delete();
filename = IdUtils.getUUID() + "-" + product.getFile().getOriginalFilename();
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
            rows=userDao.addUser(user);
} catch (Exception e) {
e.printStackTrace();
}
return rows;
}

@Override
public User findUserByNameAndPassword(User user) {
return userDao.findUserByNameAndPassword(user);
}

@Override
public int active(String activeCode) {

return userDao.active(activeCode);
}

@Override
public int modifyUserInfo(User user) {
return userDao.modifyUserInfo(user);
}

@Override
public User findUserById(Integer id) {
return userDao.findUserById(id);
}

@Override
public User findEmail(String email) {
return userDao.findEmail(email);
}

@Override
public User findUsername(String username) {
return userDao.findUsername(username);
}
}
package com.bookStore.admin.order.handler;


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
		graphics2d.rotate(theta, x, 20);
graphics2d.drawString(String.valueOf(c), x, 20);
graphics2d.rotate(-theta, x, 20);
x += 40;
}
System.out.println(word);
// 将验证码内容保存session
request.getSession().setAttribute("checkcode_session", word);

// 步骤五 绘制干扰线
graphics.setColor(getRandColor(160, 200));
int x1;
int x2;
int y1;
int y2;
for (int i = 0; i < 30; i++) {
x1 = random.nextInt(width);
x2 = random.nextInt(12);
y1 = random.nextInt(height);
y2 = random.nextInt(12);
graphics.drawLine(x1, y1, x1 + x2, x2 + y2);
}

// 将上面图片输出到浏览器 ImageIO
graphics.dispose();// 释放资源
ImageIO.write(bufferedImage, "jpg", response.getOutputStream());

}

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

/**
* 取其某一范围的color
*
* @param fc
* int 范围参数1
* @param bc
* int 范围参数2
* @return Color
*/
private Color getRandColor(int fc, int bc) {
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


/**
* company: www.abc.com
* Author: Administrator
*/
@Controller
@RequestMapping("/admin/product")
public class BookHandler {

@Autowired
private IBookService bookService;

@RequestMapping("/findProduct.do")
public String findProduct(@RequestParam(defaultValue = "1")int pageIndex, Product product, Double minprice, Double maxprice, Model model,HttpServletRequest request){

PageModel pageModel=new PageModel();
pageModel.setPageIndex(pageIndex);

int count=bookService.findProductCount(product,minprice,maxprice);
pageModel.setRecordCount(count);


List<Product> products=bookService.findProduct(pageModel,product,minprice,maxprice);
model.addAttribute("ps",products);
model.addAttribute("pageModel",pageModel);
model.addAttribute("product",product);
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



/**
* company: www.abc.com
* Author: Administrator
*/
@Controller
@RequestMapping("/client/user")
public class UserHandler {
@Autowired
private IUserService userService;

@RequestMapping("/register.do")
public String register(User user, String checkCode, HttpSession session, HttpServletRequest request) {
String checkcode_session= (String) session.getAttribute("checkcode_session");
if(checkCode.equals(checkcode_session)){
String activeCode= ActiveCodeUtils.createActiveCode();
user.setActiveCode(activeCode);
int rows=userService.addUser(user,request);
if(rows>0){
return "/client/registersuccess.jsp";
}else{
request.setAttribute("fail","注册失败,请重试!");
return "/client/register.jsp";
}
}else{
request.setAttribute("check_fail","验证码错误,请重新输入!");
return "/client/register.jsp";
}


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