JAVA WEB基于JSP的网络聊天室
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<input type="checkbox" name="JOB" value="看电影"> 看电影<br>
<input type="checkbox" name="JOB" value="看书">
看书<br>
<input type="checkbox" name="JOB" value="听音乐">
} out.println("<br>"); out.println("<br>"); //处理 textbox 中的信息 String str=request.getParameter("liuyan"); StringBuffer liuyan = new StringBuffer(str); liuyan = Trans(liuyan); out.println("用户备注信息是:<br>"); out.println(liuyan); %> <br>
}
</script> </head> <body>
<form method="post" action="ex08.jsp" name="login"> <div align="center">name(必须输入项): <input type="text" name="name"> <br> passord(必须输入项): <input type="password" name="pwd"> <br>
</head> <body bgcolor="#FFFFFF"> <center> <h2>系统登陆</h2> <form action="login.jsp"method="post"> <Input type="text" name="name" maxlength=8 style="widsh:150"><br> <Input type="password" name="pwd" maxlength=8 style="widsh:150"><br> <Input type="submit"value="登陆"> <Input type="reset"value="取消"><br><br><br><br> </form> <form action="form.htm"method="post"> 还没注册吧?快点击这里<br> <Input type="submit"value="注册"> </form> </center> </body> </html>
1.用户注册、登录都要进行客户端检查是否信息为空 2.用户登录之后,服务器端需要检查是否是合法的用户 3.显示的每条信息都包括登录用户姓名、留言内容及留言时间 4.其它内容可以自己扩展 三 实验步骤和模块
通过本届面用户填写信息后提交,程序自动将用户姓名和密码保存在 application 中以便在用户登录时核对信息,源代码为: <html>
<a href="1.htm">返回登陆界面</a>
用户在注册后核实信息!
2.用户登录
本网页是程序的主界面,已注册用户可以通过填写正确信息后进入聊天室, 如用户信息填写不正确或用户还没有注册,网页会提示用户信息错误;没有注册 用户可以通过本届面点及注册后进入注册页面。截图为
错误信息提示
源代码为: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title>
out.println("<br>"); //接收多选的 select 信息 out.println("曾经居住过的城市:"); String juzhu[]=request.getParameterValues("juzhu"); if(juzhu != null) {
for(int i=0; i<juzhu.length; i++) out.println(juzhu[i] + " ");
2010-2011 学年第二学期 电信学院计算机系
实验报告
课程名称 实验名称 班级 学号 姓名
JAVA Web 应用程序 基于 JSP 的网络聊天室
计 08-2 2107180812251
马跃
一 功能模块:
1.用户注册(注册用户保存在 application 中) 2.用户登录 3.用户注销 4.留言功能 二 要求:
听音乐<br>
<input type="checkbox" name="JOB" value="其他">
其他<br>
</div>
<p align="center">用户备注信息:</p>
<p
align="center"><textarea
name="liuyan"
cols="30"></textarea></p>
passord(重新输入): <input type="password" name="pwd2"> <br>
</div>
<p align="center">性别(必须输入项): <input Type="Radio" Name="sex" Value="男" Checked>男 <input Type="Radio" Name="sex" Value="女">女 </p>
} scrollWindow(); </script> <title>聊天室</title> </head>
<body> <%=application.getAttribute("words")%> </body> </html>
// 下面方法 Trans 的作用是将 StringBuffer 中的的回车符号换为<br> StringBuffer Trans(StringBuffer sour) {
for(int i=0; i<sour.length(); i++) { if(sour.substring(i,i+1).equals("\n")) { sour.delete(i,i+1); sour.insert(i,"<br>"); }
} //接收 checkbox 类信息 out.print("爱好:"); String job[] = request.getParameterValues("JOB"); if(job != null) {
for(int i=0; i<job.length; i++) out.println(job[i] + "<br>");
4.留言功能
用户选择进入聊天室后界面
源代码为
用户可通过本届面输入留言点击“send”后即可将留言发送出去
<head> <meta http-equiv="REFRESH" content="3;URL=message.jsp" /> <script LANGUAGE="JavaScript1.1"> function scrollWindow() { this.scroll(0,65000); setTimeout('scrollWindow()',200);
} return sour; } %> <% request.setCharacterEncoding("GBK"); //接收 text 和 password 类信息 String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); application.setAttribute("msg",name); application.setAttribute("msg1",pwd); out.println("username: " + name + "<br>"); out.println("password: " + pwd +"<br>"); //接收 radio 类信息 out.print("性别是:"); out.println(request.getParameter("sex")); out.println("<br>"); //接收单选的 select 信息 out.println("户口所在地: "); out.println(request.getParameter("City"));
var str4=login.pwd.value; var str5=login.pwd2.value; if(str1=="") {
alert("没有输入用户名"); return false; }
if(str2=="") {
alert("没有输入密码"); return false; } if(str3=="") { alert("没有输入性别"); return false; } if(str4!=str5) { alert("密码不匹配"); return false; }
</div> </form> </body> </html> 注册界面
用户提交信息后信息会显示在屏幕上,确认后用户可选择回到主界面登录,
源代码为:
<%@page language="java" contentType="text/html;charset=GBK"%> <%@page import="java.util.*" %> <%!
<head> <title>Java Web</title> <script langguage="JavaScipt"> function checkvalid(wenku.baidu.com{
var str1=login.name.value; var str2=login.pwd.value; var str3=login.sex.value;
rows="10"
<div align="center"> <input type="reset" name="reset" value="重置"> <input type="submit" name="submit" onClick="return
checkvalid()" value="提交">
<p align="center">户口所在城市</p> <p align="center"><select name="City" > <option selected>北京市</option> <option>上海市</option> <option>天津市</option> <option>重庆市</option> </select></p> <p align="center">曾经居住地</p> <p align="center"><select name="juzhu" multiple > <option>北京市</option> <option>上海市</option> <option>天津市</option> <option>重庆市</option> </select></p> <p align="center">爱好:</p> <div align="center"> <input type="checkbox" name="JOB" value="上网" > 上网<br> <input type="checkbox" name="JOB" value="游戏"> 游戏<br>
3.用户主页
用户在登录后进入自己主页,可以选择留言或注销,截图为:
注销则返回登陆界面重新登录,主页和注销源代码如下: 主页代码:<%@page contentType="text/html;charset=GBK"%> <%@include file="checkvalid.jsp"%> <a href="liao.htm">要进入聊天室吗?</a> <a href="logout.jsp">注销</a> 注销代码 <%@page contentType="text/html;charset=GBK"%> <% session.invalidate(); response.sendRedirect("1.htm"); %>
<input type="checkbox" name="JOB" value="看书">
看书<br>
<input type="checkbox" name="JOB" value="听音乐">
} out.println("<br>"); out.println("<br>"); //处理 textbox 中的信息 String str=request.getParameter("liuyan"); StringBuffer liuyan = new StringBuffer(str); liuyan = Trans(liuyan); out.println("用户备注信息是:<br>"); out.println(liuyan); %> <br>
}
</script> </head> <body>
<form method="post" action="ex08.jsp" name="login"> <div align="center">name(必须输入项): <input type="text" name="name"> <br> passord(必须输入项): <input type="password" name="pwd"> <br>
</head> <body bgcolor="#FFFFFF"> <center> <h2>系统登陆</h2> <form action="login.jsp"method="post"> <Input type="text" name="name" maxlength=8 style="widsh:150"><br> <Input type="password" name="pwd" maxlength=8 style="widsh:150"><br> <Input type="submit"value="登陆"> <Input type="reset"value="取消"><br><br><br><br> </form> <form action="form.htm"method="post"> 还没注册吧?快点击这里<br> <Input type="submit"value="注册"> </form> </center> </body> </html>
1.用户注册、登录都要进行客户端检查是否信息为空 2.用户登录之后,服务器端需要检查是否是合法的用户 3.显示的每条信息都包括登录用户姓名、留言内容及留言时间 4.其它内容可以自己扩展 三 实验步骤和模块
通过本届面用户填写信息后提交,程序自动将用户姓名和密码保存在 application 中以便在用户登录时核对信息,源代码为: <html>
<a href="1.htm">返回登陆界面</a>
用户在注册后核实信息!
2.用户登录
本网页是程序的主界面,已注册用户可以通过填写正确信息后进入聊天室, 如用户信息填写不正确或用户还没有注册,网页会提示用户信息错误;没有注册 用户可以通过本届面点及注册后进入注册页面。截图为
错误信息提示
源代码为: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title>
out.println("<br>"); //接收多选的 select 信息 out.println("曾经居住过的城市:"); String juzhu[]=request.getParameterValues("juzhu"); if(juzhu != null) {
for(int i=0; i<juzhu.length; i++) out.println(juzhu[i] + " ");
2010-2011 学年第二学期 电信学院计算机系
实验报告
课程名称 实验名称 班级 学号 姓名
JAVA Web 应用程序 基于 JSP 的网络聊天室
计 08-2 2107180812251
马跃
一 功能模块:
1.用户注册(注册用户保存在 application 中) 2.用户登录 3.用户注销 4.留言功能 二 要求:
听音乐<br>
<input type="checkbox" name="JOB" value="其他">
其他<br>
</div>
<p align="center">用户备注信息:</p>
<p
align="center"><textarea
name="liuyan"
cols="30"></textarea></p>
passord(重新输入): <input type="password" name="pwd2"> <br>
</div>
<p align="center">性别(必须输入项): <input Type="Radio" Name="sex" Value="男" Checked>男 <input Type="Radio" Name="sex" Value="女">女 </p>
} scrollWindow(); </script> <title>聊天室</title> </head>
<body> <%=application.getAttribute("words")%> </body> </html>
// 下面方法 Trans 的作用是将 StringBuffer 中的的回车符号换为<br> StringBuffer Trans(StringBuffer sour) {
for(int i=0; i<sour.length(); i++) { if(sour.substring(i,i+1).equals("\n")) { sour.delete(i,i+1); sour.insert(i,"<br>"); }
} //接收 checkbox 类信息 out.print("爱好:"); String job[] = request.getParameterValues("JOB"); if(job != null) {
for(int i=0; i<job.length; i++) out.println(job[i] + "<br>");
4.留言功能
用户选择进入聊天室后界面
源代码为
用户可通过本届面输入留言点击“send”后即可将留言发送出去
<head> <meta http-equiv="REFRESH" content="3;URL=message.jsp" /> <script LANGUAGE="JavaScript1.1"> function scrollWindow() { this.scroll(0,65000); setTimeout('scrollWindow()',200);
} return sour; } %> <% request.setCharacterEncoding("GBK"); //接收 text 和 password 类信息 String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); application.setAttribute("msg",name); application.setAttribute("msg1",pwd); out.println("username: " + name + "<br>"); out.println("password: " + pwd +"<br>"); //接收 radio 类信息 out.print("性别是:"); out.println(request.getParameter("sex")); out.println("<br>"); //接收单选的 select 信息 out.println("户口所在地: "); out.println(request.getParameter("City"));
var str4=login.pwd.value; var str5=login.pwd2.value; if(str1=="") {
alert("没有输入用户名"); return false; }
if(str2=="") {
alert("没有输入密码"); return false; } if(str3=="") { alert("没有输入性别"); return false; } if(str4!=str5) { alert("密码不匹配"); return false; }
</div> </form> </body> </html> 注册界面
用户提交信息后信息会显示在屏幕上,确认后用户可选择回到主界面登录,
源代码为:
<%@page language="java" contentType="text/html;charset=GBK"%> <%@page import="java.util.*" %> <%!
<head> <title>Java Web</title> <script langguage="JavaScipt"> function checkvalid(wenku.baidu.com{
var str1=login.name.value; var str2=login.pwd.value; var str3=login.sex.value;
rows="10"
<div align="center"> <input type="reset" name="reset" value="重置"> <input type="submit" name="submit" onClick="return
checkvalid()" value="提交">
<p align="center">户口所在城市</p> <p align="center"><select name="City" > <option selected>北京市</option> <option>上海市</option> <option>天津市</option> <option>重庆市</option> </select></p> <p align="center">曾经居住地</p> <p align="center"><select name="juzhu" multiple > <option>北京市</option> <option>上海市</option> <option>天津市</option> <option>重庆市</option> </select></p> <p align="center">爱好:</p> <div align="center"> <input type="checkbox" name="JOB" value="上网" > 上网<br> <input type="checkbox" name="JOB" value="游戏"> 游戏<br>
3.用户主页
用户在登录后进入自己主页,可以选择留言或注销,截图为:
注销则返回登陆界面重新登录,主页和注销源代码如下: 主页代码:<%@page contentType="text/html;charset=GBK"%> <%@include file="checkvalid.jsp"%> <a href="liao.htm">要进入聊天室吗?</a> <a href="logout.jsp">注销</a> 注销代码 <%@page contentType="text/html;charset=GBK"%> <% session.invalidate(); response.sendRedirect("1.htm"); %>