BBS项目总结!

来源:互联网 发布:韩式四宫格拼图软件 编辑:程序博客网 时间:2024/05/16 06:16

    经过大半个月的学习,BBS的小项目终于完成了,严格意义上来讲BBS还不能算的上是一个严格意义上的项目,但它是我们在接触真正的项目之前的一个必要的演练,也是对tomact、myeclipse、servelt、jsp等工具和技术的一个融汇贯通,并同时初步学习一些javaEE编程的方法和手段。从这个项目开始,我们需要从前台到后台,两手抓,当然,前台的部分是比较简陋的,不过对于程序员而言,也是足够了,我们开始学习将html、css、javascript、java写在一个页面里,因为这才是真正的javaEE的编程。

    首先说说tomcat,这是一个非常有用的Web服务器,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。从这个定义来看tomcat还是和其他的web服务器有些不一样,它是一个servlet的容器,而jsp本质上就是运行在tomcat上的servlet,在BBS总我们最常用的内置对象有如下4个:session、request、response、out(JSP内置对象共有9个,详见文章:http://blog.csdn.net/titilover/article/details/6800782)

   session:session对象十分有用,特别是在客户端禁用了cookie的时候,我们必须使用session来存储每个客户端连接的数据,它的特点是数据存储在服务器端,客户端的操作和设置不会对其造成影响,在一个webapp中,所有的jsp页面共享一个session数据,利用这一特点我们对jsp页面作出灵活的配置。

    request:request对象代表的是当前页面获得的请求数据,通过request的getPrarmeter()方法,我们可以取出上一个页面传递过来的参数。同时我们还是可以通过request对象的setEncoding()方法来指定当前页面的编码格式。   

   response:response独享代表的是当前页面的即将作出的响应,我们通过setDirection()方法来指定当前页面跳转后页面数据。

    out:out对象主要用来向当前页面输出数据,如果是在单纯输出数据而且前后没有其他操作的情况下,我们往往可以通过<%=%>标签来代替。

   再来谈谈myeclipse,这是目前企业中使用的最多的IDE工具,它的强大是毋庸置疑,所以掌握好一种工具软件也是十分的必要和重要,在myeclipse中,我们可以暂时将其他的乱七八糟的编辑器丢在一边,java程序、html页面、css、js、jsp、数据库,乃至tomcat这些东西我们都可以在一个页面里进行操作,不再需要频繁的切换代码编辑器和工作环境了。

    下面来正式谈谈BBS这个小项目,在做一个BBS之前为,我们先从网上浏览别人现成的BBS了解一个BBS的构造要素和条件,通过使用这些BBS我们发现 一个BBS至少要达到如下几个要求:贴子的树形结构的展现,即将贴子的标题按父贴、子贴、以一颗树形的结构来展现出来;可以浏览贴子的详细内容;回复现有的主题贴;发表新的主题帖;修改和删除贴子(只有管理员可以);以平板形式展现主题帖。

    BBS项目开发环境是JDK1.7,数据库使用了mysql5.6,开发工具使用的myeclipse10,静态页面使用了html,web服务器采用了tomcat6.5。

    第一步,设计数据库,在设计时我们需要考虑到贴子树形结构的展现问题,所以每一行数据中必须有pid、rootid、isleaf这三个字段,pid用来指定这个贴子的父贴是谁,即回复的是哪个贴子,rootid用来指定这个贴子的根贴即主题帖是谁,isleaf用来指定这个贴子是否是叶子节点,即它有无回帖。我们使用递归方法类爱展现树形结构的帖子时,从主题帖开始,直到叶子节点结束。

    第二步,编辑静态的html页面,这里的我们直接从网上下载现成的页面,在Dreamweaver中进行修改,这也是以后非常重要的方法,无须每个页面都亲自编写和了解,能够满足我们的使用就足矣。

    第三步,JSP页面的编写,JSP中的中java代码需要使用<%%>标签包围起来,没有被包围的地方就可以正常书写html+css+js,而且<%%>签可以和html夹杂使用,大大提高了代码的灵活性。

    第四步,代码的测试,在一个项目部署完成之后,测试必不可以少,发现bug后重新修改,在主要的业务逻辑和框架搭建好之后,就是反复的开发,测试,开发测试,直至项目需求的全部实现。


1 0
原创粉丝点击