广东商学院 web开发实验项目六 Web数据库开发实验-Web-
web实验报告网页

web实验报告网页标题:Web实验报告网页摘要:本实验报告旨在介绍Web实验报告网页的设计与实现过程。
通过对网页的结构、功能和交互体验进行分析,展示了如何利用HTML、CSS和JavaScript等技术实现一个功能完善、美观易用的实验报告网页。
同时,通过本实验报告,读者可以了解到Web开发中常用的技术和方法,为日后的实践工作提供参考。
1. 网页结构设计实验报告网页的结构设计是整个网页开发的基础。
在本实验中,我们采用了HTML5标准,通过语义化标签和合理的结构设计,构建了一个清晰、易读的网页结构。
网页包括导航栏、内容区域和页脚等部分,每个部分都有明确的功能和样式。
2. 网页功能实现在网页功能实现方面,我们使用了JavaScript和jQuery等技术,实现了一些交互功能和动态效果。
例如,通过JavaScript实现了表单验证、图片轮播等功能,通过jQuery实现了页面滚动、菜单展开等交互效果。
这些功能的实现为用户提供了更好的使用体验。
3. 网页样式设计网页样式设计是网页开发中非常重要的一环。
在本实验中,我们采用了CSS3技术,实现了网页的样式设计。
通过CSS样式表,我们为网页添加了美观、统一的样式,包括颜色、字体、布局等方面。
同时,我们也采用了响应式设计,使网页能够在不同设备上都能够良好地显示和使用。
4. 网页性能优化在网页性能优化方面,我们采用了一些技术和方法,提高了网页的加载速度和用户体验。
通过压缩资源、合并文件、使用CDN等手段,我们减少了网页的加载时间,提高了网页的性能表现。
同时,我们也对网页进行了测试和调优,确保网页在不同环境下都能够正常运行。
5. 结语通过本实验报告,我们展示了一个完整的Web实验报告网页的设计与实现过程。
通过对网页的结构、功能和样式进行分析,读者可以了解到Web开发中常用的技术和方法,为日后的实践工作提供参考。
希望本实验报告能够对读者在Web开发领域有所帮助,也欢迎读者提出宝贵的意见和建议。
WEB数据库实验报告

实验一客户端开发技术的设计:系统设计一:实验目的熟悉HTML语言和javascript语言,利用myeclipse设计自己用户界面。
二:实验原理熟悉HTML语言和javascript语言,可以利用其编写出可实现的目标代码。
熟悉myeclipse和tomcat,利用其建立自己的工程并实现相应的用户登录。
三:实验内容1、安装MyEclipse和Tomcat ,并配置好Tomcat服务器(可以用MyEclipse内置的Tomcat也可以用安装的Tomcat)2、在MyEclipse中新建一个WEB Project,起好自己工程的名字,然后建立相应的login.jsp界面,实现用户登录功能。
四:实验代码<%@page language="java"import="java.util.*"pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><%@page import="java.sql.*"%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><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><script language="javascript">function check(){if(document.getElementById("id").value==""){alert("请输入用户名!");return false;}if(document.form1.pwd.value==""){alert("请输入密码!");return false;}return true;}</script><body><center><h1>登陆界面—by</h1><form id="form1"name="form1"method="post"action="loginn.jsp"onsubmit="return check()"> <label for="name"></label>学号:<input type="text"name="id"id="id"/><br/><label for="pwd"></label>密码:<input type="password"name="pwd"id="pwd"/><br/><input type="submit"name="submit"id="submit"value="登录"/><a href='register.jsp'>注册登记</a></form></center></body></html>五:实验截图所建工程为:登陆界面设计:实验二基础语法·用户登录操作实现一:实验目的利用HTML语言和javascript语言基础语法来实现登录跳转功能。
《web系统开发》实验6

实验6脚本语言VBScript(一)一、实验目的1、掌握脚本语言VBScript。
2、学会编写和运行简单ASP程序。
二、实验内容与步骤(一)IIS配置和添加IIS服务首先要安装IIS,安装完成后,进行如下配置。
1、在E盘新建一个文件夹,名称为“web”。
并将老师传给的“十个数.asp”复制到“web”文件夹中。
2、选择“开始”→“控制面板”→性能和维护→“管理工具”→“Internet信息服务管理器”来打开IIS管理器如下图3、在“默认网站”上单击鼠标右键,选“属性”,进入名为“默认站点属性”设置界面;在“IP地址”后的下拉菜单中选择所需用到的本机IP地址(如192.168.1.65);4、在“默认网站”上单击鼠标右键,选择“新建 虚拟目录”,5、在“别名”处输入“test”,6、然后点击下一步,在目录处点击“浏览”按钮,选中存放网页的文件夹(或输入“E:\web”)。
点击下一步,完成。
7、打开IE浏览器,在地址栏输入http://localhost/ test/十个数.asp回车后观看,此时就能显示,则说明设置成功!二、编写ASP代码1、在Dreamweaver中新建ASP VBScript项目,以“学号+姓名1”命名。
如“200920201101卢洪涛1”。
后面再新建的文件以“学号+姓名2”命名,“学号+姓名3”命名……并将文件保存在E盘中web文件夹中。
2、参照“十个数.asp”,编写程序,要求使用VBScript循环语句制作一个下拉列表,展开后显示1至12月份。
,并在IE浏览器的地址栏输入“http://localhost/ test/学号+姓名1.asp”查看运行结果.并将结果截屏粘帖到“学号+姓名”的word文件中如下图所示:3.编写猜数字游戏参考教材P84 【ch4_2.html】; P88 【ch4_5.asp】和P96 【ch4_10.asp】【实验目的】(1)掌握VBScript输入和输出函数。
实验报告

第三次
实验六 Web数据库程序设计实例 数据库程序设计实例 实验目的、要求: 实验目的、要求: 掌握数据统实例的编写和调试 实验内容 数据库基本操作 网上投票系统 图书馆系统实例
实验内容
实验一 访问教务在线个人信息系统,查阅课表, 访问教务在线个人信息系统,查阅课表,指出该 系统是C/S还是 还是B/S模式、可能是几层结构。 模式、 系统是 还是 模式 可能是几层结构。 查阅本机的子网掩码,写出本机IP地址的网络 查阅本机的子网掩码,写出本机 地址的网络 地址和主机地址。 地址和主机地址。 HTML编程:使用记事本工具编写简单的 编程: 编程 使用记事本工具编写简单的HTML 文档, 使用IE打开察看结果 打开察看结果。 文档, 使用 打开察看结果。 Dreamweaver编写网页:按照 编写网页: 编写网页 按照Dreamweaver 综合实例一.doc的内容,查看各个网页的 的内容, 综合实例一 的内容 查看各个网页的HTML 源码
第二次
实验四 ASP程序设计 程序设计 实验目的、要求: 实验目的、要求: 理解ASP工作原理 理解 工作原理 掌握ASP的程序的如何编写和调试 掌握 的程序的如何编写和调试 掌握ASP的内建对象的使用 掌握 的内建对象的使用 实验内容 ASP工作原理和语法基础: IIS的安装与配置;教材 工作原理和语法基础: 的安装与配置; 工作原理和语法基础 的安装与配置 P175例2 例 ASP的内建对象:教材 的内建对象: 的内建对象 教材P181 ~P183例;P186例1; 例 例 ; P189例2;P193例;P194例;P196例1; 例 ; 例 例 例 ; P198~P199例;P200例;P203例;P205例 例 例 例 例 ASP程序访问数据库:教材 程序访问数据库: 程序访问数据库 教材P215例;P216例;P218例 例 例 例 ASP程序设计实例:聊天室实例 程序设计实例: 程序设计实例
《Web应用系统开发》实验指导书

《Wet应用系统开发》课程实验指导书实验一Web 应用系统开发环境的搭建、实验目的:熟悉Web 应用系统开发环境,部署运行简单的Web 应用系统。
、实验内容:介绍Web 应用系统开发环境的搭建步骤,包括JDK 安装,设置环境变量,Tomcat 安装,MyEclipse 安装等。
在MyEclipse 集成开发环境下部署运行实例程序。
三、实验要求:1.部署运行实例程序2.写出实验报告,要求对程序结构做出详细的解释。
四、实验学时: 2 学时五、实验步骤:1.安装JDK ,设置环境变量;2. 安装Tomcat;3.安装MyEclipse ,完成相关配置;4.恢复数据库,建立ODBC 数据源4.在MyEclipse 中部署bookshop 实例程序(通过COPY );5.运行程序,观察运行情况和输出结果。
六、选作实验教科书P108 第2 题。
实验二HTML、CSS及XML基础训练、实验目的:编写HTML 网页,熟悉并掌握HTML 常用标签的使用,掌握CSS 的语法和应用。
、实验内容:在MyEclipse 环境下编写HTML 代码,应用CSS 技术。
三、实验要求:1.熟悉并掌握HTML 常用标签的使用,掌握CSS 的语法和应用;2.编写HTML 代码,实现指定效果的网页;3.写出实验报告。
四、实验学时: 2 学时五、实验步骤:1.进入MyEclipse 环境,新建一个Web Project ;2.新建一个HTML 网页,达到第4 章习题图4-20 的效果;3.新建一个HTML 网页,使用不同的CSS 应用方式,完成第5 章习题中图5-15 的内容;六、选作实验编制一个XML 文件,存储图5-16 的数据,并采用XSL 技术,以表格的方式显示。
实验三JavaScript 基础训练、实验目的:编写JavaScript 代码,熟悉并掌握JavaScript 的基本语法、控制结构及函数,掌握JavaScript 内置对象、浏览器对象及自定义对象的使用、实验内容:在MyEclipse 环境下编写JavaScript 代码,调入或嵌入HTML 页面中。
web实训报告

web实训报告一、引言在当今数字化时代,Web开发已成为计算机专业学生必备的技能之一。
本报告旨在总结并分析我在Web实训中所学到的知识、经验和技能,并对项目的设计、开发和测试进行全面的评估。
二、项目概述我们的项目旨在开发一个具有用户管理、产品展示和在线购买功能的电子商务网站。
通过该网站,用户可以注册、登录、浏览商品,并进行购买操作。
本次实训我们主要分为以下几个阶段进行:需求调研、系统设计、前端开发、后端开发、测试与部署。
三、需求调研在项目开始之前,我们认真分析了用户需求并确认了系统的基本功能要求。
这包括用户管理、商品展示、购物车和订单管理等。
我们进行了市场调研,并与潜在用户进行了交流和访谈,以确保我们的设计符合用户的期望和需求。
四、系统设计基于需求分析,我们进行了系统设计,包括数据库设计、页面设计、用户交互流程设计等。
我们使用UML建模工具绘制了用例图、类图和时序图等,以便更好地规划和组织系统的开发工作。
五、前端开发在前端开发阶段,我们使用HTML、CSS和JavaScript等技术来实现用户界面。
我们遵循了响应式设计的原则,以确保网站在不同设备上的良好显示效果。
同时,我们注重用户体验,通过合理的布局和交互设计提升用户的操作便捷性。
六、后端开发在后端开发阶段,我们选择了一种适合我们项目需求的后端技术栈。
我们使用了一种流行的编程语言,并结合该语言的Web开发框架来构建后端逻辑。
我们实现了用户管理、商品管理、购物车处理等功能,并确保系统的安全性和性能。
七、测试与部署在开发完成后,我们进行了一系列的测试,包括单元测试、功能测试和性能测试等。
通过测试,我们发现了一些问题,并及时进行了修复和优化。
最后,我们将网站部署到了服务器上,并进行了一些配置和调优,以确保系统的可靠性和可用性。
八、总结与展望通过本次实训,我对Web开发的整个流程有了更深入的了解。
在实践中,我学会了如何进行需求调研、系统设计、前后端开发和测试等工作。
web数据库实验报告

web数据库实验报告《Web数据库实验报告》摘要:本次实验旨在通过对Web数据库的实验操作,掌握Web数据库的基本原理和操作方法。
实验过程中,我们学习了数据库的概念和特点,掌握了数据库的设计与实现方法,以及数据库的管理和维护技术。
通过实验操作,我们深入理解了数据库的重要性和应用价值,提高了对Web数据库的理论和实践水平。
一、实验目的1. 了解Web数据库的基本概念和特点;2. 掌握数据库的设计与实现方法;3. 掌握数据库的管理和维护技术;4. 提高对Web数据库的理论和实践水平。
二、实验内容1. 数据库的基本概念和特点;2. 数据库的设计与实现方法;3. 数据库的管理和维护技术;4. Web数据库的应用实践。
三、实验步骤1. 学习数据库的基本概念和特点;2. 学习数据库的设计与实现方法;3. 学习数据库的管理和维护技术;4. 进行Web数据库的应用实践。
四、实验结果通过本次实验,我们深入了解了Web数据库的基本概念和特点,掌握了数据库的设计与实现方法,以及数据库的管理和维护技术。
在Web数据库的应用实践中,我们成功地实现了数据库的建立和管理,提高了对Web数据库的理论和实践水平。
五、实验总结通过本次实验,我们对Web数据库有了更深入的认识,掌握了数据库的基本原理和操作方法,提高了对Web数据库的理论和实践水平。
我们相信,在今后的学习和工作中,这些知识和技能一定会对我们有很大的帮助。
总之,本次实验是一次很有意义的学习和实践过程,我们收获了很多,也为今后的学习和工作打下了坚实的基础。
希望我们能够在今后的学习和工作中不断提高自己,为社会做出更大的贡献。
web编程课程实验报告

实验报告:Web编程课程实验一、实验目的本次实验旨在通过实践操作,掌握Web编程的基本技能,包括HTML、CSS、JavaScript等前端技术和后端服务器编程技术。
通过实验,加深对Web开发流程的理解,提高实际开发能力,为今后的学习和工作打下坚实的基础。
二、实验内容本次实验主要涉及以下内容:1. 制作一个简单的个人网站,包括个人简介、作品展示、联系信息等页面。
2. 使用HTML、CSS和JavaScript进行页面布局和样式设计,实现基本的交互效果。
3. 通过后端服务器编程技术,实现用户注册、登录、信息管理等功能的开发。
三、实验过程1. 需求分析:首先对个人网站的需求进行分析,确定需要实现的功能和页面结构。
2. 设计页面布局:使用HTML和CSS进行页面布局和样式设计,设计出美观、易于使用的界面。
3. 实现交互效果:使用JavaScript实现页面的动态效果和交互功能,如轮播图、表单验证等。
4. 后端服务器编程:通过后端编程语言(如Python、Java等)实现用户注册、登录、信息管理等功能的开发。
5. 测试与调试:对整个网站进行测试和调试,确保各个功能正常运行,用户体验良好。
6. 部署与发布:将网站部署到服务器上,发布并分享给朋友和家人。
四、实验总结通过本次实验,我掌握了Web编程的基本技能,包括HTML、CSS、JavaScript等前端技术和后端服务器编程技术。
在实验过程中,我遇到了很多问题,但通过查阅资料和请教老师,最终都得到了解决。
通过实践操作,我加深了对Web开发流程的理解,提高了实际开发能力。
同时,我也意识到了团队合作的重要性,只有相互协作才能更好地完成项目。
在今后的学习和工作中,我将继续深入学习Web编程技术,不断提高自己的技能水平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告课程名称Web开发技术实验项目名称实验项目六Web数据库技术开发实验班级与班级代码(2012-2013-1)-113283-11006-2实验室名称(或课室)实验楼403专业2010信息管理与信息系统1班任课教师傅清波学号:姓名:实验日期:2012 年 11 月 27 日广东商学院教务处制姓名实验报告成绩评语:指导教师(签名)年月日说明:指导教师评分后,实验报告交院(系)办公室保存。
实验项目六Web数据库技术开发实验论坛开发一、实验目的1、掌握JDBC技术开发方法;2、掌握JavaBean开发方法;3、掌握Servlet实际应用开发方法;4、熟悉JSP的技术应用。
二、实验内容参照书中第28章内容,开发一个简单的论坛系统。
三、实验原理JDBC基本操作原理、JavaBean原理和Servlet原理。
四、实验环境电脑主机CPU intel core i5-2450m、RAM 6G,操作系统Windows 7 64位,开发工具Myeclipse8.5,数据库SQL server 2005。
五、实验步骤1、建立一个web工程,工程名是“NMBBS2”;2、编写用于登录、发表新话题、发表新回复、显示论坛内容、对主题进行分页显示、过滤器以及servlet;3、调试本地数据库,创建相对应的数据库和数据表,配置对应的驱动包;4、编写相应的JSP页面,包括首页、注册、登录、查看帖子、帖子内容、发表及回复页面等。
5、配置web.xml文件,进行网站布局与美化;6、进行最终调试,发现问题并解决。
六、实验结果经过调试与修改,最终得到的实验结果如下:1、论坛首页:图1:论坛首页2、注册页面及注册成功页面:图2:注册页面图3:注册成功返回信息页面3、登录页面及登录成功后的首页:图4:登录页面图5:登录成功后的首页4、发表新话题页面图6:发表新话题页面5、论坛帖子列表界面:图7:论坛帖子列表界面图8:论坛帖子列表界面——分页效果图9:论坛帖子列表界面——删除一个话题后6、帖子内容界面:图10:帖子具体内容界面图11:帖子具体内容页面以及评论七、实验分析1、在本次实验中,用javabean和servlet来实现登录,主题和评论的发表、编辑、删除,控制分页。
●PageBusiness.java:控制分页●Forum.java:帖子列表读取●page.java:控制分页●Topic.java:帖子内容读取●TopicVO.java:帖子内容输入输出●DeleteTopicServlet.java:删除帖子●EditTopicServlet.java:编辑帖子●ForumServlet.java:帖子列表●LoginServlet.java:控制登录●NewTopicServlet.java:发表新话题●ReplyTopicServlet.java:添加评论2、通过EncodingFilter.java实现过滤器。
3、网站主要JSP页面及其功能如下:●editTopic.jsp:编辑帖子内容●error.jsp:出错信息返回页面●index.jsp:网站首页●Login.jsp:登录页面●login1.jsp:用户登录信息显示●logout.jsp:注销登录●MyJsp.jsp:处理登录请求●newTopic.jsp:发表新话题●pageman.jsp:控制分页●register.jsp:处理注册请求●register1.jsp:注册页面●reply.jsp:添加评论页面●trans.jsp:统一编码转换●viewDetail.jsp:帖子内容●viewForum.jsp:论坛帖子列表4、数据库采用SQL server 2005,主要设计一个数据库,三个数据表,其中数据库名为jspdev,三个数据表为userinf、reply、topic。
(1)topic表:用于存储帖子信息,其字段及数据类型如下:说明:●id——帖子ID●title——标题●author——作者●email——电子邮件●content——内容●pubtime——发表时间(2)topic:用于存储用户信息,其字段及数据类型如下:说明:●uname——用户名●upwd——用户密码●uemail——电子邮件●usex——性别●ubirthday——出生日期(3)reply表:用于存储帖子评论信息,其字段及数据类型如下:●id——评论ID●topicId:主题ID●title——标题●author——作者●email——电子邮件●content——内容●pubtime——评论时间5、对web.xml进行过滤器和servlet配置,如下图所示:6、包含的驱动程序有pager-taglib.jar和sqljdbc4.jar,其中pager-taglib.jar 用于分页,sqljdbc4.jar用于连接SQL server 2005数据库均放置于/WEB-INF/lib 文件夹下;7、在images文件夹和include文件夹里分别存放的是背景图片、javascript和css文件;8、网站总体结构图如下图所示:首页八、实验结论在本次实验中,遇到有不少的问题,整个论坛所涉及的知识比较多且比较难,通过不断的查阅资料和与他人交流最后才解决问题,其中我认为遇到比较棘手的问题有:1、web.xml文件的配置。
曾经在配置文件中打少了一个符号,导致整个网站都出错,最后逐一排查才发现此错误,时间浪费了不少;2、在数据库连接的方式上我选择了JDBC,对于这种连接方式,最重要的是驱动程序要对应,书本上的代码均基于SQL server 2000,其驱动程序为msbase.jar、mssqlserver.jar、msutil.jar,而对于SQL server 2005,其驱动程序仅需一个sqljdbc4.jar,同时在编程过程中,SQL server 2000对应的驱动类是com.microsoft.jdbc.sqlserver.SQLServerDriver,而SQLserver 2005的驱动类是com.microsoft.sqlserver.jdbc.SQLServerDriver;3、任何一个细节都要认真注意,在连接数据库的过程中,驱动已配置完成,程序运行却提示异常,最后发现是在某条SQL语句上写少了一个引号,可见在编程中一个小小的错误都能导致不可估量的错误;总的来说,本次实验是在不断地发现错误和不断地解决错误的过程中艰苦完成的过程,过程虽艰辛,但最后还是完成了整个论坛的实验,也学习和巩固了不少的知识。
附源代码://PageBusiness.java(\NMBBS2\src\business)package business;import java.sql.*;import java.sql.ResultSet;import javabean.page;public abstract class PageBusiness {java.util.Vector v ;public abstract int getAvailableCount()throws Exception;public java.util.Vector getResult()throws Exception{return v;}protected final int getAvailableCountHelper(Connection conn,String tableName)throws Exception{// int re=0;Statement stmt=conn.createStatement();String strSql="select count(*) from "+tableName;ResultSet rs=stmt.executeQuery(strSql);while(rs.next()){re=rs.getInt(1);}return re;}public abstract page listDate(String page)throws Exception;}//EncodingFilter.java(\NMBBS2\src\filter)package filter;import javax.servlet.FilterChain;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.http.HttpServletRequest;import javax.servlet.ServletException;import javax.servlet.FilterConfig;public class EncodingFilter implements Filter{protected FilterConfig filterConfig;private String targetEncoding = "gb2312";public void init(FilterConfig config) throws ServletException {this.filterConfig = config;this.targetEncoding = config.getInitParameter("encoding");}public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest)srequest;request.setCharacterEncoding(targetEncoding);chain.doFilter(srequest,sresponse);}public void setFilterConfig(final FilterConfig filterConfig){this.filterConfig=filterConfig;}public void destroy(){this.filterConfig=null;}}//Forum.java(\NMBBS2\src\javabean)package javabean;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.util.Vector;import .apache.regexp.internal.recompile;import business.*;import javabeanVO.*;import javabean.*;public class Forum extends PageBusiness{java.util.Vector v ;private Connection conn;public Forum()throws Exception{super();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","" );v=new Vector();}public int getAvailableCount()throws Exception{return this.getAvailableCountHelper(conn,"topic");}public Vector getResult()throws Exception{return v;}@Overridepublic page listDate(String page) throws Exception {try {page pagebean=new page(this);int pageNum=Integer.parseInt(page);Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select top "+pageNum*pagebean.rowsPerPage+" * from topic order by pubtime");int i=0;while(rs.next()){if(i>(pageNum-1)*pagebean.rowsPerPage-1){Object[] obj=new Object[4];obj[0]=rs.getString("title");obj[1]=rs.getString("author");obj[2]=rs.getString("pubtime");obj[3]=rs.getString("id");v.add(obj);}i++;}rs.close();stmt.close();conn.close();pagebean.curPage=pageNum;pagebean.data=v;return pagebean;}catch(Exception e){e.printStackTrace();throw e;}}}//page.java(\NMBBS2\src\javabean)package javabean;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.util.Vector;import javabean.Forum;import business.PageBusiness;public class page {public int curPage;public int maxPage;public int maxRowCount;public int rowsPerPage=5;public java.util.Vector data;public page(){}public void countMaxPage(){if(this.maxRowCount%this.rowsPerPage==0){this.maxPage=this.maxRowCount/this.rowsPerPage;}else{this.maxPage=this.maxRowCount/this.rowsPerPage+1;}}public Vector getResult() throws Exception{return this.data;}public page(PageBusiness pageBusiness)throws Exception{ this.maxRowCount=pageBusiness.getAvailableCount();this.data=pageBusiness.getResult();this.countMaxPage();}}//Topic.java(\NMBBS2\src\javabean)package javabean;import java.util.*;import java.sql.*;import javabeanVO.TopicVO;public class Topic {Connection con;public Topic()throws Exception{super();}public TopicVO getTopic (String topicId)throws Exception{try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}/*if(con.isClosed())*/ con =DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery("select * from topic where id='"+topicId+"'");TopicVO top=new TopicVO();if(rs.next()){top.setId(rs.getString("id"));top.setTitle(rs.getString("title"));top.setContent(rs.getString("content"));top.setEmail(rs.getString("email"));top.setAuthor(rs.getString("author"));top.setPubTime(rs.getDate("pubtime"));}rs.close();con.close();return top;}public TopicVO getReply(String replyId)throws Exception{try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}/*if(con.isClosed())*/ con =DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");PreparedStatement stmt=con.prepareStatement("select * from reply where id=?");stmt.setString(1, replyId);ResultSet rs=stmt.executeQuery();TopicVO top=new TopicVO();if(rs.next()){top.setId(rs.getString("id"));top.setTopicId(rs.getString("topicId"));top.setTitle(rs.getString("title"));top.setContent(rs.getString("content"));top.setEmail(rs.getString("email"));top.setAuthor(rs.getString("author"));top.setPubTime(rs.getDate("pubtime"));}rs.close();con.close();return top;}public Collection getReplys(String topicId)throws Exception{try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}/*if(con.isClosed())*/ con =DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");PreparedStatement stmt=con.prepareStatement("select * from reply where topicId=?");stmt.setString(1, topicId);ResultSet rs=stmt.executeQuery();Collection re=new ArrayList();if(rs.next()){TopicVO top=new TopicVO();top.setId(rs.getString("id"));top.setTopicId(rs.getString("topicId"));top.setTitle(rs.getString("title"));top.setContent(rs.getString("content"));top.setEmail(rs.getString("email"));top.setAuthor(rs.getString("author"));top.setPubTime(rs.getDate("pubtime"));re.add(top);}rs.close();stmt.close();con.close();return re;}}//TopicVO.java(\NMBBS2\src\javabeanVO) package javabeanVO;import java.util.Date;public class TopicVO implements java.io.Serializable{ private String id;private String title;private String author;private String content;private String email;private java.util.Date pubtime;private String topicId;public String getTopicId() {return topicId;}public void setTopicId(String topicId) {this.topicId = topicId;}public Date getPubTime() {return pubtime;}public void setPubTime(Date pubtime) {this.pubtime = pubtime;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public void setEmail(String email) {this.email = email;}public String getEmail() {return email;}public String getId() {return id;}public void setId(String id) {this.id = id;}}//DeleteTopicServlet.java(\NMBBS2\src\servlet)package servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.*;import javabean.Forum;import javabean.page;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import business.PageBusiness;public class DeleteTopicServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setCharacterEncoding("GBK");try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}try{String id=request.getParameter("id");String type=request.getParameter("type");String sql="";if(type.equals("reply"))sql="delete from reply where id='"+id+"'";elsesql="delete from reply where topicId='"+id+"';delete from topic where id='"+id+"'";Connectioncon=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");Statement stmt=con.createStatement();stmt.executeUpdate(sql);stmt.close();PageBusiness p=new Forum();page pageCtl=p.listDate("1");request.setAttribute("pageCtl", pageCtl);}catch(Exception e){e.printStackTrace();}javax.servlet.RequestDispatcher dis=request.getRequestDispatcher("viewForum.jsp");dis.forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setCharacterEncoding("GBK");doGet(request,response);}}//EditTopicServlet.java(\NMBBS2\src\servlet)package servlet;import business.*;import javabean.Forum;import javabean.page;import javax.servlet.http.*;import java.sql.*;import java.io.*;public class EditTopicServlet extends javax.servlet.http.HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws javax.servlet.ServletException,java.io.IOException{ response.setCharacterEncoding("GBK");try{String type=request.getParameter("type");String id=request.getParameter("id");String title=request.getParameter("title");String author=request.getParameter("author");String email=request.getParameter("email");String content=request.getParameter("content");String sql="";if(type.equals("topic"))sql="update topic set title='"+title+"',author='"+author+"',email='"+email+"',content='"+content+"' where id='"+id+"'";elsesql="update reply set title='"+title+"',author='"+author+"',email='"+email+"',content='"+content+"' where id='"+id+"'";try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}Connection con =DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");Statement stmt=con.createStatement();stmt.executeUpdate(sql);stmt.close();con.close();PageBusiness pb=new Forum();page pageCtl = pb.listDate("1");request.setAttribute("pageCtl",pageCtl);}catch(Exception e){e.printStackTrace();}javax.servlet.RequestDispatcher dis=request.getRequestDispatcher("viewForum.jsp");dis.forward(request,response);}public void doPost(HttpServletRequest request,HttpServletResponse response)throws javax.servlet.ServletException,java.io.IOException{ response.setCharacterEncoding("GBK");doGet(request,response);}}//ForumServlet.java (\NMBBS2\src\servlet)package servlet;import java.io.IOException;import java.io.PrintWriter;import javabean.Forum;import javabean.page;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import business.PageBusiness;public class ForumServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setCharacterEncoding("GBK");response.setContentType("text/html");PrintWriter out = response.getWriter();try{PageBusiness p=new Forum();page pageCtl=p.listDate((String)request.getParameter("jumpPage"));request.setAttribute("pageCtl", pageCtl);}catch(Exception e){e.printStackTrace();}javax.servlet.RequestDispatcher dis=request.getRequestDispatcher("viewForum.jsp");dis.forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setCharacterEncoding("GBK");doGet(request,response);}}//LoginServlet.java (\NMBBS2\src\servlet)package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.sql.*;public class LoginServlet extends HttpServlet {public LoginServlet() {super();}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setCharacterEncoding("GBK");response.setContentType("text/html");PrintWriter out = response.getWriter();String name = request.getParameter("name");String password=request.getParameter("password");Statement sql;ResultSet rs;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}try{Connectioncon=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");sql=con.createStatement();System.out.print("bbs");rs=sql.executeQuery("SELECT * FROM userinf where name='"+name+"' and password='"+password+"'");int k=0;while(rs.next()){ k++;}con.close();if(k>0){request.setAttribute("uname",name );out.print("登录成功,进入主页!");response.sendRedirect("register1.jsp");}else{out.print("无此账号,返回<a href='index.jsp'>首页</a>,请先<a href='Login.jsp'>注册</a>"); }}catch(SQLException e){}}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setCharacterEncoding("GBK");doGet(request,response);}}//NewTopicServlet.java (\NMBBS2\src\servlet)package servlet;import business.*;import java.sql.*;import java.io.*;import javabean.Forum;import javabean.page;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/***发布新的主题*/public class NewTopicServlet extends javax.servlet.http.HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws javax.servlet.ServletException,java.io.IOException{ response.setCharacterEncoding("GBK");response.setContentType("text/html");PrintWriter out = response.getWriter();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}try{/***获得请求中的参数*/request.setCharacterEncoding("GBK");String title=request.getParameter("title");String author=request.getParameter("author");String email=request.getParameter("email");String content=request.getParameter("content");Connectioncon=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");Statement stmt=con.createStatement();/***执行数据库更新操作,把回复的信息保存到数据库中*/stmt.executeUpdate("insert into topic values('"+new java.util.Date().getTime()+"','"+title+"','"+author+"','"+email+"','"+content+"',getdate())");stmt.close();con.close();PageBusiness pb=new Forum();page pageCtl = pb.listDate("1");request.setAttribute("pageCtl",pageCtl);}catch(Exception e){e.printStackTrace();}/***把视图派发到viewForum.jsp*/javax.servlet.RequestDispatcher dis=request.getRequestDispatcher("viewForum.jsp");dis.forward(request,response);}public void doPost(HttpServletRequest request,HttpServletResponse response)throws javax.servlet.ServletException,java.io.IOException{ response.setCharacterEncoding("GBK");doGet(request,response);}}//ReplyTopicServlet.java (\NMBBS2\src\servlet)package servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import javabean.Forum;import javabean.page;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import business.PageBusiness;public class ReplyTopicServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setCharacterEncoding("GBK");try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){}try{String topicId=request.getParameter("topicId");System.out.println(topicId);String title=request.getParameter("title");String author=request.getParameter("author");String email=request.getParameter("email");String content=request.getParameter("content");Connectioncon=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");Statement stmt=con.createStatement();stmt.executeUpdate("insert into reply values('"+new java.util.Date().getTime()+"','"+topicId+"','"+title+"','"+author+"','"+email+"','"+content+"',getd ate())");stmt.close();con.close();PageBusiness p=new Forum();page pageCtl=p.listDate("1");request.setAttribute("pageCtl",pageCtl);}catch(Exception e){e.printStackTrace();}javax.servlet.RequestDispatcher dis=request.getRequestDispatcher("viewForum.jsp");dis.forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setCharacterEncoding("GBK");doGet(request,response);}}//editTopic.jsp(\NMBBS2\WebRoot)<%@ page contentType="text/html;charset=GBK" language="java" errorPage="error.jsp"%><%@page import="javabeanVO.TopicVO"%><%@ include file="trans.jsp" %><%request.setCharacterEncoding("GBK");%><jsp:useBean id="topic" class="javabean.Topic" scope="page"/><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><script language="javascript"><!--Begin validation scriptfunction checkForm(){if(document.form1.title.value==""){alert("请输入标题!");return false;}if(document.form1.content.value==""){alert("请输入内容!");return false;}return true;}--></script><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html;charset=GBK"><%javabeanVO.TopicVO top=new javabeanVO.TopicVO();String type=request.getParameter("type");String id=request.getParameter("id");if(type.equals("topic")) top=topic.getTopic(id);else if(type.equals("reply")) top=topic.getReply(id);else out.println("error"); %></head><body><form name="form1" action="edittopic" method=post onSubmit="return checkForm()"><table align="center" bgcolor="#008800" width=80% border="0" cellpadding="5" cellspacing="2"> <tr bgcolor="#66FFFF"><td>标题</td><td><input type=text name="title" value=<%=trans(top.getTitle())%>></td></tr><tr bgcolor="#CCFFCC"><td>作者</td><td><input type="text" value=<%=trans(top.getAuthor())%> name=author></td></tr><tr bgcolor="#FFFFCC"><td>电子邮件</td><td><input type="text" value=<%=trans(top.getEmail())%> name=email></td></tr><tr bgcolor="#FFCC99"><td>内容</td><td><textarea cols=40 rows=9 name=content><%=trans(top.getContent()) %></textarea></td> </tr><tr bgcolor="#99FF66"><input type=hidden name=id value=<%=top.getId()%> ><input type=hidden name=type value=<%=type%> ><td>提交</td><td><input type=submit value=提交> </td></tr></table></form></body></html>//error.jsp(\NMBBS2\WebRoot)<%@ page contentType="text/html;charset=GBK" language="java" isErrorPage="true" %><%request.setCharacterEncoding("GBK");%><html><head><title>出错了!</title><meta http-equiv="Content-Type" content="text/html;charset=GBK"></head><body>出错了!<br>发生了以下的错误:<br><hr><font color=red><%=exception.getMessage()%></font></body></html>//index.jsp(\NMBBS2\WebRoot)<%@ page language="java" contentType="text/html;charset=GBK" %><%request.setCharacterEncoding("GBK"); %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns="/1999/xhtml"><head><title>book shop</title><meta http-equiv="Content-Type" content="text/html;charset=GBK"><link rel="stylesheet" type="text/css" href="include/style.css" /><style type="text/css"><!--#apDiv1 {position:absolute;width:200px;height:115px;z-index:1;left: 817px;top: 323px;font-size: 16px;color: #600;font-weight: bold;font-family: Arial, Helvetica, sans-serif;}--></style></head><body class="bg"><strong><font color="#008040"><font size="7"><br></font></font></strong><div id="navb"><font color="#008040"><a href="register1.jsp" class="be">注册</a><jsp:include。