高手们:看看我的JAVABEANS这样编写对不对哦?
package mypackage;
import java.io.*;
import java.sql.*;
import java.util.*;
import java.lang.*;
import java.text.*;
public class MessageVO implements java.io.Serializable
{
private String name,email,title,content;
private java.sql.Date date;
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;
}
public void setDate(java.sql.Date date)
{this.date=date;
}
public java.sql.Date getDate()
{return this.date;
}
}
class MessageBean
{
private Connection con;
MessageVO msg;
public MessageBean()
{
String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev";
String USER="sa";
String PWD="bn";
try{
Class.forName(CLASSFORNAME);
con=DriverManager.getConnection(SERVANDDB,USER,PWD);
}
catch(Exception e)
{ e.printStackTrace();
}
}
public void setMessage(MessageVO msg)
{
this.msg=msg;
}
public void addMessage() throws Exception
{
try
{PreparedStatement stm=con.prepareStatement("insert into message values(?,?,?,?,?)");
stm.setString(1,msg.getTitle());
stm.setString(2,msg.getName());
stm.setDate(3,new java.sql.Date(new java.util.Date().getTime()));
if((msg.getEmail()).length()==0)
stm.setString(5,null);
else stm.setString(5,msg.getEmail());
stm.setString(4,msg.getContent());
try
{
stm.executeQuery();
}
catch(Exception e)
{
}
con.close();
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
}
public Collection getMessage() throws Exception
{
Collection ret=new ArrayList();
try
{
Statement stm=con.createStatement();
ResultSet result=stm.executeQuery("select count(*) from message");
int message_count=0;
if(result.next())
{
message_count=result.getInt(1);
result.close();
}
if(message_count>0)
{
result=stm.executeQuery("select * from message order by time desc");
while(result.next())
{
String title=result.getString("title");
String name=result.getString("name");
String email=result.getString("email");
String content=result.getString("content");
java.sql.Date date=result.getDate("time");
MessageVO message=new MessageVO();
message.setName(name);
message.setTitle(title);
message.setContent(content);
message.setDate(date);
message.setEmail(email);
ret.add(message);
}
result.close();
stm.close();
}
con.close();
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
return ret;
}
}
JSP文件引用JAVABEAN,
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<jsp:useBean id="message" class="mypackage.MessageVO" scope="page">
<jsp:setProperty name="message" property="*"/>
</jsp:useBean>
<html>
<head>
<title>add message into table</title>
</head>
<body>
<%
try
{
message.MessageBean.setMessage(message);
message.MessageBean.addMessage();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
<jsp:forward page="viewMessages.jsp"/>
</body>
</html>
这样对吗?我感觉好象有问题,但又总是不知道该怎么改,请高手们帮帮忙哦,这问题困扰我很长时间了!谢谢了啊!
相关推荐
基于SpringBoot的“体育购物商城”的设计与实现(源码+数据库+文档+PPT).zip
# 基于SpringBoot的“体育购物商城”的设计与实现(源码+数据库+文档+PPT) - 开发语言:Java - 数据库:MySQL - 技术:SpringBoot - 工具:IDEA/Ecilpse、Navicat、Maven (1)系统管理员主要对个人中心、用户管理、商品分类管理、体育用品管理、系统管理、订单管理等功能进行管理。 (2)用户进入系统可以对首页、体育用品、活动公告、在线客服、购物车、个人中心等功能进行操作。
基于Spring Boot+mysql的网上商城购物系统设计与实现(源码+文档).zip
资源名字:基于Spring Boot+mysql的网上商城购物系统设计与实现(源码+文档).zip 资源内容:项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。
基于SpringBoot+Vue的鞋类商品购物商城系统设计与实现(源码+数据库+文档).zip
基于SpringBoot+Vue的鞋类商品购物商城系统设计与实现(源码+数据库+文档).zip 高分通过项目,已获导师指导。 本项目是一套基于基于SpringBoot的鞋类商品购物商城系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、部署说明文档、LW、演示视频等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 主要功能模块: 1)用户端: 用户注册登录 首页 商品分类 地址管理 订单管理 购物车管理 我喜欢的 2)后台系统: 管理员登录 系统管理 会员管理 栏目管理 商品管理 评价管理 订单管理 程序可正常启动,以下为环境说明: 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7+ 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件: idea Maven包:Maven3.3.9+
基于SpringBoot+Vue的网上图书商城设计与实现(项目源码+数据库+开发说明文档+LW+答辩PPT+演示视频).zip
毕业设计基于SpringBoot+Vue的网上图书商城系统源码+数据库.zip 高分通过项目,已获导师指导。 本项目是一套基于Springboot的网上图书商城系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、开发说明文档、LW、答辩PPT、演示视频、代码注释等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 网上图书商城采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页、个人中心、用户管理、卖家管理、图书类型管理、图书信息管理、订单管理、系统管理等内容进行管理。 网上图书商城系统分为前台功能和后台功能,包括管理员、卖家两个角色,根据每个用户权限的不同,操作的功能也会不一样 1)前台功能模块 网上图书商城,在系统首页可以查看首页、图书信息、图书资讯、个人中心、购物车等内容进行详细操作 2)后台功能模块 2.1.管理员功能模块 管理员登录网上图书商城,可以对首页、个人中心、用户管理、卖家管理、图书类型管理、图书信息管理、订单管理、系统管理等功能
基于SpringBoot+Vue的二次元商品购物商城系统设计与实现(源码+数据库+文档).zip
基于SpringBoot+Vue的二次元商品购物商城系统设计与实现(源码+数据库+文档).zip 高分通过项目,已获导师指导。 本项目是一套基于基于SpringBoot的二次元商品购物商城,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、部署说明文档、LW、演示视频等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 主要功能模块: 本网站最大的特点就功能全面,结构简单,这个网站将实现以下基本功能。 用户端 点击进入网站,在上方展示了二次元网站的所有功能模块,右侧为新用户注册以及用户登录的入口,点击从下方弹出输入框。 首页:在登录成功进入之后,来到网站首页,在首页中,展示了本二次元网站的购物主题,背景模块以及文字的选择均是完全的贴合二次元商品的主题,给用户给予一种轻松愉快的感觉。在上方分两个模块展示,分别为商品分类与个人中心,点击个人中心,可基于首页下拉进入地址管理、订单列表、购物车管理、我喜欢的以及退出购物网站。 商品分类:在商品分类模块中,展示了所有的商品列表,故可以根据用户自


Web 开发
