`

JSP 简单的新闻发布系统

    博客分类:
  • JSP
阅读更多
在安装的tomcat文件夹下的webapps\JSP_DB(这个是我的)下面建文件夹news

MySQL数据库中建database new 建表news
create table news(title varchar(100),fileName varchar(500));

//创建pub.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>简单新闻发布系统</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
 
  <body>
   <center>
   <form action="pub_do.jsp" method="post">
   <table width="600" border="0">
   <tr>
   <th scope="col">新闻发布系统</th>
   </tr>
   <tr>
   <td><div align="center">新闻标题:
   <input name="title" type="text" size="60"/>
   </div></td>
   </tr>
   <tr>
   <td><hr size="2" /></td>
   </tr>
   <tr>
   <td><div align="center">新闻内容</div></td>
   </tr>
   <tr>
   <td><div align="center">
   <textarea name="content" rows="15" cols="65"></textarea>
   </div></td>
   </tr>
   <tr>
   <td><hr size="2"/></td>
   </tr>
   <tr>
   <td><div align="center">
   <input type="submit" name="Submit" value="发布" />
   </div></td>
   </tr>
   </table>
   </form>
   </center>
  </body>
</html>

//创建pub_do.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@page import="java.io.*" %>
<%@page import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>发布页面</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
  <body>
   <%!
  //根据提交的内容创建HTML文件
  private void createFile(String title,String content,File file)throws IOException,SQLException{
  if(!file.exists()){
  file.createNewFile();//创建新文件
  }
  PrintWriter pw=new PrintWriter(new FileOutputStream(file));//输出流
  pw.println("<title>"+title+"</title>");//向文件写入新闻标题
  pw.println(content);//向文件写入新闻的内容
  pw.close();//关闭输出流
  }
   %>
   <%!
   //把新闻标题,与其对应的HTML文件名写入数据库
   private void insertSQL(String title,String fileName)throws SQLException{
   String sql="insert into news values('"+title+"','"+fileName+"')";
   Statement st=getStatement();//取得Statement对象
   st.executeUpdate(sql);
   st.close();
   }
    %>
   
    <%!
    //取得Statement对象
    private Statement getStatement()throws SQLException{
    try{
    Class.forName("com.mysql.jdbc.Driver");
    }catch(Exception e){}
    String url="jdbc:mysql://localhost:3306/new?user=root&password=root&characterEncoding=gb2312";
    Connection con=DriverManager.getConnection(url);
    return con.createStatement();
    }
     %>
    <%
    String title=request.getParameter("title");
    title=new String(title.getBytes("ISO-8859-1"));
    String content=request.getParameter("content");
    content=new String(content.getBytes("ISO-8859-1"));
    java.util.Date date=new java.util.Date();
    String str="news"+date.getYear()+date.getMonth()+date.getDay()+date.getHours()
    +date.getMinutes()+date.getSeconds();
    File file=new File("E:\\apache-tomcat-6.0.35\\webapps\\JSP_DB\\news",str+".htm");
    //创建一个具有唯一名称的HTML文件
    try{
    createFile(title,content,file);//创建文件函数
    String fileName=file.getName();
    insertSQL(title,fileName);//将新闻标题、与其对应的HTML 文件放到数据库中 的函数调用
    response.sendRedirect("news/"+fileName);//页面转向新生成的HTML页面
    }catch(Exception e){
    out.print(e.toString());
    }
     %>
  </body>
</html>
  • 大小: 96.9 KB
  • 大小: 93.8 KB
分享到:
评论

相关推荐

    jsp简单新闻发布系统

    【标题】"jsp简单新闻发布系统"是一个面向初学者的web应用程序,它允许用户发布、管理和查看新闻内容。这个系统基于JavaServer Pages (JSP) 技术,利用Mysql作为后端数据库,提供了基本的数据存储和检索功能。 ...

    jsp-新闻发布系统附带数据库

    这个"jsp-新闻发布系统附带数据库"项目为初学者提供了学习和实践的机会,他们可以深入理解JSP开发、数据库设计以及新闻发布系统的工作原理。同时,对于有经验的开发者来说,也是一个快速搭建类似应用的基础模板。

    基于jsp的新闻发布系统的开题报告

    【基于JSP的新闻发布系统】开题报告详细分析 一、项目背景与意义 随着21世纪信息时代的到来,网络已经成为社会生活不可或缺的部分。企业之间的竞争不再局限于地域,而是跨越国界,形成了全球化的竞争格局。信息的...

    JSP 新闻 发布 系统

    一个用JSP实习的新闻发布系统,很实用的一个系统,麻雀虽小,但五脏俱全。适用于新手入门

    基于JSP的新闻发布系统开题报告

    【基于JSP的新闻发布系统开题报告】 一、选题的依据及意义 在21世纪,信息时代和网络时代并行,信息技术的飞速发展让全球变得日益紧密。企业面临的是一个不再局限于地域的竞争环境,而是全球化的大舞台。在这个...

    新闻发布系统 jsp网页

    总结来说,这个【新闻发布系统 jsp网页】项目是一个基于JSP技术的后端系统,主要实现了新闻发布、分类管理、用户交互等功能,虽然前端设计简单,但核心功能完备。开发者可以参考此项目学习JSP编程、数据库操作以及...

    jsp 简单的新闻发布系统

    【jsp 简单的新闻发布系统】 在IT行业中,新闻管理系统是常见的Web应用程序,用于发布、管理和更新在线新闻。在本案例中,我们关注的是基于JSP(JavaServer Pages)技术构建的一个简单的新聞发布系统。JSP是一种...

    新闻发布系统 mysql jsp

    新闻发布系统 mysql jsp新闻发布系统 mysql jsp新闻发布系统 mysql jsp新闻发布系统 mysql jsp新闻发布系统 mysql jsp新闻发布系统 mysql jsp新闻发布系统 mysql jsp新闻发布系统 mysql jsp新闻发布系统 mysql jsp...

    简单的JSP+Mysql新闻发布系统

    【标题】"简单的JSP+Mysql新闻发布系统"是一个适合初学者入门的项目,它结合了JSP(Java Server Pages)技术与MySQL数据库,构建了一个基础的新闻发布平台。这个系统虽然规模不大,但涵盖了Web开发中的核心概念,如...

    jsp新闻发布系统源码

    JSP中文网新闻发布系统是由jsp中文网为了方便管理自己的相关技术文章而编写的b/s模式的集新闻发布、管理与一体的新闻发布系统。有许多其他新闻发布系统不存在的优点:例如,新闻可以发布多个图片的新闻,并且可以很...

    JSP新闻发布系统毕业论文

    【JSP新闻发布系统毕业论文】 本论文探讨的是一款基于JSP技术的新闻发布系统,该系统旨在构建一个功能全面的新闻类网站,满足用户对新闻信息的浏览和管理需求。系统分为两个主要部分:客户前台和后台管理模块。 **...

    简易jsp新闻发布系统

    【简易jsp新闻发布系统】是一个专为初学者设计的教育项目,旨在帮助他们了解和掌握基于JSP技术构建动态网站的基本原理和实践操作。这个系统主要实现了发布、展示新闻的功能,对于学习者来说,是一个很好的实战平台,...

    JSP.rar_jsp 新闻发布_jsp 新闻发布系统_基于jsp_新闻发布系统_新闻发布系统 jsp

    在"JSP.rar_jsp 新闻发布_jsp 新闻发布系统_基于jsp_新闻发布系统_新闻发布系统 jsp"这个项目中,我们可以看到一个基于JSP实现的新闻发布系统,这是学习JSP和Web开发的一个常见实践项目。 **1. JSP基础** JSP页面由...

    新闻发布系统(jsp+servlet)

    【新闻发布系统(jsp+servlet)】是一个典型的Web应用程序示例,它使用了Java服务器页面(JSP)技术和Servlet来构建动态网页,同时结合MySQL数据库进行数据存储和管理。这个项目适用于初学者,提供了基础的CRUD...

    jsp新闻发布系统

    【JSP新闻发布系统】是一个基于JavaServer Pages(JSP)技术构建的Web应用程序,主要用于管理和展示新闻内容。这个系统的设计和实现充分利用了JSP在动态网页生成方面的优势,结合SQL数据库进行数据存储和检索,提供...

    jsp简易新闻发布系统源码

    【标题】"jsp简易新闻发布系统源码"是一个基于JavaServer Pages(JSP)技术构建的简单新闻管理系统。这个系统的主要目标是提供一个平台,让用户能够方便地发布、修改和删除新闻,同时支持新闻的搜索功能。 【描述】...

    基于JSP的新闻发布系统

    基于JSP的新闻发布系统 系统主要分为前台展示和后台管理两个部分: 后台进行一级新闻标题发布、二级新闻标题发布、网站登录人数统计等信息的维护和统计工作; 前台提供一级新闻标题的浏览、二级新闻标题的浏览、新闻...

Global site tag (gtag.js) - Google Analytics