基于javaweb+mysql的ssm+maven图书商城系统(java+ssm+jsp+javascript+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SSM+Maven图书商城系统(java+ssm+jsp+javascript+mysql)
项目介绍
本项目分为前后台,分为管理员与用户两种角色,用户登录前台,管理员登录后台; 管理员角色包含以下功能: 管理员登录,订单管理,顾客管理,添加顾客,图书管理,添加图书,类目列表管理,添加类目,用户管理等功能。 用户角色包含以下功能: 查看书店首页,用户注册,用户登录,查看图书详情,加入购物车,提交订单,查看我的订单等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目: 是;
技术栈
- 后端:spring+springmvc+mybatis 2. 前端:JSP+css+javascript+jQuery+html
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入http://localhost:8080/ 登录
public class AdminController {
@Autowired
private IAdminService adminService;
@Autowired
private IUserService userService;
/**
* 功能描述:跳转到系统管理员列表页面
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/adminList")
public ModelAndView adminList(HttpServletRequest request,@RequestParam(value="page", required=false) Integer page,
@RequestParam(value="rows", required=false) Integer rows,Admin admin,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
if(page==null){
page = 1;
}
if(rows==null){
rows = 10;
}
List<Admin> adminList = adminService.getPageList(admin,page,rows);
PageInfo<Admin> pageInfo = new PageInfo<Admin>(adminList);
String pageTool = PageUtil.getPageToolAdmin(request, pageInfo.getTotal(), page, rows);
view.addObject("adminList",adminList);
view.addObject("pageTool",pageTool);
view.setViewName("jsp/admin/pages/admin-list");
return view;
}
/**
* 功能描述:跳转到新增管理员页面
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/toAdd")
public ModelAndView toAdd(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ModelAndView view = new ModelAndView();
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/adminRe")
public ModelAndView adminRe(Admin admin,HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
Admin tempAdmin = adminService.findById(admin.getId());
tempAdmin.setPassword(SafeUtil.encode("123456"));
adminService.updateById(tempAdmin);
view.setViewName("redirect:adminList.do");
return view;
}
/**
* 功能描述:删除管理员信息
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/adminDelete")
public ModelAndView adminDelete(HttpServletRequest request,@RequestParam(value="id",required=true) Integer id,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
try {
adminService.deleteById(id);
} catch (Exception e) {
}
view.setViewName("redirect:adminList.do");
return view;
}
}
package cn.goodym.util;
int pages = (int) (total % size ==0 ? total/size : total /size + 1);
pages = pages == 0 ? 1 : pages;
// 请求地址
String url = request.getRequestURL().toString();
// 请求参数
StringBuilder paramBuilder = new StringBuilder();
Enumeration<String> params = request.getParameterNames();
while (params.hasMoreElements()) {
String param = params.nextElement();
if(param.indexOf("page") > -1) {
continue;
}
paramBuilder.append("&").append(param).append("=").append(request.getParameter(param));
}
// 分页字符串
StringBuilder pageBuilder = new StringBuilder();
pageBuilder.append("<div style='width:140px;float:right;'>");
// 上一页
if (page <= 1) { // 如果已经是第一页, 上一页按钮disabled
pageBuilder.append("<span style='color:lightgray'>上一页</span>");
}else{
pageBuilder.append("<span>").append("<a href='").append(url).append("?").append("page=").append(page-1)
.append(paramBuilder).append("'>").append("上一页").append("</a>").append("</span>");
}
// 中间数字页码
pageBuilder.append("[").append(page).append("/").append(pages).append("]");
// 下一页
if (page >= pages) { // 如果已经是最后一页, 上一页按钮disabled
pageBuilder.append("<span style='color:lightgray'>下一页</span>");
}else{
pageBuilder.append("<span>").append("<a href='").append(url).append("?").append("page=").append(page+1)
.append(paramBuilder).append("'>").append("下一页").append("</a>").append("</span>");
}
pageBuilder.append("</div>");
return pageBuilder.toString();
}
}
package cn.goodym.controller;
.append(paramBuilder).append("'>").append("下一页").append("</a>").append("</span>");
}
pageBuilder.append("</div>");
return pageBuilder.toString();
}
}
package cn.goodym.controller;
/**
* 功能描述:书籍模块控制层
*
* http://www.baidu.com/
*/
@Controller
@RequestMapping("/book")
public class BookController {
@Autowired
private ICategoryService categoryService;
@Autowired
private IUserService userService;
@Autowired
private IBookService bookService;
/**
view.setViewName("jsp/admin/pages/user-add");
return view;
}
/**
* 功能描述:跳转到修改页面
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/toEdit")
public ModelAndView toEdit(HttpServletRequest request,@RequestParam("id") Integer id,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
Users tempUser = userService.findById(id);
request.setAttribute("tempUser", tempUser);
view.setViewName("jsp/admin/pages/user-update");
return view;
}
/**
* 功能描述:保存修改信息
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/userUpdate")
public ModelAndView userUpdate(Users user,HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
userService.updateById(user);
view.addObject("msg","修改成功");
view.setViewName("jsp/admin/pages/user-update");
return view;
}
ModelAndView view = new ModelAndView();
bookService.deleteById(id);
view.setViewName("redirect:bookList.do");
return view;
}
/**
* 图书设置
* @return
*/
@RequestMapping("/bookSet")
public ModelAndView bookSet(@RequestParam("id") Integer id,@RequestParam("flag")Integer flag){
ModelAndView view = new ModelAndView();
Book book = bookService.findById(id);
switch (flag) {
case 10:
book.setSpecial(0);
break;
case 11:
book.setSpecial(1);
break;
case 20:
book.setNews(0);
break;
case 21:
book.setNews(1);
break;
case 30:
book.setSale(0);
break;
case 31:
book.setSale(1);
break;
}
bookService.updateById(book);
view.setViewName("redirect:bookList.do");
return view;
}
}
}
/**
* 功能描述:跳转到详情页
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/category")
public ModelAndView category(HttpServletRequest request,@RequestParam(value="category", required=true) Integer category,
@RequestParam(value="page", required=false) Integer page,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
if(page==null){
page =1;
}
Book tempBook = new Book();
tempBook.setCategoryId(category);
List<Book> bookList = bookService.getPageList(tempBook,page,10);
PageInfo<Book> pageInfo = new PageInfo<Book>(bookList);
String pageTool = PageUtil.getPageTool(request, pageInfo.getTotal(), page, 10);
view.addObject("bookList",bookList);
view.addObject("pageTool",pageTool);
view.setViewName("jsp/web/category");
return view;
}
/**
* 功能描述:跳转到详情页
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/search")
public ModelAndView search(HttpServletRequest request,@RequestParam(value="searchName", required=true) String searchName,
@RequestParam(value="page", required=false) Integer page,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
if(page==null){
page =1;
}
Book tempBook = new Book();
tempBook.setBookName(searchName);
List<Book> bookList = bookService.getPageList(tempBook,page,3);
PageInfo<Book> pageInfo = new PageInfo<Book>(bookList);
String pageTool = PageUtil.getPageTool(request, pageInfo.getTotal(), page, 3);
view.addObject("bookList",bookList);
/**
* 功能描述:删除管理员信息
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/adminDelete")
public ModelAndView adminDelete(HttpServletRequest request,@RequestParam(value="id",required=true) Integer id,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
try {
adminService.deleteById(id);
} catch (Exception e) {
}
view.setViewName("redirect:adminList.do");
return view;
}
}
package cn.goodym.util;
/**
*/
public class LoginFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// 获得在下面代码中要用的request,response,session对象
HttpServletRequest servletRequest = (HttpServletRequest) request;
HttpServletResponse servletResponse = (HttpServletResponse) response;
HttpSession session = servletRequest.getSession();
// 获得用户请求的URI
String path = servletRequest.getRequestURI();
view.addObject("userList",userList);
view.addObject("pageTool",pageTool);
view.setViewName("jsp/admin/pages/user-list");
return view;
}
/**
* 功能描述:跳转到添加顾客页面
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/toAdd")
public ModelAndView toAdd(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/pages/user-add");
return view;
}
/**
* 功能描述:新增顾客
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/addUser")
public ModelAndView addUser(Users user,HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ModelAndView view = new ModelAndView();
user.setPassword(SafeUtil.encode(user.getPassword()));
userService.add(user);
view.addObject("msg","新增成功");
view.setViewName("jsp/admin/pages/user-add");
return view;
}
// 登陆页面无需过滤
if (path.indexOf("/login.do") > -1) {
chain.doFilter(servletRequest, servletResponse);
return;
}
if (path.indexOf("/login.do.do") > -1) {
chain.doFilter(servletRequest, servletResponse);
return;
}
// 判断如果没有取到员工信息,就跳转到登陆页面
if (admin == null || "".equals(admin)) {
// 跳转到登陆页面
servletResponse.sendRedirect("login.do");
} else {
// 已经登陆,继续此次请求
chain.doFilter(request, response);
}
}
public void destroy() {
// TODO Auto-generated method stub
}
}
package cn.goodym.util;
/**
* 上传工具类
*/
public class UploadUtil {
/**
* 图片上传
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/lessen")
@ResponseBody
public String lessen(HttpServletRequest request,@RequestParam(value="bookid", required=true) Integer bookid,
HttpServletResponse response) throws ServletException, IOException {
Map<String, Object> map = new HashMap<String, Object>();
ObjectMapper mapper = new ObjectMapper();
String json = null;
Book tempBook = bookService.findById(bookid);
Indent indent = (Indent)request.getSession().getAttribute("indent");
if(indent!=null){
indent = indentService.lessenIndentItem(indent, tempBook);
map.put("status","ok");
}
request.getSession().setAttribute("indent",indent);
json = mapper.writeValueAsString(map);
return json;
}
/**
* 功能描述:删除购物车商品(从session中删除)
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/delete")
@ResponseBody
public String delete(HttpServletRequest request,@RequestParam(value="bookid", required=true) Integer bookid,
HttpServletResponse response) throws ServletException, IOException {
Map<String, Object> map = new HashMap<String, Object>();
ObjectMapper mapper = new ObjectMapper();
String json = null;
Book tempBook = bookService.findById(bookid);
Indent indent = (Indent)request.getSession().getAttribute("indent");
public ModelAndView top(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/top");
return view;
}
@RequestMapping(value = "/admin/center", method = RequestMethod.GET)
public ModelAndView center(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/center");
return view;
}
@RequestMapping(value = "/admin/down", method = RequestMethod.GET)
public ModelAndView down(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/down");
return view;
}
@RequestMapping(value = "/admin/left", method = RequestMethod.GET)
public ModelAndView left(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/left");
return view;
}
@RequestMapping(value = "/admin/right", method = RequestMethod.GET)
public ModelAndView right2(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/right");
return view;
/**
* 功能描述:用户注册
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping(value = "/register", method = RequestMethod.POST)
public ModelAndView register2(HttpServletRequest request,Users user,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
Users tempUser = null;
if(user==null||user.getUsername()==null||user.getPassword()==null||user.getPhone()==null){
view.addObject("msg","注册失败!");
view.setViewName("jsp/web/register");
return view;
}else{
user.setPassword(SafeUtil.encode(user.getPassword()));
userService.add(user);
}
view.addObject("msg","注册成功!");
view.setViewName("jsp/web/register");
return view;
}
/**
* 功能描述:跳转到详情页
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/detail")
public ModelAndView detail(HttpServletRequest request,@RequestParam(value="bookid", required=true) Integer bookid,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
Book tempBook = bookService.findById(bookid);
tempBook.setCategory(categoryService.findById(tempBook.getCategoryId()));
view.addObject("book",tempBook);
view.setViewName("jsp/web/detail");
return view;
}
ModelAndView view = new ModelAndView();
view.addObject("flag",2);
view.setViewName("jsp/admin/login");
return view;
}
/**
* 功能描述:后台登录
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping(value = "/admin/login", method = RequestMethod.POST)
public ModelAndView amdinLogin2(HttpServletRequest request,Admin admin,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
if(admin==null||admin.getUsername()==null||admin.getPassword()==null){
view.addObject("msg","登录失败,账号或密码不正确");
view.setViewName("jsp/admin/login");
}else{
Admin tempAdmin = adminService.login(admin.getUsername());
if(tempAdmin!=null&&tempAdmin.getPassword().equals(SafeUtil.encode(admin.getPassword()))){
Users user = new Users();
user.setId(tempAdmin.getId());
user.setUsername(tempAdmin.getUsername());
request.getSession().setAttribute("user",user);
view.setViewName("jsp/admin/main");
}else{
view.addObject("msg","登录失败,账号或密码不正确");
view.setViewName("jsp/admin/login");
}
}
return view;
}
/**
* 功能描述:后台首页顶部
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
*/
@RequestMapping("/userDelete")
public ModelAndView userDelete(HttpServletRequest request,@RequestParam("id")Integer id,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
try {
userService.deleteById(id);
} catch (Exception e) {
}
view.setViewName("redirect:userList.do");
return view;
}
}
package cn.goodym.controller;
/**
* 功能描述:类目模块控制层
*
* http://www.baidu.com/
*/
@Controller
@RequestMapping("/category")
return view;
}
/**
* 功能描述:跳转到详情页
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/search")
public ModelAndView search(HttpServletRequest request,@RequestParam(value="searchName", required=true) String searchName,
@RequestParam(value="page", required=false) Integer page,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
if(page==null){
page =1;
}
Book tempBook = new Book();
tempBook.setBookName(searchName);
List<Book> bookList = bookService.getPageList(tempBook,page,3);
PageInfo<Book> pageInfo = new PageInfo<Book>(bookList);
String pageTool = PageUtil.getPageTool(request, pageInfo.getTotal(), page, 3);
view.addObject("bookList",bookList);
view.addObject("pageTool",pageTool);
view.setViewName("jsp/web/search");
return view;
}
/**
* 功能描述:跳转到后台登录页面
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping(value = "/admin/login", method = RequestMethod.GET)
public ModelAndView amdinLogin(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.addObject("flag",2);
view.setViewName("jsp/admin/login");
return view;
}
/**
* 功能描述:后台登录
* @param request
@RequestMapping(value = "/login", method = RequestMethod.POST)
public ModelAndView login2(HttpServletRequest request,Users user,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
Users tempUser = null;
if(user==null||user.getUsername()==null||user.getPassword()==null){
view.addObject("msg","登录失败!");
view.setViewName("jsp/web/login");
return view;
}else{
tempUser = userService.login(user.getUsername());
if(tempUser==null){
view.addObject("msg","登录失败!");
view.setViewName("jsp/web/login");
return view;
}else{
String psw = SafeUtil.encode(user.getPassword());
if(!tempUser.getPassword().equals(psw)){
view.addObject("msg","登录失败,密码不正确");
view.setViewName("jsp/web/login");
return view;
}else {
request.getSession().setAttribute("user",tempUser);
}
}
}
view.setViewName("redirect:index.do");
return view;
}
/**
* 功能描述:注销账户
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping(value = "/logout", method = RequestMethod.GET)
public ModelAndView logout(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
request.getSession().removeAttribute("user");
view.setViewName("redirect:index.do");
return view;
}
/**
* 功能描述:跳转到用户注册
* @param request
* @param response
ModelAndView view = new ModelAndView();
if(indent.getStatus()==1){
indent.setStatus(2);
}
indentService.updateById(indent);
view.setViewName("redirect:indentList.do");
return view;
}
/**
* 功能描述:删除订单
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/indentDelete")
public ModelAndView indentDelete(HttpServletRequest request,@RequestParam("id")Integer id,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
try {
indentService.deleteById(id);
} catch (Exception e) {
}
view.setViewName("redirect:indentList.do");
return view;
}
}
package cn.goodym.controller;
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping(value = "/admin/top", method = RequestMethod.GET)
public ModelAndView top(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/top");
return view;
}
@RequestMapping(value = "/admin/center", method = RequestMethod.GET)
public ModelAndView center(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/center");
return view;
}
@RequestMapping(value = "/admin/down", method = RequestMethod.GET)
public ModelAndView down(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/down");
return view;
}
@RequestMapping(value = "/admin/left", method = RequestMethod.GET)
public ModelAndView left(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/admin/left");
return view;
}
@RequestMapping(value = "/admin/right", method = RequestMethod.GET)
return view;
}
/**
* 功能描述:后台登录
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping(value = "/admin/login", method = RequestMethod.POST)
public ModelAndView amdinLogin2(HttpServletRequest request,Admin admin,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
if(admin==null||admin.getUsername()==null||admin.getPassword()==null){
view.addObject("msg","登录失败,账号或密码不正确");
view.setViewName("jsp/admin/login");
}else{
Admin tempAdmin = adminService.login(admin.getUsername());
if(tempAdmin!=null&&tempAdmin.getPassword().equals(SafeUtil.encode(admin.getPassword()))){
Users user = new Users();
user.setId(tempAdmin.getId());
user.setUsername(tempAdmin.getUsername());
request.getSession().setAttribute("user",user);
view.setViewName("jsp/admin/main");
}else{
view.addObject("msg","登录失败,账号或密码不正确");
view.setViewName("jsp/admin/login");
}
}
return view;
}
/**
* 功能描述:后台首页顶部
/**
* 功能描述:书籍模块控制层
*
* http://www.baidu.com/
*/
@Controller
@RequestMapping("/book")
public class BookController {
@Autowired
private ICategoryService categoryService;
@Autowired
private IUserService userService;
@Autowired
private IBookService bookService;
/**
* 功能描述:跳转到书籍列表页面
* @param request
* @param response
* @return
* @throws ServletException
}
/**
* 功能描述:保存修改信息
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/userUpdate")
public ModelAndView userUpdate(Users user,HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
userService.updateById(user);
view.addObject("msg","修改成功");
view.setViewName("jsp/admin/pages/user-update");
return view;
}
/**
* 功能描述:重置管理员密码
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/userRe")
public ModelAndView userRe(Users user,HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
Users tempUser = userService.findById(user.getId());
tempUser.setPassword(SafeUtil.encode("123456"));
userService.updateById(tempUser);
view.setViewName("redirect:userList.do");
return view;
}
/**
* 功能描述:删除用户
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
/**
* 功能描述:书籍模块控制层
*
* http://www.baidu.com/
*/
@Controller
@RequestMapping("/book")
public class BookController {
@Autowired
private ICategoryService categoryService;
@Autowired
private IUserService userService;
@Autowired
private IBookService bookService;
/**
* 功能描述:跳转到书籍列表页面
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/bookList")
public ModelAndView bookList(HttpServletRequest request,@RequestParam(value="page", required=false) Integer page,
@RequestParam(value="rows", required=false) Integer rows,Book book,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
if(page==null){
page = 1;
view.setViewName("redirect:adminList.do");
return view;
}
}
package cn.goodym.util;
/**
*/
public class LoginFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// 获得在下面代码中要用的request,response,session对象
HttpServletRequest servletRequest = (HttpServletRequest) request;
HttpServletResponse servletResponse = (HttpServletResponse) response;
HttpSession session = servletRequest.getSession();
// 获得用户请求的URI
String path = servletRequest.getRequestURI();
// System.out.println(path);
// 从session里取员信息
Users admin = (Users) session.getAttribute("user");
//创建类Constants.java,里面写的是无需过滤的页面
for (int i = 0; i < Constant.NoFilter_Pages.length; i++) {
if (path.indexOf(Constant.NoFilter_Pages[i]) > -1) {
chain.doFilter(servletRequest, servletResponse);
return;
}
}
// 登陆页面无需过滤
if (path.indexOf("/login.do") > -1) {
chain.doFilter(servletRequest, servletResponse);
return;
}
if (path.indexOf("/login.do.do") > -1) {
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
try {
indentService.deleteById(id);
} catch (Exception e) {
}
view.setViewName("redirect:indentList.do");
return view;
}
}
package cn.goodym.controller;
/**
* 功能描述:顾客用户模块控制层
*
* http://www.baidu.com/
*/
@Controller
}
@RequestMapping("/right")
public ModelAndView right(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
List<Category> categoryList = categoryService.getList();
//获取促销书籍
Book saleBook = new Book();
saleBook.setSale(1);
List<Book> saleList = bookService.getPageList(saleBook, 1, 2);
view.addObject("categoryList",categoryList);
view.addObject("saleList",saleList);
view.setViewName("jsp/web/right");
return view;
}
/**
* 功能描述:跳转到书店简介
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/about")
public ModelAndView about(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.addObject("flag",2);
view.setViewName("jsp/web/about");
return view;
}
/**
* 功能描述:跳转到精品推荐
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/special")
public ModelAndView special(HttpServletRequest request,@RequestParam(value="page", required=false) Integer page,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
if(page==null){
page=1;
}