Struts2,Spring3.0.4,Hibernate3.5.6final,ckeditor-java-3.5.3,ckfinder_java_2.0.2
浠ヤ笂妗嗘灦鑷繁鍘誨畼鏂圭綉绔欏幓涓嬭澆銆?br />
2銆佸墠璦
涔嬪墠浣跨敤tinymce緙栬緫鍣紝鍙彂鐜拌鍔犱笂浼犳枃浠舵彃浠舵湁鐐歸夯鐑︼紝鑰屼笖璧勬枡緙轟箯錛屽洜姝ゆ崲鎴愪簡ckeditor銆傚幓瀹樼綉灝哻keditor涓巆kfinder涓嬭澆鍥炴潵錛屾寜demo閮ㄧ講欏圭洰錛堟棤struts妗嗘灦錛夛紝涓婁紶鏂囦歡鍔熻兘涓鍒囨甯搞傜劧鍚庢妸ckfinder鐨勬簮鐮佷笅杞藉洖鏉ワ紝淇敼浜嗕笂浼犳枃浠跺悕縐伴噸鍛藉悕錛堢敤UUID浣滄枃浠跺悕錛夛紝閮ㄧ講錛屼竴鍒嘜K錛屽績涓ぇ鍠滐紝鍛靛懙銆?br />
浜庢槸鎶婂畠闆嗘垚鍒版垜鐨剆sh欏圭洰涓紝鎮(zhèn)插墽寮濮嬩簡錛屽湪鐐逛笂浼犲悗錛屾枃浠跺緇堟棤娉曚笂浼狅紝鏌ユ簮鐮侊紝鎵撳紑ckfinder鐨刣ebug妯″紡錛坉ebug妯″紡鏃犳硶鐢紝鑴戞畫浜嗭級錛屾病娉曪紝鍙兘鑷繁鍦ㄦ簮浠g爜閲屽姞System.out鏉ュ仛浜嗭紝緇忚繃涓ゅぉ鍗婄殑鏃墮棿鍒嗘瀽錛岀粨鏋滄槸ckfinder鐨凷ervlet鏍規(guī)湰娌℃湁鎵ц銆?br />
3銆佸垎鏋愯繃紼?br />
鐧懼害,google鏃犳灉錛屾渶鍚庡彧鑳戒嬌鐢?#8220;鏈灝忕郴緇熸硶”鏉ュ垎鏋愰棶棰樹簡錛屽緩浜嗕竴涓猻truts2欏圭洰錛屽皢ckeditor涓巆kfinder鍔犺繘鏉ワ紝榪樻槸鏃犳硶浣跨敤錛岀湅鏍峰瓙鏄笌struts2鐨勯厤緗湁鍏籌紙緗戜笂鏈変漢璇存槸涓嶴truts2鐨刦ileupload涓巌o鍖呮湁鍐茬獊錛岄兘鏄儭璇達(dá)級鏌eb.xml閰嶇疆銆?br />
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<!-- start -->
<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>true</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>
<session-config>
<session-timeout>10</session-timeout>
</session-config>
<!-- end -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
璋冭瘯鏃跺彂鐜頒竴涓緢濂囨殑鐜拌薄錛屽氨鏄痗kfinder鐨凷ervlet鏍規(guī)湰娌℃湁鎵ц鍒伴噷闈㈠幓錛岃繖涓嬫亶鐒跺ぇ鎮(zhèn)燂紙涔熻浣犱篃鐚滃埌浜嗭級錛屾槸琚玈truts鐨刦ilter榪囨護(hù)鎺変簡錛屽洜姝ゆ墠鏃犳硶鎵ц銆?br />
鏃㈢劧鎺ㄦ祴鍒頒簡闂錛屽氨鏀逛竴涓嬮厤緗獙璇佷竴涓嬫垜鐨勬兂娉曘傚皢
<url-pattern>/*</url-pattern>
鏀逛負(fù)
<url-pattern>*.action</url-pattern>
璁╁畠鍙鐞哠truts鑷繁鐨刟ction錛屼繚瀛樹慨鏀癸紝閲嶆柊閮ㄧ講錛屾祴璇曚笂浼犲姛鑳斤紝涓鍒囨甯革紒錛侊紒錛佸叴濂嬶紒錛侊紒錛佹姌鑵句簡涓ゅぉ鍗婃椂闂達(dá)紙鏈寮濮嬫垜灝辨兂鍒扮敤鏈灝忕郴緇熸硶鍘誨仛錛屽彲鎯蟲噿閭d箞涓嬈★級錛岀湅鏍峰瓙浠ュ悗榪樻槸涓嶈兘鎳掍簡錛屽懙鍛點(diǎn)?br />
4銆佺粨鏉熻
榪欐牱淇敼鍚庯紝浣犻」鐩噷鎵鏈夎皟鐢╝ction鐨勬柟娉曢兘瑕佸姞.action鍚庣紑錛岃嚦浜庝負(fù)浠涔堬紝浣犱滑鎳傜殑銆傚笇鏈涜繖綃囨枃绔犳槸鍙?qiáng)鏃堕洦锛岃兘甯繖鍒板ぇ瀹躲?br />
5銆佽ˉ鍏?/strong>
緇忓嬈℃祴璇曪紝鐢ㄤ互涓婃柟娉曡繕鏄笉澶ソ錛屼笅闈㈣ˉ鍏呬竴涓ソ鐨勮В鍐沖姙娉曘?br />
web.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
3
4 <!-- start -->
5 <servlet>
6 <servlet-name>ConnectorServlet</servlet-name>
7 <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class>
8 <init-param>
9 <param-name>XMLConfig</param-name>
10 <param-value>/WEB-INF/config.xml</param-value>
11 </init-param>
12 <init-param>
13 <param-name>debug</param-name>
14 <param-value>false</param-value>
15 </init-param>
16 <load-on-startup>1</load-on-startup>
17 </servlet>
18 <servlet-mapping>
19 <servlet-name>ConnectorServlet</servlet-name>
20 <url-pattern>
21 /ckfinder/core/connector/java/connector.java
22 </url-pattern>
23 </servlet-mapping>
24 <session-config>
25 <session-timeout>10</session-timeout>
26 </session-config>
27 <!-- end -->
28
29 <welcome-file-list>
30 <welcome-file>index.html</welcome-file>
31 <welcome-file>index.jsp</welcome-file>
32 <welcome-file>Index.jsp</welcome-file>
33 </welcome-file-list>
34 <error-page>
35 <error-code>404</error-code>
36 <location>/error.jsp</location>
37 </error-page>
38 <!-- <error-page>
39 <exception-type>java.lang.NullPointException</exception-type>
40 <location>/error.jsp</location>
41 </error-page>
42 -->
43 <listener>
44 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
45 </listener>
46
47
48 <context-param>
49 <param-name>contextConfigLocation</param-name>
50 <param-value>classpath*:beans.xml</param-value>
51 </context-param>
52
53
54 <filter>
55 <filter-name>AuthorityFilter</filter-name>
56 <filter-class>com.szblcz.website.util.filter.AuthorityFilter</filter-class>
57 </filter>
58 <filter-mapping>
59 <filter-name>AuthorityFilter</filter-name>
60 <url-pattern>/admin/*</url-pattern>
61 </filter-mapping>
62
63
64 <filter>
65 <filter-name>struts2</filter-name>
66 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
67 </filter>
68 <filter-mapping>
69 <filter-name>struts2</filter-name>
70 <url-pattern>/*</url-pattern>
71 </filter-mapping>
72 </web-app>
榪欓噷榪樻槸灝嗘墍鏈夎姹傞兘榪涜榪囨護(hù)銆?br />
struts.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE struts PUBLIC
3 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4 "http://struts.apache.org/dtds/struts-2.0.dtd">
5
6 <struts>
7
8 <constant name="struts.ognl.allowStaticMethodAccess" value="true" />
9
10 <constant name="struts.devMode" value="true" />
11 <constant name="struts.action.excludePattern" value="/ckfinder.*"/>
12 <!-- 浠ヤ笅浠g爜鐪佺暐 -->
鍔犱笂絎?1琛岋紝琛ㄧず瀵圭鍚堟姝e垯琛ㄨ揪寮忕殑URL錛孲truts涓嶈繘琛岃繃婊わ紝浠呬紶閫掋?img src ="http://m.shnenglu.com/fenglin/aggbug/147374.html" width = "1" height = "1" />
]]>