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

有不对的术语,或者很差理解的部分,欢迎你们批评指正,谢谢你们!java

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

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

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

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

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

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

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

相关文章
相关标签/搜索