• 一个简单的网站web项目的详解


    有不对的术语,或者不好理解的部分,欢迎大家批评指正,谢谢大家!

    近期做的网站web项目,实现登录功能,查询功能。首先把这个项目分为几个模块来处理,当前用户模块,历史用户模块,历史记录模块,数据库模块,监听器模块。遵循了MVC设计模式。

    (1) 数据库模块:首先要做的是一个sql文件用来操纵mysql的数据库,一个init.jsp初始化的按钮并返回信息,一个类的方法执行init.sql的数据库操作,servlet用来处理jsp的请求,调用这个类的方法处理完成后返回jsp页面一个结果。

    还要做一个数据库的连接池(用到类InitialContext,DataSource接口获取连接)

    (2)当前用户模块:javabean做这个用户的属性,set和get方法,DAO方法类包含构造函数初始化连接mysql中的相应的表,getUserId(),getNameById(),getIdByName()方法处理数据,两个处理登录的servlet,一个先检查是否存在该用户,然后调用另一个检查是否已经登录了,jsp页面负责登录的样式,和登录后显示历史用户,在线用户,用户记录,登录用户的按钮。

    (3)历史用户模块:和当前用户模块类似,javabean里包含用户属性和set,get方法,dao方法里包含分页显示,dao方法里设置了page和count属性和分页显示的方法,pageServlet用来调用分页显示的方法处理分页,显示到jsp页面上。

    (4)历史记录模块:和当前用户相似,只有javabean和DAO方法类和一个jsp显示页面,显示了来访用户的信息

    (5)监听器模块:commons-logging和log4j 是用来记录日志文件的一套api,apache基金会开发的。log4j是专门处理日志文件的。不需要commons-logging,log4j也可以运行。新建一个监听器,监听器有多种,可以监听属性的变化,监听request,session,context启动和终止。

  • 相关阅读:
    Kotlin使用常见问题汇总
    浅谈Kotlin(五): 静态变量&静态方法
    浅谈Kotlin(八):空安全、空类型
    浅谈Kotlin(七):lateinit、by lazy 使用
    浅谈Kotlin(六):data class的使用
    实例:([Flappy Bird Qlearning]
    强化学习之MountainCarContinuous(注册自己的gym环境)
    seq2seq之双向解码
    AwesomeVisualCaptioning
    VUE hash路由和history路由的区别
  • 原文地址:https://www.cnblogs.com/wangshuo12345/p/5837920.html
Copyright © 2020-2023  润新知