用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx

上传人:b****5 文档编号:19518938 上传时间:2023-01-07 格式:DOCX 页数:9 大小:16.65KB
下载 相关 举报
用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx_第1页
第1页 / 共9页
用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx_第2页
第2页 / 共9页
用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx_第3页
第3页 / 共9页
用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx_第4页
第4页 / 共9页
用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx

《用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。

用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx

main->

display走一趟你基本就可以完成一个新闻发布系统的基本功能了!

我并非把新闻的标题和内容都写入数据库,因为那样太耗费数据库系统的资源,而且在访问的时候总要读取数

据库,很费劲,我把新闻写入了一个单独的HTM文件,之后把标题及HTM文件的名字写入的数据库!

而这个HTM文件的名字怎么随机生成呢?

我选择了MD5算法,因为每个新闻的标题都不会相同,所以保证了唯一性!

下面我先把这个系统的基本框架勾勒出来,说的大一点,这似乎就是这个“系统”的“内核”啦!

:

================数据库部分==================

CREATETABLEadministrator

adminchar(16),

"

password"

char(32)

WITHOUTOIDS;

ALTERTABLEadministratorOWNERTOadmin;

CREATETABLEnews

titlechar(255),

pagechar(255)

ALTERTABLEnewsOWNERTOadmin;

================程序部分==================

packagelogin;

importjava.sql.*;

publicclassDB{

privateConnectionconn;

privateStatementstmt;

privateResultSetrs;

publicDB(){

try{

Class.forname("

org.postgresql.Driver"

);

conn=DriverManager.getConnection

("

jdbc:

postgresql:

//localhost:

5432/news?

user=admin&

&

password="

stmt=conn.createStatement();

}

catch(Exceptione){

System.out.println(e);

publicvoidupdate(Stringsql){

stmt.executeUpdate(sql);

publicResultSetquarry(Stringsql){

rs=stmt.executeQuery(sql);

returnrs;

importjava.io.*;

publicclassPubBean{

privateStringtitle,context;

privateDBdb;

privateMD5md5;

publicPubBean(){

db=newDB();

md5=newMD5();

publicvoidsetTitle(Stringtitle){

this.title=title;

publicvoidsetContext(Stringcontext){

this.context=context;

publicvoidpubIt(){

title=newString(title.getBytes("

8859_1"

),"

gb2312"

context=newString(context.getBytes("

StringtitleMD5=md5.getkeyBeanofStr(title);

db.update("

insertintonewsvalues('

+title+"

'

'

+titleMD5+"

)"

Stringfile="

news\\ice"

.htm"

;

PrintWriterpw=newPrintWriter(newFileOutputStream(file));

pw.println("

<

title>

/title>

pw.println(context);

pw.close();

catch(Exceptione){

publicclassCheckBean{

privateStringmessage="

admin,password;

publicCheckBean(){

publicvoidsetAdmin(Stringadmin){

this.admin=admin;

publicvoidsetPassword(Stringpassword){

this.password=password;

publicStringcheckIt(){

ResultSetrs=db.quarry("

select*fromadministratorwhereadmin='

+this.admin+"

while(rs.next()){

Stringpws=rs.getString("

).trim();

if(pws.equals(this.password)){

message="

密码正确!

elsemessage="

密码错误!

returnmessage;

用户不存在!

================页面部分==================index.jsp:

%@pagecontentType="

text/html;

charset=gb2312"

%>

html>

head>

登陆系统<

/head>

body>

formname="

login"

action="

check.jsp"

method="

post"

>

用户:

inputtype="

text"

name="

admin"

br>

密码:

submit"

value="

登陆"

/form>

/body>

/html>

%

Stringerror=request.getParameter("

error"

error=newString(error.getBytes("

if(error==null){}

else{

%=error%>

check.jsp

%@pageimport="

login.CheckBean"

Stringadmin=request.getParameter("

Stringpassword=request.getParameter("

jsp:

useBeanid="

checkBean"

/>

setPropertyname="

property="

%=admin.trim()%>

/>

%=password.trim()%>

<

Stringresult=checkBean.checkIt();

if(result.equals("

)){

session.setAttribute("

admin);

response.sendRedirect("

main.jsp"

else

{

forwardpage="

index.jsp"

paramname="

%=result%>

/jsp:

forward>

main.jsp

Stringadmin=(String)(session.getAttribute("

));

if(admin==null){

新闻发布<

pub"

pub.jsp"

题目:

title"

内容:

textareacols="

100"

rows="

10"

context"

/textarea>

提交"

%}%>

pub.jsp

Stringadmin=(String)(session.getAttribute("

Stringtitle=request.getParameter("

Stringcontext=request.getParameter("

if(admin==null){

pubBean"

%=title.trim()%>

%=context%>

pubBean.pubIt();

display.jsp"

display.jsp

java.sql.*"

Class.forName("

sun.jdbc.odbc.JdbcOdbcDriver"

Connectionconn=DriverManager.getConnection("

odbc:

PostgreSQL"

"

Statementstmt=conn.createStatement();

新闻<

ResultSetrs=stmt.executeQuery("

SELECT*FROMnews"

//显示记录

out.print("

ahref=news/ice"

+rs.getString

(2)+"

.htmtarget=_blank>

+rs.getString

(1)+"

/a>

out.println("

}%>

好了,基本的东西都实现了,希望现在已经可以给你一个完整的面貌了,在后面的文章中,我再把程序一步步的完善,增加一些新的功能!

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1