J2EE实验讲义newWord格式.docx
- 文档编号:18002780
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:9
- 大小:231.20KB
J2EE实验讲义newWord格式.docx
《J2EE实验讲义newWord格式.docx》由会员分享,可在线阅读,更多相关《J2EE实验讲义newWord格式.docx(9页珍藏版)》请在冰豆网上搜索。
2.预习内容3
3.实验要求3
4.实验提示4
实验3好友录(JSP+JDBC+Servlet)(10学时)7
1.实验内容、目的、类型7
2.预习内容7
3.实验要求7
4.实验提示7
实验1好友录(JSP+JDBC+JavaBean)第一部分(4学时)
1.实验内容、目的、类型
内容:
编写基于数据库的好友录程序。
目的:
总结J2EE基础知识。
类型:
验证型
2.预习内容
JSP、JDBC、JavaBean。
3.实验要求
(1)在好友录数据库中导入适当个数的记录,并实现查询所有好友信息功能。
(2)利用JSP实现所有页面,利用JavaBean实现功能代码。
应全面考虑代码重用性和可修改性。
4.实验提示
(1)应实现主页index.jsp、页头header.jsp、页脚footer.jsp、显示好友信息页allfriend.jsp以及数据库连接类DBConnection.java、好友信息处理类FriendBean.java。
(2)index.jsp和allfriend.jsp利用<
%@include…%>
指令将header.jsp和footer.jsp包含到页面中;
index.jsp的“查询所有好友信息”链接访问allfriend.jsp;
allfriend.jsp利用FriendBean查询好友信息,DBConnection为FriendBean提供数据库连接功能。
实验2好友录(JSP+JDBC+JavaBean)第二部分(6学时)
在简易好友录程序中增加注册、登陆以及模糊查询、添加、修改、删除等功能。
功能完善,Filter的应用。
设计型
JSP、JDBC、JavaBean、Filter
(1)在实验1的基础上增加注册、登陆功能,并可以对当前用户好友信息进行全部或模糊查询,也可以添加新记录,删除或修改原有记录。
(2)登陆之前不能访问好友录信息。
登陆成功后只能查看或修改该用户的好友信息。
此功能应利用Filter实现。
(3)模糊查询功能只需实现按姓名查询,如输入“李”,可查询处所有姓名中带有“李”字的好友信息。
(4)应实现如下内容:
●增加记录表单页addfriendform.jsp及其action页addfriend.jsp
●修改表单页modifyfriendform.jsp及其action页modify.jsp
●删除好友action页deletefriend.jsp
●注册表单页registerform.jsp及其action页register.jsp
●登陆表单页loginform.jsp及其action页login.jsp
●模糊查询表单页searchform.jsp及其action页search.jsp
●用于实现登陆验证的过滤器MainFilter.java:
通过该类可以实现所有登陆之后才允许访问的页面不被非法访问
●用户信息操作功能类UserBean.java
4.实验提示
(1)注册和登陆页面可参考下面的截图:
(2)注册和登陆页面分别为registerform.jsp和loginform.jsp,同样include相关jsp文件。
可以利用Filter实现登陆状态的过滤功能,具体实现方式可参考课件Servlet部分。
(3)loginform.jsp将登陆信息提交给login.jsp,后者调用用户信息管理JavaBeanUserBean.java的login(Stringname,Stringpassword)方法。
登陆成功时转向index.jsp,否则仍回到loginform.jsp(可适当提示出错原因)。
(4)registerform.jsp将注册信息提交给register.jsp,后者调用用户信息管理JavaBeanUserBean.java的register(Stringname,Stringpassword1,Stringpassword2)方法。
成功时转向loginform.jsp,否则仍回到registerform.jsp。
(5)利用addfriendform.jsp填写新好友信息,并将内容提交给addfriend.jsp,后者调用实验一完成的FriendBean.java中addFriend(…)方法实现好友记录的存储,并返回到allfriend.jsp。
(6)修改选中记录时,首先利用modifyfriendform.jsp将所要修改记录的信息读入并显示。
modiffriendform.jsp把修改后的信息提交给modifyfriend.jsp,后者利用FriendBean.java中modifyFriend(…)方法实现好友记录的更新,并返回到allfriend.jsp。
实验3好友录(JSP+JDBC+Servlet)(10学时)
利用Model2重新实现好友录程序。
掌握Servlet的应用、Model2的应用、J2EE应用的分层模式。
综合型
JSP、JDBC、JavaBean、Servlet、Model2
(1)利用Servlet技术实现Model2结构的好友录。
(2)基本功能与实验1、实验2相同,要求利用JSP实现所有视图,服务器端响应组件为Servlet(即链接地址和表单action都为Servlet),利用JavaBean实现业务功能代码。
(3)软件设计具有良好的层次结构,模块间耦合度小,易于维护和扩充。
(1)软件的整体结构如右图所示:
(2)表现层页面主要包括
●index.jsp
●header.jsp
●footer.jsp
●loginform.jsp
●registerform.jsp
●friendlist.jsp
●friendinfoedit.jsp
●newfriend.jsp
●namelike.jsp
●reflink.jsp
(3)控制器层可用一个Servlet,对该控制器的所有请求都以“访问路径?
requestID=…”形式指定所要完成的功能。
例如Servelt的url-pattern为MainController时在登陆表单中填写“action=MainController?
requestID=1”,进而在Servlet中读取requestID之后转向登陆逻辑处理模块。
另外,控制器应完成服务器端数据校验任务,以免业务逻辑代码的调用参数非法。
(4)业务逻辑层应提供各种业务功能实现代码,包括:
●FriendModel.java:
ListgetFriendInfo(intuserID)
ListgetFriendInfo(intuserID,StringnameLike)
FriendgetFriendInfoByID(Stringid)
booleandeleteFriend(Stringid)
booleanaddNewFriend(intuserID,Stringname,…)
booleanmodifyFriendInfo(intid,Stringname,…)
●UserModel.java:
⏹booleanlogin(Stringname,Stringpassword)
⏹booleanregister(Stringname,Stringpassword1,Stringpassword2)
⏹UsergetUser(Stringname)
(5)数据访问层为业务逻辑层提供底层无关的数据访问功能,如基于数据库的数据访问或基于文本文件的数据访问,主要包括:
●FriendDAO.java:
⏹ListgetFriendInfo(intuserID)
⏹ListgetFriendInfo(intuserID,StringnameLike)
⏹FriendgetFriendInfoByID(Stringid)
⏹booleandeleteFriend(Stringid)
⏹booleanaddNewFriend(intuserID,Friendf)
⏹booleanmodifyFriendInfo(Friendf)
●UserDAO.java:
⏹booleanlogin(Useruser)
⏹booleanregister(Useruser)
(6)VO(ValueObject,有时也称为POJO,PlainOrdinaryJavaObject)层为DAO以上层提供与底层无关的数据封装功能,例如把数据表的ResultSet内容封装成若干个对象。
包括如下两个类:
●Friend.java:
⏹intid;
⏹intuserID;
⏹Stringname;
⏹Stringsex;
⏹intage;
⏹Stringqq;
⏹Stringemail;
⏹Stringtelephone;
⏹Stringaddress;
●User.java:
⏹intuserId;
⏹Stringpassword;
(7)除了上述内容以外,还应编写数据库连接池类DBConnection.java、登陆状态过滤器MainFilter.java等代码。
MainFilter主要实现登陆状态过滤以及编码转换功能,其中登陆状态过滤功能根据访问路径判断是否允许访问当前内容,包括:
●登陆前只允许访问loginform.jsp、registerform.jsp以及与这两个页面相关的MainController的访问;
●登陆后允许访问任何内容。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 实验 讲义 new