SSH+Fckediter 博客系統 添加至路徑時,犯得小錯誤

這是別人寫好的一個簡單fckediter的實例(內附相應jar,及配置文件)code

當我做博客系統的時候,採用了SSH+Fckediter框架下面是一些配置順序

首先將fckediter,及fckfinder,這兩個你下載好的文件夾放到WebRoot下


然後,添加相應的包,這個時候我犯了一個錯誤,在lib文件夾下新建了一個blog文件夾存放fckediter的jar,錯誤的結果是,你引用其中的類的時候,,路徑上得加上blog,因爲在後面我配置了一個servlet,這個servlet是人家寫好的,打包在jar中,路徑也寫好了,如果我此時加上blog,等於改變了類的路徑,而這一切你不會意識到,所以出現了ClassNotFoundExceptino錯誤,困擾很久,所以大家以後在lib下添加jar,時候,千萬不要新建文件夾


修改web.xml,添加如下

<servlet>
		<servlet-name>ConnectorServlet</servlet-name>
		<servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class>
		<init-param>
			<param-name>XMLConfig</param-name>
			<param-value>/WEB-INF/config.xml</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>false</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>ConnectorServlet</servlet-name>
		<url-pattern>
		/ckfinder/core/connector/java/connector.java
		</url-pattern>
	</servlet-mapping>


在web-inf目錄下添加config.xml,內容入下():

<config>
	<enabled>true</enabled>
	<baseDir></baseDir>
	<baseURL>/code/blogupload/</baseURL>
	<licenseKey></licenseKey>
	<licenseName></licenseName>
	<imgWidth>1600</imgWidth>
	<imgHeight>1200</imgHeight>
	<imgQuality>80</imgQuality>
	<uriEncoding>UTF-8</uriEncoding>
	<forceASCII>false</forceASCII>
	<userRoleSessionVar>CKFinder_UserRole</userRoleSessionVar>
	<checkDoubleExtension>true</checkDoubleExtension>
	<checkSizeAfterScaling>true</checkSizeAfterScaling>
	<secureImageUploads>true</secureImageUploads>
	<htmlExtensions>html,htm,xml,js</htmlExtensions>
	<hideFolders>
		<folder>.svn</folder>
		<folder>CVS</folder>
	</hideFolders>
	<hideFiles>
		<file>.*</file>
	</hideFiles>
	<defaultResourceTypes></defaultResourceTypes>
	<types>
		<type name="Files">
			<url>%BASE_URL%files/</url>
			<directory>%BASE_DIR%files</directory>
			<maxSize>0</maxSize>
			<allowedExtensions>7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip
			</allowedExtensions>
			<deniedExtensions></deniedExtensions>
		</type>
		<type name="Images">
			<url>%BASE_URL%images/</url>
			<directory>%BASE_DIR%images</directory>
			<maxSize>0</maxSize>
			<allowedExtensions>bmp,gif,jpeg,jpg,png</allowedExtensions>
			<deniedExtensions></deniedExtensions>
		</type>
		<type name="Flash">
			<url>%BASE_URL%flash/</url>
			<directory>%BASE_DIR%flash</directory>
			<maxSize>0</maxSize>
			<allowedExtensions>swf,flv</allowedExtensions>
			<deniedExtensions></deniedExtensions>
		</type>
	</types>
	<accessControls>
		<accessControl>
			<role>*</role>
			<resourceType>*</resourceType>
			<folder>/</folder>
			<folderView>true</folderView>
			<folderCreate>true</folderCreate>
			<folderRename>true</folderRename>
			<folderDelete>true</folderDelete>
			<fileView>true</fileView>
			<fileUpload>true</fileUpload>
			<fileRename>true</fileRename>
			<fileDelete>true</fileDelete>
		</accessControl>
	</accessControls>
	<thumbs>
		<enabled>true</enabled>
		<url>%BASE_URL%_thumbs/</url>
		<directory>%BASE_DIR%_thumbs</directory>
		<directAccess>false</directAccess>
		<maxHeight>100</maxHeight>
		<maxWidth>100</maxWidth>
		<quality>80</quality>
	</thumbs>
	<plugins>
		<plugin>
			<name>imageresize</name>
			<class>com.ckfinder.connector.plugins.ImageResize</class>
			<params>
				<param name="smallThumb" value="90x90"></param>
				<param name="mediumThumb" value="120x120"></param>
				<param name="largeThumb" value="180x180"></param>
			</params>
		</plugin>
		<plugin>
			<name>fileeditor</name>
			<class>com.ckfinder.connector.plugins.FileEditor</class>
			<params></params>
		</plugin>
	</plugins>
	<basePathBuilderImpl>com.ckfinder.connector.configuration.ConfigurationPathBuilder</basePathBuilderImpl>
</config>



使用:在jsp加載相應的前綴

<%@ taglib uri="http://ckeditor.com" prefix="ckeditor"%>   
<%@ taglib uri="http://ckfinder.com" prefix="ckfinder"%>  


<form action="Publish.action" name="myform" method="post">
					<table>
					<tr>
						<tr>
							<td><select id="selType"><option value="0">文章類型</option><option value="1">原創</option><option value="2">轉載</option><option value="4">翻譯</option></select></td>
							<td width="30px;"></td>
							<td><input type="text" placeholder="請輸入文章的標題" id="txtTitle" style="width:300px; height:20px; float:left;" maxlength="100" /></td>
						</tr>
					</table>
				     <ckfinder:setupCKEditor editor="content" basePath="ckfinder/" />   
				     <ckeditor:editor basePath="ckeditor/"
				            editor="content" /> 
				      <input type="button" οnclick="test()" value="提交數據"/>
     				</form>



完成!

這是別人寫好的一個簡單的實例(內附相應jar,及配置文件)code

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章