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

2016-02-19 13:20 2 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是好文共享:实战JSP进阶编程之一,一起来学习了解下吧!

【 tulaoshi.com - Web开发 】

不少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.
...此处省略

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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;
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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).

来源:https://www.tulaoshi.com/n/20160219/1603895.html

延伸阅读
标签: Java JAVA基础
一:说明 在本文章中使用精通、熟练、熟悉、了解标志你对某技术的掌握程度。 精通:能够掌握此技术的85%技术要点以上,使用此技术时间超过两年,并使用此技术成功实施5个以上的项目。能使用此技术优化性能或代码,做到最大可能的重用。 熟练:能够掌握此技术的60%技术要点以上,使用此技术时间超过一年,并使用此技术成功实...
标签: Java JAVA基础
  一、前言 JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。目前已经正式发布的最新版本是JDK1.3。考虑到我对linux不熟悉,而且大多数都是在MS系统下,所以,在这里我用的是win2000。 二、下载,安装 下载地址为JAVA官方站...
一、概述 TCP提供的网络通讯接口与用户数据报协议(UDP)截然不同。TCP的特性使网络编程很具魅力,而且它删除了UDP的很多干扰部分(例如数据包的排序和丢失),简化了网络通讯。UDP关心的是数据包的传输,而TCP关注的是建立网络连接,并在网络连接中发送和接收字节流。 数据包可以通过网络用多种方法发送,并且它们到达的时间...
标签: Web开发
在JSP中使用自定义标签可以达到这样的目的,事实上,我们所熟知的各类框架基本上都是通过自定义标签的形式来实现的。 通过使用自定义标签,我们可以将实现复杂的逻辑在页面用简单的标签来加以展示。下面我们来实现一个非常简单的自定义标签,期望通过这个简单的实例引领各位进入自定义标签的领域。我们准备定义的这个自定义标签所实现的功能是...

经验教程

944

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部