用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx
- 文档编号:19518938
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:9
- 大小:16.65KB
用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx
《用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《用JSP实现的一个完整的新闻发布系统Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
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("
}%>
好了,基本的东西都实现了,希望现在已经可以给你一个完整的面貌了,在后面的文章中,我再把程序一步步的完善,增加一些新的功能!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 实现 一个 完整 新闻 发布 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)