java留言板_java实现留言板功能实例
Messages.html
message board
留言板| 姓名: | |||||
| E-mail: | |||||
| 主題: | |||||
| 留言: | |||||
| |||||
?
MessageData.java
package message;
public class MessageData
{ private String name,email,title,content;
//setter或者getter方法
public void setName(String name){this.name=name;}
public void setEmail(String email){ this.email=email;}
public void setTitle(String title){ this.title=title;}
public void setContent(String content){this.content=content;}
public String getName(){ return this.name;}
public String getContent(){ return this.content;}
public String getTitle(){ return this.title;}
public String getEmail(){ return this.email;}}
?
viewMessages.jsp
show the message in the table所有留言
int message_count=0;
Collection messages=myBean.getAllMessage();
Iterator it=messages.iterator();
while(it.hasNext()){ MessageData mg=(MessageData)it.next();
%>
留言人:""+mg.getEmail()+"");
%>
主題:內容:}
%>
我要留言
?
addMessage.jsp
pageEncoding="GBK"%>
message into tablecatch(Exception e) { e.printStackTrace();}
%>
?
MessageData.java
package message;
public class MessageData
{ private String name,email,title,content;
//setter或者getter方法
public void setName(String name){this.name=name;}
public void setEmail(String email){ this.email=email;}
public void setTitle(String title){ this.title=title;}
public void setContent(String content){this.content=content;}
public String getName(){ return this.name;}
public String getContent(){ return this.content;}
public String getTitle(){ return this.title;}
public String getEmail(){ return this.email;}}
?
MessageBean.java
package message;
import java.sql.*; //引入java.sql包
import java.util.*;
public class MessageBean {
private Connection con; MessageData msg;
public MessageBean()
{ String JDriver="com.mysql.jdbc.Driver"; //定義驅動程序對象
String userName="root"; //定義數據庫用戶名
String userPasswd=""; //定義數據庫存取密碼
String dbName="message"; //定義數據庫名
String conURL="jdbc:mysql://localhost:3306/"+dbName;
try{Class.forName(JDriver).newInstance(); //加載JDBC驅動程序
con=DriverManager.getConnection(conURL,userName,userPasswd);
//連接數據庫
}
catch(Exception e){System.err.println(e.getMessage());}
}
public void setMessage(MessageData msg) {this.msg=msg;}
// 添加一條留言消息
public void addMessage()throws Exception
{ try{ byte b1[]=msg.getTitle().getBytes("ISO-8859-1");
String ti=new String(b1);
byte b2[]=msg.getName().getBytes("ISO-8859-1");
String na=new String(b2);
byte b3[]=msg.getEmail().getBytes("ISO-8859-1");
String em=new String(b3);
byte b4[]=msg.getContent().getBytes("ISO-8859-1");
String c=new String(b4);
PreparedStatement stm=con.prepareStatement(
"insert into messagetable values(?,?,?,?)");
stm.setString(1,ti); stm.setString(2,na);
if((msg.getEmail()).length()==0)stm.setString(3,"");
else stm.setString(3,em);
stm.setString(4,c);
try {stm.execute(); stm.close(); }
catch(Exception e) { }
con.close(); //關閉數據庫連接
}
catch(Exception e){ e.printStackTrace(); throw e;}
}
// 獲得所有留言消息,并返回結果到JSP頁面
public Collection getAllMessage()throws Exception
{ Collection ret=new ArrayList();
try{ Statement stm=con.createStatement();
ResultSet result=stm.executeQuery(
"select count(*) from messagetable");
int message_count=0;
if(result.next()){ message_count=result.getInt(1);
result.close(); }
if(message_count>0)
{ result=stm.executeQuery("select * from messagetable ");
while(result.next())
{ String title=result.getString("title");
String name=result.getString("name");
String email=result.getString("email");
String content=result.getString("content");
MessageData message=new MessageData();
message.setTitle(title); message.setName(name);
message.setEmail(email); message.setContent(content);
ret.add(message);
}
result.close(); stm.close();
}
con.close();
}
catch(Exception e)
{ e.printStackTrace(); throw e; }
return ret;
}
}
總結
以上是生活随笔為你收集整理的java留言板_java实现留言板功能实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity如何完全消除摩擦力
- 下一篇: 数据库课程设计(上)(学生成绩管理系统)