zoukankan      html  css  js  c++  java
  • 一个简单的网站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启动和终止。

  • 相关阅读:
    Hive 显示指定mapjoin,写法比较独特
    【Task】MySQL查看表状态命令 以及MYSQL ROW-FORMAT了解一下
    Java Map中key用可变对象会是什么后果?
    typora比较好用的markdown文档编辑器
    Sharding-JDBC是一个开源的适用于微服务的分布式数据访问基础类库,了解学习一下
    POJO与JavaBean的区别
    XML概述
    linux---安装apache
    linux基础命令练习题
    nfs网络共享和linux的进程管理
  • 原文地址:https://www.cnblogs.com/wangshuo12345/p/5837920.html
Copyright © 2011-2022 走看看