JSP小型网上聊天室解析.docx

上传人:b****8 文档编号:30398527 上传时间:2023-08-14 格式:DOCX 页数:14 大小:156.92KB
下载 相关 举报
JSP小型网上聊天室解析.docx_第1页
第1页 / 共14页
JSP小型网上聊天室解析.docx_第2页
第2页 / 共14页
JSP小型网上聊天室解析.docx_第3页
第3页 / 共14页
JSP小型网上聊天室解析.docx_第4页
第4页 / 共14页
JSP小型网上聊天室解析.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

JSP小型网上聊天室解析.docx

《JSP小型网上聊天室解析.docx》由会员分享,可在线阅读,更多相关《JSP小型网上聊天室解析.docx(14页珍藏版)》请在冰豆网上搜索。

JSP小型网上聊天室解析.docx

JSP小型网上聊天室解析

一、

实验目的及要求

实验目的:

学生在了解Java语言的基础上了解并掌握JSP网站的构架及相关技术,重点掌握核心技术中最基本的JSP、JDBC,初步具有基于J2EE平台的软件开发能力.

实验要求:

设计并实现简单的聊天室:

1)使用JSP使用session控制

2)至少3个页面

3)使用application保存聊天信息

4)能进行用户登录验证

5)供多个用户同时聊天

6)数据库存用户名、注册、登录

二、所用仪器、设备

操作系统:

windows7

开发环境:

EclipseForJ2EEdeveloper

数据库:

SQLServer2010

服务器:

Tomcat7.0.24

三、实验原理

1.总体思路:

登陆界面运用表单将用户输入的用户名以及密码相关信息传入一个检验页面,检验页面链接数据库如果查找成功则携带用户session重定向到主页面,否则将重新重定向到登陆界面;

注册按钮将跳转到一个新的注册新信息页面,该页面可以接受用户的注册信息并且在接收后跳转到新的传输页面,传输页面链接数据库并且通过request对象接收上一页面的信息后将其添加到数据库中

主页面主要由一个表单构成,表单的action值为本页面,在页面头嵌入了JAVA程序块,目的是获取上一次提交的用户输入信息,并且将该信息与之前的聊天记录合并成一个string,加入换行符以后重新传回到application对象中去,用于接下来表单中取出application的值并且予以显示。

另外,在聊天界面中还设置了一个刷新按钮,用于刷新显示聊天记录的区域。

2.页面跳转关系

newDB.VIP

Loginconfirmsessionmainpageapplication

 

四、实验方法与步骤

登陆界面:

Login.jsp:

<%@pagelanguage="java"contentType="text/html;charset=GBK"

pageEncoding="GBK"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

 

functionon_submit(){

if(form1.username.value=="")

{

alert("用户名不能为空,请重新输入!

");

returnfalse;

}

elseif(form1.userpassword.value==""){

alert("密码不能为空,请重新输入!

");

returnfalse;

}

 

}

functionnewuser(){

location.href="adduser.jsp";

returntrue;

}

滨江聊天室

//background.jpg"style="background-repeat:

no-repeat">

请输入用户名:

请输入密码:

 

登陆验证界面:

Confirm.jsp:

<%@pagelanguage="java"contentType="text/html;charset=GBK"

pageEncoding="GBK"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

<%@pageimport="java.sql.*;"%>

Inserttitlehere

<%!

booleanisvip=false;%>

<%

Connectionconn;

Statementsql;

ResultSetr;

StringdbURL="jdbc:

sqlserver:

//localhost:

1433;databasename=chat",

username="sa",

userpwd="123456";

Stringn=request.getParameter("username");

Stringp=request.getParameter("userpassword");

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn=DriverManager.getConnection(dbURL,username,userpwd);

sql=conn.createStatement();

r=sql.executeQuery("SELECT*FROMvipWHEREname='"+n+"'andpassword='"+p+"'");

if(r.next()==false){

out.print(request.getParameter("username"));

response.sendRedirect("login.jsp");

}else{

out.print(request.getParameter("username"));

session.setAttribute("username",n);

response.sendRedirect("mainpanel.jsp");

}

}catch(Exceptionex){

ex.printStackTrace();

out.println("error!

");

}

%>

 

注册新用户页面:

Adduser.jsp:

<%@pagelanguage="java"contentType="text/html;charset=GBK"

pageEncoding="GBK"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

Inserttitlehere

//background.jpg"style="background-repeat:

no-repeat">

注册新用户:

账号:

密码:

注册新用户处理页面:

Addvip.jsp:

<%@pagelanguage="java"contentType="text/html;charset=GBK"

pageEncoding="GBK"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

<%@pageimport="java.sql.*"%>

//background.jpg"style="background-repeat:

no-repeat">

<%

Connectionconn;

Statementsql;

StringdbURL="jdbc:

sqlserver:

//localhost:

1433;databasename=chat",

username="sa",

userpwd="123456";

Stringadname,adpwd;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn=DriverManager.getConnection(dbURL,username,userpwd);

sql=conn.createStatement();

adname=request.getParameter("name");

adpwd=request.getParameter("pass");

sql.executeUpdate("INSERTINTOvipvalues('"+adname+"','"+adpwd+"')");

}catch(Exceptionex){

ex.printStackTrace();

out.println("error!

");

}

 

%>

alert("注册成功!

");

现在去登录吧!

 

 

聊天室页面:

Mainpanel.jsp:

<%@pagelanguage="java"contentType="text/html;charset=GBK"

pageEncoding="GBK"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

 

Inserttitlehere

//background.jpg"style="background-repeat:

no-repeat">

 

<%=(String)session.getAttribute("username")%>

<%

if(application.getAttribute("text")!

=null&&request.getParameter("say")!

=null){

Stringtemp=(String)session.getAttribute("username")+":

"+request.getParameter("say");

application.setAttribute("text",application.getAttribute("text")+"\n"+temp);

}

elseif(request.getParameter("say")!

=null){

Stringtemp=(String)session.getAttribute("username")+":

"+request.getParameter("say");

application.setAttribute("text",temp);

}

%>

 

<%=application.getAttribute("text")%>

 

LOGO页面:

Logo.jsp:

<%@pagelanguage="java"contentType="text/html;charset=GBK"

pageEncoding="GBK"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

Inserttitlehere




信息工程-潘兆琪制作

 

五、实验结果与数据处理

登陆界面:

登陆验证:

 

注册页面:

数据库:

主体页面:

 

六、结论

通过这次的JAVAEE程序设计,对此门课程有了更加深入的认识,巩固了所学的知识,可以通过简单的代码实现有关链接数据库,创建窗口等等目的。

J2EE为我们的网络编程提供了一个方法,通过它,我们可以将我们先要实现的一些功能放到网络上,数据库的链接,全方面的实现数据,交流,应用一体式的编程。

但是聊天室系统毕竟是个庞大的项目,许多细节之处还需要更多的时间来慢慢实现。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1