|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开 很多JSP初学者在学会复杂的jsp编程后,常常停止在用jsp内里的sql语句调一个javabean举行数据库毗连阶段,止步不前了。
这个复杂的教程但愿可以有助于初学者学会用oop头脑举行jsp编程。
场景:一个复杂的旧事体系,有2-3个数据表组成。
数据库体系用的是Mysql,固然用别的的也相似。
先看第一个数据表,也是次要的数据表:news
createtablenews2(newsidintnotnull,
useridint,
kwidint,//关头词外键
titlevarchar(100),
contenttext,
hitsint,
cdatevarchar2(30),
mdatevarchar2(30),
primarykey(newsid)); 再拔出一个样本数据:
insertintonews2(newsid,title,content)values(1,testtitle,testbody); 计划思绪:用mvc形式编程,将数据以一个helperclassNews.java打包,
并经由过程NewsDAO.java举行数据库操纵。
计划阶段,用UML勾勒出体系的object.
...此处省略
NewsDAO的次要办法有:
1.publicNewsgetNewsByPrimaryKey(intnewsid);
2.publicNews[]getRecentNews();
3.publicNews[]getHotNews();
......
News.java的代码以下:
packagenews;
publicclassNews{
privateintnewsid;
privateintuserid;
privateintkwid;
privateinthits;
privateStringtitle;
privateStringcontent;
privateStringcdate;
privateStringmdate;
publicNews(){}
publicNews(intnewsid,intuserid,intkwid,inthits,Stringtitle,Stringcontent,Stringcdate)
{
this.newsid=newsid;
this.userid=userid;
this.kwid=kwid;
this.hits=hits;
this.title=title;
this.content=content;
this.cdate=cdate;
}
publicNews(intid,Stringt,Stringcnt){
this.newsid=id;
this.title=t;
this.content=cnt;
}
publicintgetNewsid()
{
returnnewsid;
}
publicvoidsetNewsid(intnewsid)
{
this.newsid=newsid;
}
publicintgetUserid()
{
returnuserid;
}
publicvoidsetUserid(intuserid)
{
this.userid=userid;
}
publicintgetKwid()
{
returnkwid;
}
publicvoidsetKwid(intkwid)
{
this.kwid=kwid;
}
publicintgetHits()
{
returnhits;
}
publicvoidsetHits(inthits)
{
this.hits=hits;
}
publicStringgetTitle()
{
returntitle;
}
publicvoidsetTitle(Stringtitle)
{
this.title=title;
}
publicStringgetContent()
{
returncontent;
}
publicvoidsetContent(Stringcontent)
{
this.content=content;
}
publicStringgetCdate()
{
returncdate;
}
publicvoidsetCdate(Stringcdate)
{
this.cdate=cdate;
}
} 申明:这个程序能够用作javabean,作为录进表单的参数照顾者(paramsHolder).
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。 |
|