Welcome

首页 / 网页编程 / JSP / 实战JSP进阶编程之一

实战JSP进阶编程之一2011-08-21不少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();

......