文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java如何实现在线购书商城系统

2023-06-25 14:43

关注

这篇文章主要为大家展示了“Java如何实现在线购书商城系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现在线购书商城系统”这篇文章吧。

一、项目简述

功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购 物车模块,订单模块,个人中心模块,用户管理模块,图 书管理模块等。 该项目是javaJeb技术的实战操作,采用了MVC设计模 式,包括基本的entity, jscript, servlet,以及ajax异步请 求,查询分页,持久化层方法的封装等等,对javaweb技 术的巩固很有帮助,为J2EE的学习打下基础,适用于课程 设计,毕业设计。

二、项目运行

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

项目技术: JSP + Entity+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload 等等。

Java如何实现在线购书商城系统

Java如何实现在线购书商城系统

Java如何实现在线购书商城系统

Java如何实现在线购书商城系统

书信息管理代码:

书信息管理: @Controller@RequestMapping("/book")public class BookInfoController {       @Autowired    private IBookInfoService bookInfoService;     @Autowired    private BookDescMapper bookDescMapper;         @RequestMapping("/info/{bookId}")    public String bookInfo(@PathVariable("bookId") Integer bookId, Model model) throws BSException {        //查询书籍        BookInfo bookInfo = bookInfoService.findById(bookId);        //查询书籍推荐列表        List<BookInfo> recommendBookList = bookInfoService.findBookListByCateId(bookInfo.getBookCategoryId(), 1, 5);        //查询书籍详情        BookDesc bookDesc = bookDescMapper.selectByPrimaryKey(bookId);        //增加访问量        bookInfoService.addLookMount(bookInfo);        Collections.shuffle(recommendBookList);        model.addAttribute("bookInfo", bookInfo);        model.addAttribute("bookDesc", bookDesc);        model.addAttribute("recommendBookList", recommendBookList);        return "book_info";    }          @RequestMapping("/list")    public String bookSearchList(@RequestParam(defaultValue = "", required = false) String keywords,                                 @RequestParam(defaultValue = "0", required = false) int cateId,//分类Id,默认为0,即不按照分类Id查                                 @RequestParam(defaultValue = "1", required = false) int page,                                 @RequestParam(defaultValue = "6", required = false) int pageSize,                                 Model model) {        keywords = keywords.trim();        PageInfo<BookInfo> bookPageInfo = bookInfoService.findBookListByCondition(keywords, cateId, page, pageSize,0);//storeId为0,不按照商店Id查询         model.addAttribute("bookPageInfo", bookPageInfo);         model.addAttribute("keywords", keywords);         model.addAttribute("cateId", cateId);         return "book_list";    } }

shiro安全框架配置代码:

@Configurationpublic class ShiroConfig {      @Bean(name = "lifecycleBeanPostProcessor")    public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {        return new LifecycleBeanPostProcessor();    }     @Bean    public SecurityManager securityManager(EhCacheManager ehCacheManager) {        DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();        securityManager.setRealm(myShiroRealm());        //securityManager.setRememberMeManager(rememberMeManager());        securityManager.setCacheManager(ehCacheManager);        return securityManager;    }      @Bean    public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {         ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();        shiroFilterFactoryBean.setSecurityManager(securityManager);         Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>();         //拦截器        filterChainDefinitionMap.put("/img    @Bean    public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager){        AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();        authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);        return authorizationAttributeSourceAdvisor;    }     @Bean    public DefaultAdvisorAutoProxyCreator getDefaultAdvisorAutoProxyCreator() {        DefaultAdvisorAutoProxyCreator daap = new DefaultAdvisorAutoProxyCreator();        daap.setProxyTargetClass(true);        return daap;    }         @Bean    public HashedCredentialsMatcher hashedCredentialsMatcher() {        HashedCredentialsMatcher hashedCredentialsMatcher = new HashedCredentialsMatcher();        hashedCredentialsMatcher.setHashAlgorithmName("md5");//散列算法:这里使用MD5算法;        hashedCredentialsMatcher.setHashIterations(1);//散列的次数,比如散列两次,相当于 md5(md5(""));        return hashedCredentialsMatcher;    }                                  @Bean    @DependsOn("lifecycleBeanPostProcessor")    public EhCacheManager ehCacheManager(CacheManager cacheManager) {        EhCacheManager em = new EhCacheManager();        //将ehcacheManager转换成shiro包装后的ehcacheManager对象        em.setCacheManager(cacheManager);        em.setCacheManagerConfigFile("classpath:ehcache.xml");        return em;    }}

以上是“Java如何实现在线购书商城系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯