网上交友系统的实例 .pdf
《网上交友系统的实例 .pdf》由会员分享,可在线阅读,更多相关《网上交友系统的实例 .pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 7 章 基于会员制的网络交友head.txt:a href=浏览会员|a href=会员注册|a href=会员登录|a href=查找会员|a href=留言板|a href=查看公共留言|a href=查看私人留言|a href=修改密码|a href=修改个人信息|主页面(效果如图7.5 所示)welcomeFriend.jsp:欢迎网上结交朋友 注册页面使用的beans Register.java:package tom.jiafei;import java.sql.*;public class Register String logname=,password=,sex=,age
2、=,email=,phone=,address=,message=;String backNews;/用来返回注册是否成功。Connection con;Statement sql;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 37 页 -ResultSet rs;public Register()/加载桥接器:tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)/设置属性值、获取属性值的方法:public void setLogname(String name)lognam
3、e=name;public String getLogname()return logname;public void setAge(String n)age=n;public String getAge()return age;public void setSex(String s)sex=s;public String getSex()return sex;public void setPassword(String pw)password=pw;public String getPassword()return password;public void setEmail(String e
4、m)email=em;public String getEmail()return email;public void setPhone(String ph)phone=ph;public String getPhone()return phone;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 37 页 -public void setAddress(String ad)address=ad;public String getAddress()return address;public String getMessage()return message;public void
5、setMessage(String m)message=m;public String getBackNews()return backNews;public void setBackNews(String s)backNews=s;/添加记录到数据库的member 表:public void addItem()try con=DriverManager.getConnection(jdbc:odbc:friend,);sql=con.createStatement();if(phone.length()=0)/如果用户没有提供电话phone=无;if(email.length()=0)/如果
6、用户没有提供Email email=无;if(address.length()=0)/如果用户没有提供地址address=无;if(message.length()=0)/如果用户没有提供信息message=无;String s=+logname+,+password+,+sex+,+age+,+phone+,+email+,+address+,+message+;String condition=INSERT INTO member VALUES+(+s+);sql.executeUpdate(condition);backNews=注册成功了;con.close();名师资料总结-精品资料
7、欢迎下载-名师精心整理-第 3 页,共 37 页 -catch(SQLException e)/如果用户使用member 表中已经存在的名字,或使用了空字段值,就会发生SQL异常backNews=你还没有注册,或该用户已经存在,请你更换一个名字;会员注册页面(效果如图7.6 所示)register.jsp:输入您的信息,会员名字不允许含有空格,带*号项必须填写,:FORM action=Method=post 会员名称*设置密码*性别(*)男女会员年龄*电子邮件 联系电话.通信地址 输入您的简介和交友要求 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 37 页 -%/检查用户是
8、否按要求填写了必要的信息:用户名、年龄、密码,/为了以后处理汉字方便,我们采用了第1 种方式初始化beans boolean b=!(logname.equals()&!(password.equals()&(n=0);if(b)out.print(logname);%jsp:setProperty name=memberlogin property=logname value=/jsp:setProperty name=memberlogin property=password value=/jsp:setProperty name=memberlogin property=sex valu
9、e=/jsp:setProperty name=memberlogin property=age value=/jsp:setProperty name=memberlogin property=email value=/jsp:setProperty name=memberlogin property=phone value=/jsp:setProperty name=memberlogin property=address value=/jsp:setProperty name=memberlogin property=message value=/登录页面使用的beans Login.j
10、ava:package tom.jiafei;import java.sql.*;public class Login String logname,password,success=false,message=;/用来返回登录是否成功的消息。Connection con;Statement sql;ResultSet rs;public Login()/加载桥接器:tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)/设置属性值、获取属性值的方法:public void setLognam
11、e(String name)logname=name;public String getLogname()return logname;public void setPassword(String pw)password=pw;public String getPassword()return password;public String getSuccess()return success;/查询数据库的member 表:public String getMessage()名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 37 页 -try con=DriverManager.g
12、etConnection(jdbc:odbc:friend,);sql=con.createStatement();String condition=SELECT*FROM member WHERE logname=+logname+;rs=sql.executeQuery(condition);int rowcount=0;String ps=null;while(rs.next()rowcount+;logname=rs.getString(logname);ps=rs.getString(password);if(rowcount=1)&(password.equals(ps)messa
13、ge=ok;success=ok;else message=输入的用户名或密码不正确;success=false;con.close();return message;catch(SQLException e)message=输入的用户名或密码不正确;success=false;return message;会员登录页面(效果如图7.7 所示)login.jsp:输入用户名和密码:FORM action=Method=post 登录名称 输入密码 jsp:setProperty name=login property=logname value=/jsp:setProperty name=lo
14、gin property=password value=/浏览会员页面使用的beans PageNumber.java:package tom.jiafei;public class PageNumber int rowCount=1,/总的记录数。pageSize=1,/每页显示的记录数。showPage=1,/设置欲显示的页码数。pageCount=1;/分页之后的总页数。public void setRowCount(int n)rowCount=n;public int getRowCount()return rowCount;public void setPageCount(int
15、r,int p)rowCount=r;pageSize=p;int n=(rowCount%pageSize)=0?(rowCount/pageSize):(rowCount/pageSize+1);pageCount=n;public int getPageCount()return pageCount;public void setShowPage(int n)showPage=n;public int getShowPage()名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 37 页 -return showPage;public void setPageSize(int
16、 n)pageSize=n;public int getPageSize()return pageSize;浏览会员页面(效果如图7.8、7.9 所示)showMemeber.jsp:会员列表:%!/声明一个共享的连接对象:Connection con=null;/显示数据库记录的方法:public void showList(ResultSet rs,javax.servlet.jsp.JspWriter out,int n,String find)try 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 37 页 -out.print();out.print();out.pr
17、int(+会员名+);out.print(+性别+);out.print(+email+);out.print(+浏览详细信息+);out.print();for(int i=1;i=n;i+)String logname=rs.getString(logname);String email=rs.getString(email);out.print();out.print(+logname+);out.print(+rs.getString(sex)+);out.print(+email+);/在每个会员的后面显示一个表单,该表单将内容提交到find.jsp,/以便查看该会员的详细信息:St
18、ring s1=;String s2=;String s3=;String s=s1+s2+s3;out.print(+s+);out.print();rs.next();out.print();catch(Exception e1)%Form action=method=post 输入欲要显示的页 查找会员页面使用的beans HandleMessage.java:package tom.jiafei;import java.io.*;public class HandleMessage String content=null;public void setContent(String s)
19、content=s;/获取属性content 的值,为了能显示HTML或 JSP源文件,需进行流的处理技术:public String getContent()try StringReader in=new StringReader(content);/指向字符串的字符流。PushbackReader push=new PushbackReader(in);StringBuffer stringbuffer=new StringBuffer();int c;char b=new char1;while(c=push.read(b,0,1)!=-1)/读取 1 个字符放入字符数组b。String
20、 s=new String(b);if(s.equals()/回压的条件 push.unread(&);push.read(b,0,1);/push 读出被回压的字符字节,放入数组b.stringbuffer.append(new String(b);push.unread(G);push.read(b,0,1);/push 读出被回压的字符字节,放入数组b.stringbuffer.append(new String(b);push.unread(T);push.read(b,0,1);/push 读出被回压的字符字节,放入数组b.stringbuffer.append(new String
21、(b);else if(s.equals(n)stringbuffer.append();else stringbuffer.append(s);push.close();in.close();return content=new String(stringbuffer);catch(IOException e)return content=new String(不能读取内容);查找会员页面(效果如图7.10 所示)find.jsp:名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 37 页 -FORM action=Method=post 输入你想浏览的会员的名字:%tryCl
22、ass.forName(sun.jdbc.odbc.JdbcOdbcDriver);名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 37 页 -catch(ClassNotFoundException event)/验证身份:Connection con=null;Statement sql=null;ResultSet rs=null;boolean modify=false;try con=DriverManager.getConnection(jdbc:odbc:friend,);sql=con.createStatement();String condition=SEL
23、ECT*FROM member WHERE logname=+logname+;rs=sql.executeQuery(condition);while(rs.next()StringBuffer str=new StringBuffer();String 会员名=rs.getString(logname),sex=rs.getString(sex),age=rs.getString(age),email=rs.getString(email),phone=rs.getString(phone),address=rs.getString(address),message=rs.getStrin
24、g(message);str.append(会员名字:+会员名+n);str.append(性别:+sex+n);str.append(年龄:+age+n);str.append(email:+email+n);str.append(电话:+phone+n);str.append(地址:+address+n);str.append(主要简历和交友条件:+message+n);/为了能显示会员信息中的原始HTML 标记信息,信息做回压流处理:String content=new String(str);handle.setContent(content);out.print(handle.get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上交友系统的实例 2022 网上 交友 系统 实例
限制150内