J2EE实验报告Word格式文档下载.docx
- 文档编号:17080305
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:15
- 大小:233.22KB
J2EE实验报告Word格式文档下载.docx
《J2EE实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《J2EE实验报告Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
(4)Say.jsp
放到application中,供主谈天页面ChatRoom.jsp预示谈天内容
(5)Exit.jsp是退出界面,可点击按钮重新登录。
3、表示层是Login.jsp,Register.jso,NoLogError.jsp,Out.jsp,ChatRoom.jsp
控制逻辑层RegisterHandle.java,LoginCheck.jsp,Say.jsp。
购物车
1、体系结构图:
2、表示层:
Catalog.jsp:
选择购物的页面。
carts.jsp:
用于购物处理。
接收Catalog的订货信息,调用javaBean之购物车cart,(声明JavaBean的对象cart时,已经声明其生存范围为session,所以在所有使用cart的页面均声明
<
jsp:
useBeanid="
cart"
class="
MyCart.Cart"
scope="
session"
/>
DisplayCart.jsp:
显示购物车内的订单,并可以修改购物数量,
声明<
,取出cart中保存的订单信息,显示,并可以修改
3、模型层:
Cart.java:
用javabean实现的购物车
OrderItem.java订货单条目类
Product.java产品类
四、实验方法与步骤
1、聊天室:
Login.jsp
%@pagecontentType="
text/html"
pageEncoding="
UTF-8"
%>
!
DOCTYPEhtml>
DOCTYPEHTMLPUBLIC"
-//w3c//dtdhtml4.0transitional//en"
>
html>
<
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
title>
提交表单数据<
/title>
/head>
bodybgcolor="
#FFFFFF"
center>
欢迎登录系统<
/center>
formaction="
logcheck.jsp"
method="
post"
inputtype="
hidden"
name=operationvalue="
logon"
label>
账户:
/label>
inputtype=textname="
userID"
value="
"
br>
密码:
password"
name="
password1"
value="
submit"
tj"
提交"
/input>
reset"
>
如果您是第一次使用本系统,请首先注册<
/form>
/body>
/html>
LoginCheck.jsp
body>
%
request.setCharacterEncoding("
gb2312"
);
if(request.getParameter("
username"
)!
=null){
StringName=request.getParameter("
StringPassword=request.getParameter("
ResultSetrs=null;
Statementstate=null;
Connectionconn=null;
try{
//加载驱动
Class.forName("
com.mysql.jdbc.Driver"
).newInstance();
//得到连接
conn=DriverManager
.getConnection("
jdbc:
mysql:
//localhost:
3306/test?
useUnicode=true&
characterEncoding=GBK"
"
root"
"
19931010"
//创建statement准备查询
state=conn.createStatement();
//执行查询语句会返回一个结果集
rs=state
.executeQuery("
select*fromtest.userwhereUserName="
+"
'
+Name+"
+"
andUserPassword="
+Password);
if(rs.next()){
//如果合法
//得到session空间将用户名放入到session中
session.setAttribute("
UserName"
Name);
Login"
OK"
//成功登陆才有的session属性
try{
if(rs!
rs.close();
}
if(state!
state.close();
if(conn!
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
//初始化聊天内容
if(application.getAttribute("
say_list"
)==null){
ArrayList<
list=newArrayList<
(0);
application.setAttribute("
list);
//用一个List得到当前所有在线用户的session
List<
l=newArrayList<
//初始化
onLineCount"
)==null){
l.add(session);
application.setAttribute("
l);
response.sendRedirect("
ChatRoom.jsp"
}else{
l=(List<
)application
.getAttribute("
}else{
//如果不合法
response.sendRedirect("
NoLogError.jsp"
}
}catch(InstantiationExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IllegalAccessExceptione){
}catch(ClassNotFoundExceptione){
}catch(SQLExceptione){
}
finally{
try{
if(rs!
rs.close();
if(state!
state.close();
if(conn!
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
else{
response.sendRedirect("
%>
Chatroom.jsp:
StringLogin=(String)session.getAttribute("
if((Login==null)||!
Login.equals("
))
out.println("
欢迎您,"
+session.getAttribute("
));
List<
();
l=(List<
)application.getAttribute("
br/>
buttononclick="
window.location.href='
Out.jsp'
type="
button"
退出<
/button>
textareaname="
chatListBox"
rows="
20"
cols="
50"
ArrayList<
al_say=newArrayList<
al_say=(ArrayList<
for(intsays=0;
says<
al_say.size();
says++){
%=al_say.get(says)%>
/textarea>
formmethod=postaction="
Say.jsp"
<
text"
name="
say"
重置"
p>
在线人数:
%=l.size()%>
/p>
for(inti=0;
i<
l.size();
i++){
%=l.get(i).getAttribute("
)%>
hr/>
say.jsp:
%Stringusename=(String)session.getAttribute("
name"
Stringsay=newString(request.getParameter("
).getBytes("
iso-8859-1"
));
say=usename+"
:
+say;
ArrayListal_say=newArrayList();
al_say=(ArrayList)application.getAttribute("
if(al_say!
=null)
{
al_say.add(say);
application.setAttribute("
al_say);
}
else{
al_say=newArrayList();
application.setAttribute("
for(intsays=0;
says<
al_say.size();
says++)
{%>
%}
response.sendRedirect("
chatroom.jsp"
2、购物车
catalog.jsp
HashMapcart=(HashMap)session.getAttribute("
POST"
tablecellspacing="
5"
cellpadding="
align="
center"
tr>
td>
种类<
/td>
B>
单价<
/B>
数量<
/tr>
苹果<
5.5<
apple_amount"
香蕉<
4.5<
banana_amount"
葡萄<
3.6<
grape_amount"
/table>
Cart.java
HttpSessionsession=request.getSession();
HashMapcart=(HashMap)session.getAttribute("
if(cart==null){
cart=newHashMap();
cart.put("
apple"
"
0"
banana"
grape"
session.setAttribute("
cart);
}
request.setCharacterEncoding("
GB2312"
Stringapple_amount=request.getParameter("
intnew_apple_amount=Integer.parseInt((String)cart.get("
))+Integer.parseInt(apple_amount);
String.valueOf(new_apple_amount));
//显示购物车内容
out.println(new_apple_amount+"
斤苹果"
+new_banana_amount+"
斤香蕉"
+new_grape_amount+"
斤葡萄"
out.println("
hr>
ahref=\"
+response.encodeRedirectURL("
catalog.jsp"
)+"
\"
回到水果店<
/a>
DisplayCart.jsp
%@pageimport="
javax.servlet.*,java.util.HashMap"
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
http:
//www.w3.org/TR/html4/loose.dtd"
%intitemCount=0;
if(cart!
itemCount=cart.size();
//物品的种类
content="
charset=GB2312"
简单购物车<
tableboder="
width="
100%"
tdalign="
left"
valign="
bottom"
H1>
欢迎来到开心水果店购物<
/H1>
btn_submit"
放入购物车"
五、实验结果与数据处理
1、聊天室
ChatRoom.jsp
六、结论
本次实验加深了对session与application的认识,充分了解了javabean的使用方法,深度感知了jsp服务器脚本语言的编程思想和javaee平台的思想。
J2EE为我们的网络编程提供了一个方法,通过它,我们可以将我们先要实现的一些功能放到网络上,数据库的链接,全方面的实现数据,交流,应用一体式的编程。
本次实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)