精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>JSP教程>正文

好文共享:实战JSP进阶编程之一


来源:网络 时间:07-08-22 点击: 点击这里收藏本文

不少JSP初学者在学会简单的jsp编程后,往往停留在用jsp里面的sql语句调一个javabean进行数据库连接阶段,止步不前了。

这个简单的教程希望能够有助于初学者学会用oop思想进行jsp编程。

场景:一个简单的新闻系统,有2-3个数据表构成。
数据库系统用的是Mysql,当然用其它的也类似。
先看第一个数据表,也是主要的数据表:news

create table news2 (newsid int not null,
userid int,
kwid int, // 关键词外键
title varchar(100),
content text,
hits int,
cdate varchar2(30),
mdate varchar2(30),
primary key(newsid));

再插入一个样本数据:

insert into news2 (newsid, title, content) values (1, 'test title', 'test body');


设计思路:用mvc模式编程,将数据以一个helper class News.java 打包,
并通过NewsDAO.java进行数据库操作。
设计阶段,用UML勾画出系统的object.
...此处省略

NewsDAO的主要方法有:
1. public News getNewsByPrimaryKey(int newsid);
2. public News[] getRecentNews();
3. public News[] getHotNews();
......

News.java的代码如下:

package news;

public class News {
private int newsid;
private int userid;
private int kwid;
private int hits;
private String title;
private String content;
private String cdate;
private String mdate;

public News(){ }
public News(int newsid,int userid,int kwid,int hits,String title,String content,String cdate)
{
this.newsid=newsid;
this.userid=userid;
this.kwid=kwid;
this.hits=hits;
this.title=title;
this.content=content;
this.cdate=cdate;
}

public News(int id, String t, String cnt) {
this.newsid = id;
this.title = t;
this.content = cnt;
}
public int getNewsid()
{
return newsid;
}
public void setNewsid(int newsid)
{
this.newsid=newsid;
}


public int getUserid()
{
return userid;
}
public void setUserid(int userid)
{
this.userid=userid;
}

public int getKwid()
{
return kwid;
}
public void setKwid(int kwid)
{
this.kwid=kwid;
}

public int getHits()
{
return hits;
}
public void setHits(int hits)
{
this.hits=hits;
}

public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title=title;
}

public String getContent()
{
return content;
}
public void setContent(String content)
{
this.content=content;
}


public String getCdate()
{
return cdate;
}
public void setCdate(String cdate)
{
this.cdate=cdate;
}

}

说明:这个程序可以用作javabean,作为录入表单的参数携带者(params Holder).

9 7 3 1 2 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.