1. 程式人生 > >關於用Java實現部落格文章的摘要顯示

關於用Java實現部落格文章的摘要顯示

最近用jsp寫自己的部落格,由於是新手寫部落格,當然也就問題多多啦!

由於部落格文章慢慢增多,部分弱點就會顯示出來,比如在首頁上,部落格文章不適合全部顯示,影響部落格的網頁速度,佔用流量,所以打算模擬WordPress實現文章的摘要顯示,可是說起來容易,做來難!

先去Google上海搜一通,無非就是說一些substring擷取啦之類的,我一開始也考慮過字串的操作。

由於Java對字串的操作已經提供了想當多的API。

摒棄的方案:但是用substring擷取的話,問題就會出來了,由於我的部落格是採用div+css來建站的。(在此註明:小弟的css+div剛學了兩天,勉強可以操作一番,嘎嘎),我對沒篇文章的顯示空間大小都在css裡做了限制,也就是說文章的內容在主頁上的顯示是有一定高度限制的。

所以直接擷取的話,不能很好的確定擷取的字數。所以放棄。

第一方案:參考CSDN-blog上發現,用css可以實現文章的部分顯示,將多餘的部分隱藏。所以我打算在發表文章的時候,在資料庫裡增加一個欄位,將每篇博文的摘要顯示自定義的插入到資料庫中。

 

在首頁上對文章摘要顯示的時候,新增如上的css格式。

這樣有一個弊端,就是多餘的文字還是會隱藏。不能很完美的顯示。

第二方案:就是不對博文的摘要顯示的div做高度的限制,讓div動態的生成高度。有多少內容顯示就會生成多大的div。這個方法我感覺挺好,還沒有親自試驗,不過我覺得會影響首頁的美觀。所以繼續查詢令我滿意的options。

相關推薦

關於Java實現部落文章摘要顯示

最近用jsp寫自己的部落格,由於是新手寫部落格,當然也就問題多多啦! 由於部落格文章慢慢增多,部分弱點就會顯示出來,比如在首頁上,部落格文章不適合全部顯示,影響部落格的網頁速度,佔用流量,所以打算模擬WordPress實現文章的摘要顯示,可是說起來容易,做來難! 先去Goo

利用Flask-SQLAlchemy提供的paginate()方法實現部落文章的分頁顯示

在開發blog系統的時候,我們有一個需求,就是要顯示作者已經發表的blog文章的列表,或顯示作者關注者的文章列表。實現這個功能並不複雜,只需要在儲存文章的資料庫中過濾出指定作者的文章,然後渲染HTML顯示即可。 但是,這種方法在文章不多的情況下或許是可行的,當

WORD2007釋出部落文章

目前大部分的部落格作者在用Word寫部落格這件事情上都會遇到以下3個痛點: 1.所有部落格平臺關閉了文件釋出介面,使用者無法使用Word,Windows Live Writer等工具來發布部落格。使用Word寫部落格需要在第三方部落格平臺註冊帳號,且需要第三方部落格平臺提供API介面。目前的有的部落格平臺均已

JAVA爬蟲挖取CSDN部落文章(續)

前言 之前寫過一篇用jsoup爬取csdn部落格的文章JAVA爬蟲挖取CSDN部落格文章 ,當時博主還在上一家公司實習,由於公司辦公網路需要代理才能訪問外網,那一篇的程式碼邏輯與代理密切相關,可能有些不熟悉jsoup怎麼使用的朋友看了會感覺越看越糊塗,且當時以為爬取所有文章需要用到分

Java簡單部落系統(二)靜態頁面動態化顯示資料表內容

(一)準備工作 建立java Web專案基礎的四個package 將JSP相關庫和MySQL資料驅動包放到相應的目錄 下面列出com.java.util中的三個類的程式碼,在專案中經常用到,基本是參照java1234.com小鋒老師的專案程式碼稍作寫出來的。 public class D

Django學習筆記二:實現部落詳情,完善文章的分類和標籤

前面我已經學會了使用Django框架搭建一個簡單的部落格框架。接下來學習的就是如何完善部落格的功能。 部落格詳情 功能 當用戶點選文章的“繼續閱讀”按鈕時,實現瀏覽文章的具體內容。即當點選“繼續閱讀”時根據傳入的請求和文章的id引數跳轉到對應的

flask開發個人部落(36)—— 使用SQLAlchemy對部落文章進行分頁

        我們在瀏覽某個部落格網站時,如果部落格文章過多,往往都進行了分頁顯示,比如CSDN中個人部落格的首頁顯示。在flask中SQLAlchemy不但可以進行資料建模和資料查詢等等,由於其支援分頁查詢,我們還可以利用其對我們的文章進行分頁。 一、建立部落格資料模型

解決wordpress部分部落文章頁面無法顯示的問題

搭建完wordpress,試著寫了一篇部落格。文章釋出後,首頁已經能顯示出文章的標題,但是點進去後卻提示該頁無法顯示。 百度一番,先後嘗試網上的修改apache配置等方法後依然無效。折騰到最後無意間發現,這個問題是由於wordpress生成的連結中包含中文字元導致的。在wo

Python向部落園釋出新文章

  最近在開發一個部落格系統,經常把寫的東西放在自己網站的部落格上(之前寫在Onenote),然後我在部落格園也申請了一個部落格,就有了同樣一篇文章,我需要複製貼上排版分別提交兩次的情況。於是我就想能不能在我的網站內提交後直接把這篇文章同步提交至部落格園甚至是其他第三方部落格呢,所以花點時間實現了這個功能。本

init.rc文件中面啟動c++程序,通過jni調java實現

mini val sni ril urn runtime sport mco env </pre><p>註:假設是自己的myself.jar包,還要修改例如以下:</p><p>target/product/core_bas

再談java實現Smtp發送郵件之Socket編程

~~ 成功 剛才 還要 登陸 computer and ont sys 很多其它內容歡迎訪問個人站點 http://icodeyou.com 前幾天利用Socket實現了用java語言搭建webserver,全程下來應該會對Socket這

java實現一個簡單的單戶登陸功能的思路

get 單用戶 這樣的 簡單的 lock ref 數據庫 清除 一個 引用 所謂“單用戶單賬戶登錄”是指:在同一系統中,一個用戶名不能在兩個地方同時登錄。 我們參照 QQ 實現效果:當某賬號在 A 處登錄後,在未退出的情況下,如果再到 B 處登錄,那麽,系統會擠下 A 處

java實現的strstr函數的一些問題

符號 clas bsp 問題: pub spa 操作 記錄 位置 用java實現過程如下: 1 public static int strstr(char[] cArray1,char[] cArray2){ 2 if(cArray1!=null &&

Java實現的選擇排序和冒泡排序

auth main sta -i str public java index 選擇 選擇排序 package cn.hxd.sort; /** * 選擇排序 * @author Administrator * */ public class SelectionSo

Java實現字母排列的三角形

int true bst 字母 main println logs abcd rgs public class HomeWork03 { public static void main(String[] args) { String st

java實現一個簡易編譯器1-詞法解析入門

new 概念 自加 我們 sta 數字 獲得 () 操作系統 本文對應代碼下載地址為: http://download.csdn.net/detail/tyler_download/9435103 視頻地址: http://v.youku.com/v_show/id_XMT

java實現從命令行接收多個數字,求和之後輸出結果

system 程序流程圖 sta num 思想 pri for循環 含義 自動 1.設計思想 首先要了解從命令行輸入數字的含義,不需要在程序中自己定義。需要定義int類的num和sum。之後利用num=Integer.parseInt(arg);將String型轉化為int

數據結構(三) java實現七種排序算法。

得到 最簡 上傳 根節點 位置 中間 log 說明 堆排序       很多時候,聽別人在討論快速排序,選擇排序,冒泡排序等,都覺得很牛逼,心想,臥槽,排序也分那麽多種,就覺得別人很牛逼呀,其實不然,當我們自己去了解學習後發現,並沒有想象中那麽難,今天就一起總結一下各種排序

Java實現AES加密(轉)

密鑰 工具 mex 嚴格 keys 生產 ner for 創建 一)什麽是AES? 高級加密標準(英語:Advanced Encryption Standard,縮寫:AES),是一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。 那麽為什麽

java算法面試題:排序都有哪幾種方法?請列舉。JAVA實現一個快速排序。選擇冒泡快速集合至少4種方法排序

算法 err div println rda print 算法面試 ++ 快速排序 package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util