5.1.2控制公共页面类Page
这个类主要是为了规范页面呈现内容,使页面显示更加协调、美观;类中定义了一些常用的属性及方法,用以支持JSP页面的设计[8]。属性及主要方法:currentPage:当前所在页(封装了get和set两种方法);pageSize:定义每页显示数(封装了get和set两种方法);totalSize:共有多少条数据需要显示(封装了get和set两种方法);isFirst():判断是不是第一页;isLast():判断是不是最后一页;isNext():判断有没有下一页;isPrve():判断有没有上一页(主要是为实现网站登录)。
5.2用户信息管理
5.2.1视图组件
login.jsp的主要功能是提供用户登录时填写身份信息的表单。当用户填写完身份信息后,单击“登陆”按钮将提交${basePath}/user.jspx,做post传递方法,将该请求传递给控制器组件UserServlet.java。表单中包含了“用户名”及“密码”文本框控件以获得数据,其type属性值以此为text、password。视图组件usercenter.jsp的主要功能是实现对用户信息的文护,其实现原理与login的原理一致[9]。
5.2.2模型组件
User.java的作用是定义用户的属性,这些属性与数据库中字段一一对应,并且User.java中还封装了这些字段get/set方法。这部分的作用是获得来自视图组件login.jsp中的数据,并根据其传递给控制器组件进行处理;UserService.java是定义控制组件需要实现的方法。
整个过程是先通过PostServlet.java以默认的数据(即板块状态值为1)调用PostDao.java中的方法,完成初始的数据操作,通过视图组件显示出来;然后通过操作页面,完成信息的请求与发送。
5.2.3控制组件
UserDao.java的作用是获得来自视图组件login.jsp中的数据,并根据其传递给控制器组件UserServlet.java进行处理。UserServlet.java通过UserDao.java通过UserDao.java提供的相关数据,完成各种控制方法。
整个过程是当login.jsp 发出post请求时,将首先访问控制组件UserServlet类,该类调用组件UserDao.java类的方法,并进行数据库查询身份验证;操作之后,将请求转发到配置文件定义好的页面中去。
5.3论坛信息管理
5.3.1视图组件
post.jsp为显示页面,根据获取的session值显示不同内容,newpost.jsp为发布新信息页面。在首页¬通过board.jsp组件提供的<a herf = ”post.jspx ? _method = show & id =${ post.id }”> ${ post.title } </a>链接,当客户端发出此请求时,就可获得所需要的ID参数,将该请求传递到控制器组件PostServlet.java,经处理后得到的结果在返回到post.jsp中去[10]。在发表的信息的newpost.jsp中则是通过操作${basePath}/post.jspx的post方法,将页面上得到的各数据信息传送给控制器组件RepostServlet.java。
5.3.2模型组件
Post. java和Repost. java的作用分别是定义信息和回复的属性,各字段与数据库中信息表和回复表中的数据字段一一对应,并且对这些字段进行了封装(即get/set方法);PostService.java和RepostService.java分别是发表信息和回复信息的定义的方法。
5.3.3控制组件
PostServlet.java和RepostServlet.java的作用是获得视图组件传送的数据[11],并分别调用PostDao.java和RepostDao中的方法,完成PostService.java和RepostService.java的方法,实现对post.jsp 和newpost.jsp的控制。
整个过程是先通过PostServlet.java以默认的数据(即板块状态值为1)调用PostDao.java中的方法,完成初始的数据操作,通过视图组件显示出来;然后通过操作页面,完成信息的请求与发送。网站主页面如图5所示。
图5 网站主页
5.4文件管理
5.4.1视图组件
file.jsp为显示页面,只有在用户登录后才可显示出来。在首页¬通过board.jsp组件提供的<a herf = ” ${ basePath. }/file.jspx? _method = show” > 共享 </a>链接,当客户端发出此请求时,就可获得所需要的ID参数,将该请求传递到控制器组件FileServlet.java,经处理后得到的结果在返回到file.jsp中去。 JSP班级管理网站设计与实现+ER图(4):http://www.youerw.com/jisuanji/lunwen_3074.html