1.今天刚开始测试时和昨天一样,都出现了一个服务器内部问题:The server encountered an internal error () that prevented it from fulfilling this request.

典型的500错误,我昨天的解决方法是把原来的所有的项目都remove(包括blog项目)之后在reploy我需要的blog项目就ok了,我试了很久,但是不知道为什么,昨天貌似是部署了之后内容不全,很多的jsp和servlet没有部署上去,但是今天看时全部都部署上去了,这是怎么回事?根据昨天经验,我首先锁定了问题目标是部署在blog项目,然后在那个目录里找问题,然后我在web_inf文件夹中发现了一个不同,这个项目我只添加了两个外部的jar包,但是这里却有一大堆!但是貌似都是有用的jar包,什么jsp。。。不知道是什么,我感觉是jsp引擎和servlet引擎什么的。不管,关闭服务器Tomcat,删掉原来的blog项目,重启Tomcat,部署blog,这时那些多余的jar包还是添加进来了,测试一下,还是500错误,

,好吧,关闭Tomcat,我直接删了那些多余的jar包,重启,在测试,哈哈哈,这次竟然就好了,页面进入了!呵呵呵,原来如此啊,呵呵呵,希望知道原因的大牛们帮我解释一下这个问题是怎么回事啊,谢谢了!

2.两个小总结: 如果重构时要修改servlet的名字(最好是不要这么做,提前想好名字也是很重要滴),需要注意修改一些地方:①首先是web.xml文件,不仅要该前面的servlet名字,还要修改后面的servlet的映射路径;②其次要修改的就是调用这个servlet的地方,例如某个页面是调用这个servlet进行处理的,这时就要在前台修改调用的servlet,所以,必须要很清楚哪里调用了这个servlet,所以说这个修改是比较麻烦的。

如果出错了,页面提示说错误出现的是jsp或者某个java文件的某个位置,例如多少多少行,这里不是指实际编写的那个文件,而是编译以后的文件,所以要在部署了的项目中找到那个文件查看错误的原因是哪里

3.今天的任务主要就是添加上博文的评论板块,呵呵呵,有以前的新闻发布系统的经验,这个实现起来还是比较简单滴,在博文显示的页面中博文内容后面添加一些与这个博文相关的评论,同样,为了让后台知道是对哪个博文添加评论,已经进行的是什么操作,所以需要两个隐藏input,一个是method,一个是blogid,呵呵呵,思路很清晰的。其实,我还遇到了一个问题,关于这个博文的显示是怎么实现,因为博文显示时要显示出它的评论,如果按照前面博文添加时要先调用PreAddBlogServlet,用于获取所有的博文类别,这样就会很麻烦!其实也不是很麻烦,不需要再写一个servlet,因为博文显示之前就是调用了一个GetBlogServlet,所以,可以在这里再写一个sql语句获取该博文的评论内容,呵呵呵,这样就搞定了! public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String blogid = request.getParameter("blogid");

QueryRunner qr = Dbhelper.getQueryRunner();

String sql_blog = "SELECT id,title,content,created_time as createTime,categoryid from blog where id="

+ blogid;

String sql_comment = "SELECT username,content,createdtime from comment where blogid="+blogid+" order by id desc";

try {

List bloglist = (List) qr.query(sql_blog,

new BeanListHandler(Blog.class));

Blog blog = bloglist.get(0);

request.setAttribute("blog", blog);

List commentlist = (List) qr.query(sql_comment,

new BeanListHandler(Comment.class));

request.setAttribute("commentlist", commentlist);

} catch (Exception e) {

e.printStackTrace();

}

request.getRequestDispatcher("/DisplayBlog.jsp").forward(request,

response);

}

java web博客系统_JavaWeb之博客系统(五)相关推荐

  1. java web配置dll文件_JavaWeb项目中dll文件动态加载方法解析(详细步骤)

    相信很多做Java的朋友都有过用Java调用JNI实现调用C或C++方法的经历,那么Java Web中又如何实现DLL/SO文件的动态加载方法呢.今天就给大家带来一篇JAVA Web项目中DLL/SO ...

  2. java web(SSM框架)实现博客的上一篇、下一篇功能

    运用了mybatis 1.Service层 public Blog getAfterBlog(Integer blogId) {BlogExample blogExample = new BlogEx ...

  3. java web 文件上传_Javaweb学习笔记10—文件上传与下载

    今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思 ...

  4. java web部署文档_javaweb项目实施部署文档

    javaweb项目实施部署文档 一 .安装配置jdk Jdk的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.h ...

  5. java web开发周志_javaweb学习笔记及周报告

    第三周: 1.html(HyperText Markup Language:超文本标记语言 ):网页语言. (1)解释名词 a.超文本:超出文本的范畴,使用html可以轻松实现类似使文字带颜色的操作: ...

  6. java web pdf 下载文件_javaWeb实现文件上传和下载.pdf

    jjaavvaaWWeebb实实现现文文件件上上传传与与下下载载 文件上传概述 实现web开发中的文件上传功能,需完成如下二步操作: 在web页面中添加上传输入项 在servlet 中读取上传文件的数 ...

  7. java web 设计模式之道_JavaWeb之MVC设计模式

    时间:2016-11-26 16:22 --MVC MVC模式(Model - View - Controller)是软件工程中的一种架构模式,把软件系统分为三个基本部分: 模型(Model).视图( ...

  8. java web的友好页面_JavaWeb 之 由 Tomcat 展示友好的错误信息页面

    在 JavaWeb 工程中,可能会遇到 404 或 500 的错误页面,也有可能是由于异常显示的空白页面,但是此时并不想把这些页面给用户呈现出来,这时就需要给用户提示一些友好的信息. 在部署 Java ...

  9. 12306 java_My12306-1.0 一个用java web写的仿12306火车订票系统 - 下载 - 搜珍网

    压缩包 : a9179988ffca2a36aef2e95ba9105b.rar 列表 My12306-1.0/.classpath My12306-1.0/.mymetadata My12306-1 ...

最新文章

  1. Java中的锁原理、锁优化、CAS、AQS详解!
  2. Linux文件系统和文本编辑器
  3. [java]常用类型转化
  4. DeepMind:所谓SACX学习范式
  5. 人才管理是什么意思_cms系统是什么意思,国内常用的cms内容管理系统有哪些
  6. 【计算机组成原理】十进制数串
  7. 程序员听歌该有的样子
  8. 【Kafka】Flink kafka TimeoutException Timeout expired while fetching topic metadata
  9. 选ac+ap还是mesh方案?
  10. Fixchart图表组件——仪表盘,纳尼?
  11. 2176. 统计数组中相等且可以被整除的数对
  12. python 实现两个excel表格数据的对比
  13. php中的常用魔术方法总结
  14. 卸载360后残余文件无法删除
  15. 一元线性回归(Python)
  16. 小米与乐视的竞争分析
  17. ggplot2作图之NMDS图
  18. 到底什么是SPA、SEO、SSR?
  19. Android系统里面的服务器和客户端的概念解析
  20. 程序员请万分珍重你的第一份工作,否则后悔了概不负责

热门文章

  1. C# 什么是【事件驱动】
  2. 数据结构 - 链表 - 面试中常见的链表算法题
  3. Libra教程之:Transaction的生命周期
  4. Presto内存管理源码分析
  5. 切点、切面:@Aspect、@PointCut相关的个人总结
  6. Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)
  7. string所有函数详解——史上最全,最贴心
  8. 21行代码AC——习题5-1 代码对齐(Alignment of Code, UVa1593)——解题报告
  9. 怎么加快计算机运行速度,怎么加快计算机运行速度?
  10. Linux虚拟机最小化安装后转换成图形界面(图文详解)