java web博客系统_JavaWeb之博客系统(五)
1.今天剛開始測(cè)試時(shí)和昨天一樣,都出現(xiàn)了一個(gè)服務(wù)器內(nèi)部問題:The server encountered an internal error () that prevented it from fulfilling this request.
典型的500錯(cuò)誤,我昨天的解決方法是把原來的所有的項(xiàng)目都remove(包括blog項(xiàng)目)之后在reploy我需要的blog項(xiàng)目就ok了,我試了很久,但是不知道為什么,昨天貌似是部署了之后內(nèi)容不全,很多的jsp和servlet沒有部署上去,但是今天看時(shí)全部都部署上去了,這是怎么回事?根據(jù)昨天經(jīng)驗(yàn),我首先鎖定了問題目標(biāo)是部署在blog項(xiàng)目,然后在那個(gè)目錄里找問題,然后我在web_inf文件夾中發(fā)現(xiàn)了一個(gè)不同,這個(gè)項(xiàng)目我只添加了兩個(gè)外部的jar包,但是這里卻有一大堆!但是貌似都是有用的jar包,什么jsp。。。不知道是什么,我感覺是jsp引擎和servlet引擎什么的。不管,關(guān)閉服務(wù)器Tomcat,刪掉原來的blog項(xiàng)目,重啟Tomcat,部署blog,這時(shí)那些多余的jar包還是添加進(jìn)來了,測(cè)試一下,還是500錯(cuò)誤,
,好吧,關(guān)閉Tomcat,我直接刪了那些多余的jar包,重啟,在測(cè)試,哈哈哈,這次竟然就好了,頁面進(jìn)入了!呵呵呵,原來如此啊,呵呵呵,希望知道原因的大牛們幫我解釋一下這個(gè)問題是怎么回事啊,謝謝了!
2.兩個(gè)小總結(jié): 如果重構(gòu)時(shí)要修改servlet的名字(最好是不要這么做,提前想好名字也是很重要滴),需要注意修改一些地方:①首先是web.xml文件,不僅要該前面的servlet名字,還要修改后面的servlet的映射路徑;②其次要修改的就是調(diào)用這個(gè)servlet的地方,例如某個(gè)頁面是調(diào)用這個(gè)servlet進(jìn)行處理的,這時(shí)就要在前臺(tái)修改調(diào)用的servlet,所以,必須要很清楚哪里調(diào)用了這個(gè)servlet,所以說這個(gè)修改是比較麻煩的。
如果出錯(cuò)了,頁面提示說錯(cuò)誤出現(xiàn)的是jsp或者某個(gè)java文件的某個(gè)位置,例如多少多少行,這里不是指實(shí)際編寫的那個(gè)文件,而是編譯以后的文件,所以要在部署了的項(xiàng)目中找到那個(gè)文件查看錯(cuò)誤的原因是哪里
3.今天的任務(wù)主要就是添加上博文的評(píng)論板塊,呵呵呵,有以前的新聞發(fā)布系統(tǒng)的經(jīng)驗(yàn),這個(gè)實(shí)現(xiàn)起來還是比較簡(jiǎn)單滴,在博文顯示的頁面中博文內(nèi)容后面添加一些與這個(gè)博文相關(guān)的評(píng)論,同樣,為了讓后臺(tái)知道是對(duì)哪個(gè)博文添加評(píng)論,已經(jīng)進(jìn)行的是什么操作,所以需要兩個(gè)隱藏input,一個(gè)是method,一個(gè)是blogid,呵呵呵,思路很清晰的。其實(shí),我還遇到了一個(gè)問題,關(guān)于這個(gè)博文的顯示是怎么實(shí)現(xiàn),因?yàn)椴┪娘@示時(shí)要顯示出它的評(píng)論,如果按照前面博文添加時(shí)要先調(diào)用PreAddBlogServlet,用于獲取所有的博文類別,這樣就會(huì)很麻煩!其實(shí)也不是很麻煩,不需要再寫一個(gè)servlet,因?yàn)椴┪娘@示之前就是調(diào)用了一個(gè)GetBlogServlet,所以,可以在這里再寫一個(gè)sql語句獲取該博文的評(píng)論內(nèi)容,呵呵呵,這樣就搞定了! 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);
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java web博客系统_JavaWeb之博客系统(五)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java缺_java – 缺少主类
- 下一篇: java信息管理系统总结_java实现科