J2EE实验报告Word文档格式.docx
- 文档编号:16577586
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:8
- 大小:277.64KB
J2EE实验报告Word文档格式.docx
《J2EE实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《J2EE实验报告Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
1)要求使用JSP或者servlet,使用session控制2)至少3个页面3)使用application对象或者servletcontext保存聊天信息4)能进行用户登录验证5)能显示在线用户名及数量6)供多个用户同时聊天
2.学有余力同学,可设计并实现小型应用系统,如网上书店等
1)设计数据库表:
1)user类2)图书信息表book
2)要求使用JSP、Javabean和JDBC实现所设计系统
a)数据库表的设计并录入数据
b)提供用户登录及验证
c)图书目录的列出、查询
d)将所选中图书加入购物车、并显示购物车
e)要求用户信息及图书信息必须保存在数据库中
f)提供用户注册、图书管理(选作)
二、所用仪器、设备
PC机,基于windowxp或者windowsserver平台,使用JDK+Netbeans+MySQL为开发工具。
三、实验原理
PC机,基于windowxp或者windowsserver平台,使用JDK+Netbeans+MySQL为开发工具
1、
(1)实验原理图
login.jsp
↓
judge.jsp
↓↓
Successs.jsp
Fail.jsp
↓
chatroom.jsp
say.jsp
(2)表示层有:
login.jsp显示登录页面;
fail.jsp显示登录失败页面;
chatsuccess.jsp登录成功页面
及聊天室页面说话框
聊天显示框
控制逻辑层:
login.jsp进行登录,judge.jsp进行判断,成功进入chatsuccess.jsp点击按钮,跳转到chatroom.jsp,说话时跳到say.jsp,如果登录失败,跳到Fail.jsp
数据层:
程序中用到了cookie、session以及application,cookie用来保存用户的会话信息,显示登录次数,session用来防止匿名用户登录,application用来记录聊天信息。
(3)用到了Servlet的:
全都是由JSP换成Servlet之后再执行的。
(4)数据设计:
使用数据库。
(5)跳转关系:
(6)会话管理技术及内置对象在程序中的应用:
程序中用到了cookie,session以及application。
四、实验代码
登录代码,以及判断代码已经有前面的实验完成。
下面只扩关于登录到聊天室之后的部分。
通过judge.jsp判断后跳转到chatsuccess.jsp页面,显示登录成功,并cookie跟踪用户显示用户第几次登录。
代码为
<
%Stringname1=session.getAttribute("
Uname"
).toString();
Stringpassword1=session.getAttribute("
Password"
Class.forName("
com.mysql.jdbc.Driver"
).newInstance();
Connectionconn=DriverManager.getConnection("
jdbc:
mysql:
//localhost:
3306/chat"
"
root"
javaee"
);
Stringsql="
select*fromuserwhereusername='
"
+name1+"
'
;
Statements=conn.createStatement();
ResultSetrs=s.executeQuery(sql);
rs.next();
Stringname=rs.getString("
username"
Stringpsw=rs.getString("
password"
if(name1.equals(name)&
&
password1.equals(psw)){%>
h1>
欢迎!
<
%=name1%>
您已成功登录<
/h1>
%
Cookiecookie=null;
Cookie[]cookies=request.getCookies();
if(cookies!
=null){
booleanflag=false;
for(inti=0;
(i<
cookies.length)&
(!
flag);
i++){
if(cookies[i].getName().equals("
VisitTime"
)){
Stringv=cookies[i].getValue();
intvalue=Integer.parseInt(v)+1;
cookies[i].setValue(Integer.toString(value));
response.addCookie(cookies[i]);
flag=true;
cookie=cookies[i];
}
}
if(cookie==null){
intmaxAge=10000;
cookie=newCookie("
"
1"
cookie.setPath(request.getContextPath());
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
%>
h3>
欢迎您第<
%=cookie.getValue()%>
次访问本页面<
/h3>
登录成功后转到chatroom界面,在说话时跳转到say.jsp处理聊天信息
%java.util.Datenow=newjava.util.Date();
DateFormatd3=DateFormat.getTimeInstance();
Stringstr3=d3.format(now);
out.println(str3+"
"
out.println(vn+"
:
ArrayListal_say=newArrayList();
al_say=(ArrayList)application.getAttribute("
say"
for(intsays=0;
says<
al_say.size();
says++)
{%>
%=al_say.get(says)%>
%
ArrayListal_say=newArrayList();
al_say=(ArrayList)application.getAttribute("
for(intsays=0;
says<
al_say.size();
says++){
divclass="
head"
>
/div>
msg"
%=al_say.get(++says)%>
//session.invalidate();
//删除session
5、实验结果截图
聊天室界面:
两人对话:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 实验 报告