• 一个简单的网站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启动和终止。

  • 相关阅读:
    JS面向对象的理解
    引用类型值的相等判断
    数组的常用方法
    得到一定范围内的随机数
    数组随机排序
    【目标检测大集合】R-FCN、SSD、YOLO2、faster-rcnn和labelImg实验笔记
    卷积层和池化层学习
    R-FCN:基于区域的全卷积网络来检测物体
    【目标检测】Faster RCNN算法详解
    Selective Search for Object Recognition
  • 原文地址:https://www.cnblogs.com/wangshuo12345/p/5837920.html
Copyright © 2020-2023  润新知