第一篇:JavaWEB經驗總結之response對象
JSP response對象的使用
閱讀人數:3664人頁數:5頁wancanjun1129 response對象
1、什么是response對象?
response 對象主要將JSP 處理請求后的結果傳回到客戶端。
respose對象的基類是:javax.servlet.ServletResponse;如果傳輸協(xié)議是http,則response對象的基類是javax.servlet.HttpServletResponse。response對象提供的常用方法,如下所示:(1)設定contentType屬性
contentType屬性用來設置JSP頁面的MIME類型和字符編碼集,取值格式為“MIME類型”或“MIME類型;charset=字符編碼集”。JSP引擎根據contentType屬性,對用戶的請求做出響應。客戶端收到響應后,根據contentType的值對信息做對應的處理。
response對象可以調用setContentType(String s)方法動態(tài)修改contentType屬性值,JSP引擎會按照修改后的MIME類型來響應客戶瀏覽器(2)設定HTTP響應頭(HTTP文件頭)1/5
(3)設定HTTP響應行的狀態(tài)碼
(4)重定向
當服務器響應客戶端請求時,將客戶端請求重新引導到另一頁面,稱之為重定向。
例如,如果用戶填寫的表單信息不正確,就將客戶請求重新引導到表單填寫頁面,繼續(xù)填寫數據。這個過程就是重定向。
可以使用response對象的sendRedirect(String location)方法實現重定向。
2、HTTP文件頭
(1)常見HTTP文件頭及其含義,如下表所示:
2/5
(2)如何設置HTTP文件頭
設置HTTP文件頭最常用的方法是response對象的setHeader方法,該方法有兩個參數,分別表示HTTP文件頭的名字和值。setDateHeader方法:用來設置包含日期的文件頭,避免了把Java時間轉換為GMT時間字符串的麻煩。
setIntHeadr方法:用來設置包含整數值的文件頭,避免了把整數轉換為字符串的麻煩。setContentType方法:用來設置Content-Type文件頭。setContentLength方法:用來設置Content-Length頭。addCookie方法:用來設置一個Cookie。sendRedirect方法:用來設置Location頭。
3、out對象和response對象的區(qū)別
(1)out對象的基類是:javax.servlet.jsp.JspWriter。
respose對象的基類是:javax.servlet.ServletResponse;如果傳輸協(xié)議是http,則response對象的基類是javax.servlet.HttpServletResponse。(2)兩者對緩存區(qū)操作的比較: 3/5
輸出緩存區(qū)里的數據: out.flush()response.flushBuffer()清除緩存區(qū)里的數據: out.clear()或 out.clearBuffer()response.reset()設置緩存區(qū)的大小: out對象不能設置 response.setBufferSize(int size)獲得緩存區(qū)的大小:
(3)在JSP中向客戶端輸出數據時,經常使用out對象,而很少直接使用response對象。因為,使用out對象比較方便,相當于使用out對象來替代response對象。注意:out對象與response對象,它們在輸出數據這方面,本質上是一樣的。
4、request對象和response對象的區(qū)別
(1)request對象:將客戶端的數據發(fā)送到服務器端。response對象:將服務器端的數據發(fā)送到客戶端。
(2)request對象:封裝了從客戶端發(fā)送到服務器端的所有信息。response對象:封裝了從服務器端發(fā)送到客戶端的所有信息。
5、response重定向和forward跳轉的區(qū)別(1)response重定向 ? 執(zhí)行完頁面的所有代碼,再跳轉到目標頁面。? 跳轉到目標頁面后,瀏覽器地址欄中的URL會改變。? 在瀏覽器端重定向。? 可以跳轉到其它服務器上的頁面,例如:response.sendRedirect(“http://www.tmdps.cn”)out.getBufferSize()或 out.getRemaining()response.getBufferSize()4/5
(2)forward跳轉 ? 直接跳轉到目標頁面,其后的代碼不再執(zhí)行。? 跳轉到目標頁面后,瀏覽器地址欄中的URL不會改變。?在 服務器端重定向。? 無法跳轉到其它服務器上的頁面。
第二篇:雅思大作文-評分標準之“Task Response任務的回應”
www.tmdps.cn
雅思大作文-評分標準之“Task Response任務的回應”(1)1.Answer all parts of the task -(即走題的源起)
提到雅思寫作考試,同學們的反應一般是這樣的:
(同學回憶:)
同學甲: “老師啊,考試時間太緊,來不及想,提筆就寫,寫到一半才發(fā)覺,糟了,要求寫解決問題的題目,寫成優(yōu)缺點的了。”
同學乙: “小作文寫了40分鐘,只有20分鐘寫大作文了”
事實上,以上的情況,大部分同學都似曾相識吧,為什么會出現這樣的問題呢?我們今天就來和同學們聊聊Why & How to解決此問題。
關于寫作部分,大家也許都聽說過考官會從以下4個方面評分: Task Response
任務回應(今天主要討論的內容)Coherence and Cohesion
邏輯連貫性 Lexical Resource
詞匯多樣性
Grammatical Range and Accuracy
語法多樣性和準確性 今天主要來解釋第一個評分標準Task Response:
Task Response
意為“任務的回應,考察考生對話題的回應,同學們只要記住按照題目要求回答,并包含考官需要看到的內容即可,即以下4個方面:
1.Answer all parts of the task(回答所有的問題)
2.Present a clear position throughout the task(給出明確傾向)3.Extend and support main ideas(擴展主要觀點)4.Write enough words(滿足字數要求)
第2點和第4點,應該不用多說了,顧名思義。我們主要來講解下第1點:
1.Answer all parts of the task
通常task 1 和task 2 都會需要大家cover 2到3個重要觀點,但是,通常大家會忘記討論一些重要的觀點。
1.1 Why? 什么原因造成的呢?
Reason 1 :大多數同學,拿到題目,就匆匆下筆。沒有花足夠的時間真正看清題目,分析題目。結果便可能出現前面同學提到的問題,(另外,在task1中,可能表現為會忘記描述圖形中 某一些最明顯的信息)www.tmdps.cn
Reason 2: 跳看題目,看到熟悉的話題便自以為然的預判題目,所謂‘不小心走題’。那么,我們要怎么避免和改進這個問題呢,please 有待下回分解。
以上的方法是不是很容易呢,那么同學們現在就可以開始去搜集這些地道的表達方式了,等你進過了那個Silent Period 之后,也就能說出authentic ‘REAL’English了。
第三篇:PHP中面向對象設計的經驗總結
PHP中面向對象設計的經驗總結
你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會響起。-----Arthur J.Riel
1.所有數據都應該隱藏在所在的類的內部。
2.類的使用者必須依賴類的共有接口,但類不能依賴它的使用者。3.盡量減少類的協(xié)議中的消息。
4.實現所有類都理解的最基本公有接口[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。
5.不要把實現細節(jié)(例如放置共用代碼的私有函數)放到類的公有接口中。如果類的兩個方法有一段公共代碼,那么就可以創(chuàng)建一個防止這些公共代碼的私有函數。6.不要以用戶無法使用或不感興趣的東西擾亂類的公有接口。
7.類之間應該零耦合,或者只有導出耦合關系。也即,一個類要么同另一個類毫無關系,要么只使用另一個類的公有接口中的操作。
8.類應該只表示一個關鍵抽象。包中的所有類對于同一類性質的變化應該是共同封閉的。一個變化若對一個包影響,則將對包中的所有類產生影響,而對其他的包不造成任何影響。9.把相關的數據和行為集中放置。設計者應當留意那些通過get之類操作從別的對象中獲取數據的對象。這種類型的行為暗示著這條經驗原則被違反了。
10.把不相關的信息放在另一個類中(也即:互不溝通的行為)。朝著穩(wěn)定的方向進行依賴。11.確保你為之建模的抽象概念是類,而不只是對象扮演的角色。
12.在水平方向上盡可能統(tǒng)一地分布系統(tǒng)功能,也即:按照設計,頂層類應當統(tǒng)一地共享工作。13.在你的系統(tǒng)中不要創(chuàng)建全能類/對象。對名字包含Driver、Manager、System、Susystem的類要特別多加小心。規(guī)劃一個接口而不是實現一個接口。
14.對公共接口中定義了大量訪問方法的類多加小心。大量訪問方法意味著相關數據和行為沒有集中存放。
15.對包含太多互不溝通的行為的類多加小心。這個問題的另一表現是在你的應用程序中的類的公有接口中創(chuàng)建了很多的get和set函數。
16.在由同用戶界面交互的面向對象模型構成的應用程序中,模型不應該依賴于界面,界面則應當依賴于模型。
17.盡可能地按照現實世界建模(我們常常為了遵守系統(tǒng)功能分布原則、避免全能類原則以及集中放置相關數據和行為的原則而違背這條原則)。
18.從你的設計中去除不需要的類。一般來說,我們會把這個類降級成一個屬性。19.去除系統(tǒng)外的類。系統(tǒng)外的類的特點是,抽象地看它們只往系統(tǒng)領域發(fā)送消息但并不接受系統(tǒng)領域內其他類發(fā)出的消息。
20.不要把操作變成類。質疑任何名字是動詞或者派生自動詞的類,特別是只有一個有意義行為的類。考慮一下那個有意義的行為是
否應當遷移到已經存在或者尚未發(fā)現的某個類中。
21.我們在創(chuàng)建應用程序的分析模型時常常引入代理類。在設計階段,我們常會發(fā)現很多代理沒有用的,應當去除。
22.盡量減少類的協(xié)作者的數量。一個類用到的其他類的數目應當盡量少。23.盡量減少類和協(xié)作者之間傳遞的消息的數量。
24.盡量減少類和協(xié)作者之間的協(xié)作量,也即:減少類和協(xié)作者之間傳遞的不同消息的數量。25.盡量減少類的扇出,也即:減少類定義的消息數和發(fā)送的消息數的乘積。26.如果類包含另一個類的對象,那么包含類應當給被包含的對象發(fā)送消息。也即:包含關系總是意味著使用關系。
27.類中定義的大多數方法都應當在大多數時間里使用大多數數據成員。
28.類包含的對象數目不應當超過開發(fā)者短期記憶的容量。這個數目常常是6。當類包含多于6個數據成員時,可以把邏輯相關的數據成員劃分為一組,然后用一個新的包含類去包含這一組成員。
29.讓系統(tǒng)功能在窄而深的繼承體系中垂直分布。
30.在實現語義約束時,最好根據類定義來實現。這常常會導致類泛濫成災,在這種情況下,約束應當在類的行為中實現,通常是在構造函數中實現,但不是必須如此。31.在類的構造函數中實現語義約束時,把約束測試放在構造函數領域所允許的盡量深的包含層次中。
32.約束所依賴的語義信息如果經常改變,那么最好放在一個集中式的第3方對象中。33.約束所依賴的語義信息如果很少改變,那么最好分布在約束所涉及的各個類中。34.類必須知道它包含什么,但是不能知道誰包含它。
35.共享字面范圍(也就是被同一個類所包含)的對象相互之間不應當有使用關系。36.繼承只應被用來為特化層次結構建模。
37.派生類必須知道基類,基類不應該知道關于它們的派生類的任何信息。
38.基類中的所有數據都應當是私有的,不要使用保護數據。類的設計者永遠都不應該把類的使用者不需要的東西放在公有接口中。
39.在理論上,繼承層次體系應當深一點,越深越好。
40.在實踐中,繼承層次體系的深度不應當超出一個普通人的短期記憶能力。一個廣為接受的深度值是6。
41.所有的抽象類都應當是基類。42.所有的基類都應當是抽象類。
43.把數據、行為和/或接口的共性盡可能地放到繼承層次體系的高端。
44.如果兩個或更多個類共享公共數據(但沒有公共行為),那么應當把公共數據放在一個類中,每個共享這個數據的類都包含這個類。
45.如果兩個或更多個類有共同的數據和行為(就是方法),那么這些類的每一個都應當從一個表示了這些數據和方法的公共基類繼承。
46.如果兩個或更多個類共享公共接口(指的是消息,而不是方法),那么只有他們需要被多態(tài)地使用時,他們才應當從一個公共基類繼承。
47.對對象類型的顯示的分情況分析一般是錯誤的。在大多數這樣的情況下,設計者應當使用多態(tài)。
48.對屬性值的顯示的分情況分析常常是錯誤的。類應當解耦合成一個繼承層次結構,每個屬性值都被變換成一個派生類。
49.不要通過繼承關系來為類的動態(tài)語義建模。試圖用靜態(tài)語義關系來為動態(tài)語義建模會導致在運行時切換類型。
50.不要把類的對象變成派生類。對任何只有一個實例的派生類都要多加小心。
51.如果你覺得需要在運行時刻創(chuàng)建新的類,那么退后一步以認清你要創(chuàng)建的是對象。現在,把這些對象概括成一個類。
52.在派生類中用空方法(也就是什么也不做的方法)來覆寫基類中的方法應當是非法的。53.不要把可選包含同對繼承的需要相混淆。把可選包含建模成繼承會帶來泛濫成災的類。54.在創(chuàng)建繼承層次時,試著創(chuàng)建可復用的框架,而不是可復用的組件。
55.如果你在設計中使用了多重繼承,先假設你犯了錯誤。如果沒犯錯誤,你需要設法證明。56.只要在面向對象設計中用到了繼承,問自己兩個問題:(1)派生類是否是它繼承的那個東西的一個特殊類型?(2)基類是不是派生類的一部分?
57.如果你在一個面向對象設計中發(fā)現了多重繼承關系,確保沒有哪個基類實際上是另一個基類的派生類。
58.在面向對象設計中如果你需要在包含關系和關聯關系間作出選擇,請選擇包含關系。59.不要把全局數據或全局函數用于類的對象的薄記工作。應當使用類變量或類方法。60.面向對象設計者不應當讓物理設計準則來破壞他們的邏輯設計。但是,在對邏輯設計作出決策的過程中我們經常用到物理設計準則。61.不要繞開公共接口去修改對象的狀態(tài)。
第四篇:JavaWEB經驗總結之EJB3.0與JNDI的實際結合使用及EJB的客戶端開發(fā)
客戶端(xxxClient)要調用EJB,它需要通過JNDI去尋找EJB的存根代理對象
下面是一個簡單的EJBClient.java代碼
packagecom.zuijiajiao.Servlab.HelloWorld.test;
importjava.util.Properties;
importjavax.naming.InitialContext;importjavax.naming.NamingException;
importcom.zuijiajiao.Servlab.HelloWorld.HelloWorld;
publicclassEJBClient {
} publicstaticvoid main(String[] args){
} Properties props = newProperties();
props.setProperty(“java.naming.factory.inital”,“org.jnp.interfaces.NamingContextFactory”);props.setProperty(“java.naming.provider.url”, try {
InitialContextctx = newInitialContext(props);HelloWorld helloWorld =(HelloWorld)ctx.lookup(“HelloWorldBean/remote”);
“l(fā)ocalhost:1099”);System.out.println(helloWorld.sayHello(“電子科大”));} catch(NamingExceptione){
} // TODO: handle exception
System.out.println(e.getMessage());其中,紅色突出部分代碼就是用于設置JNDI的上下文信使。
props.setProperty(“java.naming.factory.inital”,這句代碼用于設置JNDI的鏈接工廠,第一個參數,是固定的寫法,有JNDI規(guī)范所規(guī)定,第二個參數就是JBoss的鏈接工廠; 于是,JNDI通過這個鏈接工廠就可以和JBoss進行通信了;
props.setProperty(“java.naming.provider.url”, “l(fā)ocalhost:1099”);這句代碼用于設置命名服務器的鏈接URL 第一個參數是固定的寫法,有JNDI規(guī)范所規(guī)定,第二個參數就是JBoss的連接字符串 JNDI通過JBoss的連接字符串就可以知道JBoss它所在的地址,還有它所使用的端口號
“org.jnp.interfaces.NamingContextFactory”);如果訪問不同的服務器,那兩句代碼設置的參數值也是不一樣的設置完JNDI的上下文信息后,就可以調用它的lookup方法,根據EJB的JNDI名稱(“HelloWorldBean/remote”),去尋找與這個名稱綁定(Bind)的EJB代理存根對象,找到代理存根對象之后,他就可以返回到客戶端(Client)。在客戶端,通過接口文件去引用這個代理存根對象
HelloWorld helloWorld =(HelloWorld)ctx
.lookup(“HelloWorldBean/remote”);通過這個這個代理對象(helloWorld)就可以調用EJB的業(yè)務方法。
疑問:如何知道EJB的JNDI名稱?
速度當EJB部署到JBoss應用服務器的時候,JBoss服務器可以為EJB默認生成一個JNDI名稱
默認生成JNDI名稱的規(guī)則
注意事項:
Properties props = newProperties();
props.setProperty(“java.naming.factory.inital”,“org.jnp.interfaces.NamingContextFactory”);props.setProperty(“java.naming.provider.url”, “l(fā)ocalhost:1099”);用這種方式來設置JNDI的上下文信息,屬于“硬編碼”設置,也可以通過一個屬性文件(xxx.properties)來設置JNDI的上下文信使
通過屬性文件來設置JNDI的上下文信使的方法:
在項目的類路徑下建立一個名叫JNDI的屬性文件(JNDI.properties)(也可以在源目錄(src)下建,因為在源目錄下建也是可以編譯到項目的類路徑下)JNDI屬性文件代碼如下
java.naming.factory.inital = org.jnp.interfaces.NamingContextFactory java.naming.provider.url = localhost:1099
有了屬性文件之后,代碼就可以這樣寫了
packagecom.zuijiajiao.Servlab.HelloWorld.test;
importjava.util.Properties;
importjavax.naming.InitialContext;importjavax.naming.NamingException;
importcom.zuijiajiao.Servlab.HelloWorld.HelloWorld;
publicclassEJBClient {
}
原理:
InitialContextctx = newInitialContext();
在new InitialContext這個對象的時候,在InitialContext的構造函數內部他在項目的類路徑下尋找這個屬性文件 publicstaticvoid main(String[] args){
} try {
InitialContextctx = newInitialContext();HelloWorld helloWorld =(HelloWorld)ctx.lookup(“HelloWorldBean/remote”);
System.out.println(helloWorld.sayHello(“電子科大”));} catch(NamingExceptione){
} // TODO: handle exception
System.out.println(e.getMessage());
第五篇:侵占罪之對象的探討
淺析侵占罪之對象
[摘要]:侵占罪是新刑法中增設的新罪名,它是財產犯罪中最具特色的罪名。侵占罪為“告訴才處理”,訴訟程序的啟動、進展均取決于“告訴人”。侵占罪的設立,彌補了我國原有刑法中關于財產犯罪立法的不足,標志著我國刑法對私有財產權的保護又向前 進了一步。正確認定侵占罪,首先要解決侵占罪的對象問題,它是侵占罪構成與否的首要條件,涉及到罪與非罪的界定問題。目前,理論界對侵占罪的研究較多,但仍有許多問題沒有得到解決,實踐界在具體個案的處理中也存在不少分歧。所以,我認為有必要對侵占罪的對象進行研究和探討,為司法實踐提供一些建議.[關鍵詞]:侵占罪;條件;對象
一、對象的概述
(一)概念
犯罪對象是指犯罪行為對之施加影響的具體人或物,它或者是社會關系的主體,或者是社會關系的物質表現。犯罪對象中具體的物是犯罪直接客體的物質表現,犯罪對象中具體的人是刑法所保護的特定社會關系的主體。在存在有犯罪對象的犯罪中,犯罪行為正是通過對犯罪對象的影響,使其背后體現的犯罪直接客體受到侵害的。侵占罪中,行為人也正是通過對犯罪對象的影響,使其背后體現的犯罪直接客體受到侵害的。侵占罪中,行為人也正是通過對他人代管物、遺忘物、埋藏物的作用來侵害公民的財產權利。
(二)特點
侵占罪的對象與其他財產犯罪的對象相比較而言,具有以下特點:
1、侵占罪的對象具有特定性
一般來說,犯罪對象不是犯罪構成的要件,但在侵占罪中,《刑法》第270條明文規(guī)定了“代為保管的他人財物、他人的遺忘物、他人的埋藏物”為本罪的特定對象,犯罪對象成為構成侵占罪的必要要件。由此可見,在刑法限定上述三類對象為侵占罪對象的前提下,是否具備定的特殊對象,直接關系到對侵占罪的正確定性,更確切地說,是否具備侵占罪的犯罪對象是罪與非罪的界限,如果行為人侵占的是他人的遺棄物、漂流物,就不能構成犯罪。
從刑法第270條第1、2款的規(guī)定,我們不難看出,無論是代為保管的他人財物,還是他人的遺忘物或埋藏物,就行為人(持有人而言,均是“他人財物”。
第 1
頁 那么,對“他人財物如何理解,理論界也實踐界均產生了兩種不同觀點,一種意見認為“他人財物”是指公民個人的財產,另一種意見認為“他人財物”是指公私財產,即不僅為私人所有的財物,還包括公共財物和國有財物。
首先,從詞義上看,他人財物中的“他人”應該理解為相對于本人而言的其他自然人。因此,他人財物只能指公民個人的財產。再則,從侵占罪的訴訟方式上看,本罪為告訴才處理的自訴案件,而自訴案件的基本特點為犯罪行為侵害的是公民的個人利益,法律允許這類案件的當事人自由處分自己的訴訟權利。如果犯罪行為侵害了國家利益、公共利益,就只能有檢查機關代表國家提起訴訟—公訴,不能適用自訴。如果將本罪所侵犯的他人財物理解為包括為國有、公共財物在內的公私財物,又將本罪的訴訟程序限定為“告訴才處理”,二者之顯然有不可調和的矛盾。所以,從本罪第3款明確所規(guī)定的“本條罪,告訴的才處理”來看,它已將犯罪行為所侵犯的他人財物限定為公民個人財物,將國家或公共財物排斥在本罪之外。綜上,本罪中的他人財物從立法本意看來,應該是、而且只能是私有財產。
2、侵占罪的對象具有的先行持有性
犯罪對象不僅是構成侵占罪的必備條件,而且行為人是否先行持有犯罪對象是區(qū)分此罪與彼罪的界限。如果行為人在實施犯罪之前未合法地取得財物,在實施犯罪后才占有了財物,則應構成其他財產犯罪。從中可見,先行持有對定罪具有重要性,也就是說,行為先行持有他人財物是侵占罪成立的先行條件,是區(qū)別于其他財產犯罪的關鍵所在,是侵占罪對象的特點之一。
先行持有的“持有”,是對物之支配、控制關系。持有是人的一種行為,任何行為都是在人的意識支配下作出的,持有也不例外。要認定人對物的持有、支配關系,首先,應以人具有持有、支配意識為必要;其次,持有必須是合法的,即是公民依據合法原因取得對他人財物的實際控制,如果行為人持有他人財物一開始就是非法的,就不具有刑法上的持有內涵,不可能構成侵占罪。但對于合法持有,有人認為只要沒有使用犯罪的手段持有他人財物的,都為合法持有。這種觀點將持有的性質在分為合法持有與犯罪持有二類的基礎上進行論述,它不能囊括所有的持有行為性質。[1]確切地說,對任何一種行為的性質評價,是在合法行為還是不合法行為即非法行為的基礎上作出的,在非法行為中又包括了違法行為
第 2
頁 和犯罪行為,持“合法持有行為為非犯罪持有行為”這種觀點的學者,將違法行為排斥在行為性質的價值評判之外。所以,我認為對合法持有的理解,應為沒有使用非法的手段即違法與犯罪的手段而持有他人財物的行為。
3、侵占罪的對象具有有形性
侵占罪的對象與其他財產犯罪相比,具有有形性。電力、煤氣、天然氣、通訊資源等無形財物均可以成為盜竊罪的對象,但不能成為侵占罪的對象。電力、煤氣等無形物是采用現代科學技術手段生產出來的,具有相當的經濟價值,能夠滿足人類的物質文化生活需要,它具有財物的屬性,應當將其視為財物的一種,這已經得到了立法機關、司法機關的認可,所以它可以成為一些侵犯財產罪的對象(如盜竊罪)[2]。但由于無形物本身所具有的看不見、摸不著特質,它不可能成為行為人保管的對象,也絕對不可能成為所有人遺忘、埋藏的對象。從無形物的這種性質、狀態(tài)不難看出,它不具有侵占罪犯罪對象所要求的具有保管性、退還性的特性。只有在物具有保管性的情況下,它才可能成為行為人代為保管的對象,以及行為人所持有的他人遺忘、埋藏對象。既然無形物不具有保管性,那么它也必然不具有退還性,而侵占罪是在行為人保管他人財物不退還和持有他人遺忘物、埋藏物不交出的情況下成立的。若物本身不具有可退還性,就不能滿足構成侵占罪的必備條件之一“拒不退還”、“拒不交出“。綜上,無形物既不具有保管性,又不具備可退還性,決定了它不可能成為侵占罪的犯罪對象,它只可能成為其他犯罪的對象。
二、侵占罪對象的類型
侵占罪的犯罪對象,根據刑法第270條的規(guī)定,共包括兩類:一類是行為人代為保管的他人財物;另一類是行為人持有的他人遺忘物或埋藏物。
(一)代為保管物
要正確理解行為保管物,首先要界定代為保管的形式,而對代為保管的形式則存在二種不同的觀點—狹義說與廣義說。二種學說的分歧點就在于,代為保管是僅限與財物所有人、占有人主動委托行為人保管的他人財物,還是同時也包括行為人未經委托而自行保管的他人財物。狹義說主張對保管做嚴格的限制解釋,最具代表性的論述為“代為保管是接受他人委托暫時代起保管”,它將代為保管
第 3
頁 視為以看護為特征的一種行為方式。廣義說中最具代表性的論述為“代為保管,主要是指基于委托合同關系,或者根據事實上的管理,以及習慣而成立的委托、信任關系所擁有的對他人財物的持有管理”。它將代為保管視為一種非所有的管理關系。
廣義說的觀點是正確的,不管行為人是否經財物所有人、占有人的主動委托而保管他人財物,均可視為刑法第270條第1款所稱的“代為保管”。理由在于:刑法上的保管是包括人對物事實上的支配關系,如果將一部分未經委托而自行保管他人財物的行為排除在“代為保管”的行為外,也就意味著將對侵犯這部分的他人財產權的行為置于刑法調控之外,不利于財產權的平等保護。
在理解了“代為保管”的形式之后,我們有必要對“代為保管”的內涵作一分析。代為保管包含二層含義:一是保管,二是代為。所謂保管,一般是制為防止所有權人以外的人對財物的損害而設置的管理行為,這是基于所有權的排他性而產生的。一般來說,行為人為履行保管義務,從所有人處獲得的僅為占有權,那么,代為保管中的保管是否僅限于對他人財物的單純管理,不享有其他權能呢?在民法理論上,所有權包括占有、使用、收益、處分四項權能。如果代為保管人在對保管物享有占有權能的情況下不享有其他權能,就會將代為保管陷入單純看護的境地,既不利于對他人所有權的保護,也不利于他人對財物所有權能的充分行使。如果在不減損代管理物價值和不轉移代管物所有權的前提下,代管人對代管物進行合理的使用、收益,如出租于他人使用等,亦不違背設立代為保管的初衷[3]。代為的“代”指代替、代理,代為則表明保管財物的不是所有權人本人,而是基于所有權人的委托或客觀存在的事實等,而為所有權人管理財物的人。
(二)遺忘物與埋藏物
對于遺忘物,理論上有不同的理解。有人認為,遺忘物不同于遺失物,遺忘物是指財物的所有人或持有人有意識地將所持財物放在某處。二者的主要區(qū)別在于,前者一經回憶一般都能知道財物遺忘在何處,因而一般較容易找回,而后者一般不知道失落何處,因而不易找回。有人認為,遺忘物與遺失物沒有區(qū)別,是指非出于放棄占有的意思,偶然喪失占有之動產,且在拾得之際該動產并不為任何人實際占有。因為二者若不同,則遺失物能得到民法的保護,而遺忘物卻得不
第 4
頁 到民法的保護,并且將二者的區(qū)分標志定位在失主是否有意放置、是否知道遺忘于何處,進而將罪與非罪的決定權歸于失主對財物的主觀狀態(tài),而不取決于行為人本身的主觀惡性及客觀危害。還有人認為,遺忘物在廣義上應包括遺忘物,提出遺忘物是一個復義詞組,涵蓋了遺失或忘記之意。
遺“忘”物與遺“失”物從詞義上看不完全等同,必竟還是有一定區(qū)別的,遺忘是指忘記,遺失是指由于疏忽而失掉“東西”,遺忘只有忘記之意,遺失則側重于失掉之意;遺失物通常是指非由于所有人或占有人的意思而偶然失去占有的動產;臺灣學者林山田同樣認為二者有區(qū)別,遺失物是指本人無拋棄意思,而偶然喪失其持有之物,與明知遺忘于特定地之遺忘物不同。從立法變化上看,在修訂1979年刑法過程中,也曾有關于侵占遺失物犯罪的規(guī)定,但在以后的刑法修改草稿中,再也沒有“遺失物”,統(tǒng)一換成了“遺忘物”。由此可見,立法對于二者并沒有混用,還是注意其區(qū)別的。
遺忘物、遺失物二者之間具有不同的特性,主要表現在(1)遺忘物是物主有意識地放置,而遺失物則是無意識的丟失;(2)遺忘物被遺置于特定的場所,能夠被該場所主人或管理人員發(fā)現,而遺失物則別丟失于公共活動空間,能夠被途徑該處的公眾發(fā)現;(3)遺忘物能夠被物主回憶起遺置的處所,及時采取措施便能迅速恢復對該物的控制,即到遺置處找尋,并向特定人提出返還請求。而遺失物的失主通常難以回憶起自己財物的確切失落地點,只能到不確定的經歷之處找尋,向不特定的人詢問。遺忘與遺失的差異,也決定了遺忘物不能包含遺失物。
對于埋藏物,理論界分歧意見更多。第一種意見認為,埋藏物是指為隱藏而埋于地下的財物;第二種意見認為,埋藏物是指埋在地下的財物;第三種意見認為,埋藏物是指埋藏于地下的所有人不明的財物;第四種觀點認為,埋藏物是指埋藏于地下或他物之中的財物;第五種觀點認為,埋藏物是指為人在對地面、水面及其他地方進行挖掘時,偶然發(fā)現他人或者為了保守私人秘密、或者為了增加物品的效用、或者為了其他目的而有意埋藏隱蔽的物品;第六種觀點認為,埋藏物是指埋藏于地下、水中或他物之中的難以為人所發(fā)現的物。從這些觀點爭議中,我們不難發(fā)現,爭議集中在是否以所有人的埋藏意志來決定埋藏物的成立以及埋藏物與隱藏物的關系。
首先,我們從埋藏無的成立是否應由所有人的埋藏意志所決定來作一分析。
第 5
頁 第一、五種觀點是依據所有人是否具有埋藏之意志的主觀態(tài)度來決定是否為埋藏物的,即為隱而藏之物為埋藏物,反之,則不是。筆者認為法律上的埋藏物僅指發(fā)現時的狀態(tài),不含有所有人的主觀因素,不能依該物是否為所有人當時故意埋藏來判斷是否為埋藏物。第三種觀點將埋藏物限于所有人不明的財物,顯屬不妥。如前所述,埋藏物是指發(fā)現時的狀態(tài),不含有行為人的主觀因素,它從不依行為人的主觀為判斷標準,但是否能成為侵占罪的對象,則應對所有人進行分析,如果所有人不名的,該埋藏物歸國家所有,不屬于刑法的調整范圍。因為本罪的“告訴才處理”這一點,表明了本罪主要在于保護的財產權是公民個人的財產所有權,如指歸國家所有的的埋藏物,則由誰來行使告訴權呢?所以對第三種意見所提出的這類情況,只能又其他法律、法規(guī)加以規(guī)范。第二種意見是較為妥當的。當然能成為侵占罪犯罪對象的埋藏物,最終只能是有明確所有人的那些物品[4]。
其次,我們從埋藏物與隱藏物的關系上作一分析。第四、五、六種觀點認為埋藏物包含隱藏物;第一、二、三種觀點均認為埋藏物與隱藏物不同。我認為二者之間是有區(qū)別的,但無區(qū)分必要。《現代漢語詞典》中的埋藏指藏于土地,隱藏指藏起來不讓發(fā)現,顯然隱藏的外延大于埋藏。但《法學詞典》中的埋藏物指長期埋于不動產或動產之中知其所有人的物。從中可見,對藏的處所均為“存在于土地或他物中”的底墑、地下兩種狀態(tài)。所以從學理上看,認為埋藏物包含隱藏物的觀點是對埋藏物的廣義理解,認為埋藏物不同于隱藏物的觀點則是對埋藏物的狹義解釋,二者雖在字義上有一定區(qū)別,但無實際意義,如侵占地下的物與侵占藏于樹洞中的物沒有什么質的區(qū)別。
遺忘物、埋藏物除了與代管物一樣僅有占有權外,還具有與代管物所不同的共同特點:(1)行為人與所有人之間一般不明確。因為行為是基于偶然的原因發(fā)現遺忘物、埋藏物的,所以,對所有人是誰一般來說是不明確的,同樣物的所有人對于誰是行為人,一開始往往也是不明確的。(2)行為人與所有人之間無約定關系。正是基于偶然原因使得行為人持有了遺忘物、埋藏物。(3)遺忘物、埋藏物須為動產。對于遺忘的物品和埋藏于地下、他物中的物品來說,只能是動產,不可能是不動產,因為不動產是不能移動的,不可能被所有人遺忘、埋藏的對象。代管物則不同,它可以是動產,也可以是不動產,如房子等。
第 6
頁
三、相關對象分析
在代管物、遺忘物、埋藏物明文規(guī)定為犯罪對象的情況下,有必要對這些物品的性質、屬性作進一步的權定,以明確罪與非罪、此罪與彼罪的界限。下面就擇一些在理論界、實踐界爭議比較大的物品作些分析探討。
(一)不法財物能否成為侵占罪的犯罪對象
不法財物包括贓物、違禁品、從事違法活動的物,對于這些財物能否成為侵占罪的犯罪對象,爭議比較大。下面,筆者依次談一下自己的理解和觀點。
1、贓物
贓物是指通過非法手段取得的財物。行為人將所代管的贓物占為己有,能否成為侵占罪的犯罪對象,有肯定說與否定說二種不同意見。持肯定說的觀點認為,贓物并非無主財產,原所有人對之仍具有所有權,且公民所有的財產無論合法與否,都受刑法保護,這并意味著保護犯罪人非法取財的行為,而是保護所有社會財富不受非法侵犯。否定說則認為,因為行為人與犯罪人之間的關系在民法上是無效的,犯罪人對所委托的贓物無所有權,行為人侵占贓物只能構成他罪,不能構成侵占罪。
在委托保管中,保管人(行為人)與委托人(所有人)之間的關系是明確的,只有在保管人拒不返還委托人所委托財物的情況下,才構成侵占罪。而在贓物的委托保管中,關系明確的只是行為人與犯罪人之間,而非行為人與所有人之間,行為人拒不返還的,只是犯罪人所委托贓物,而非所有人所委托財物。如果按肯定說所認為的,可以構成侵占罪,但委托人(犯罪人)又沒有返還請求權,那么由誰來行使告訴權呢?所有人能夠行使侵占罪的告訴權嗎?顯然不能行使,也不可能行使。因為行為人與所有人之間不存在委托保管關系,而且在犯罪人的行為未被偵破前,所有人不可能知道犯罪人,進而也不可能知道犯罪人已將所有人的財物委托其他人代管。如果一旦犯罪人的犯罪行為得以查獲,那么根據刑法第64條的規(guī)定,犯罪所得應予以追繳或責令退賠。所以,對犯罪人將所有贓物委托他人代管也應予以追繳,由國家強制力來保證贓物所有人的權利不受損害。綜上,贓物不可能成為侵占罪的犯罪對象。
2、違禁品
違禁品是指國家規(guī)定不準私自制造、銷售、購買、使用、持有、儲存、運輸的物品。我國規(guī)定的違禁品有武器、彈藥、爆炸物品、劇毒物品、麻醉劑、放射物品等,對于違禁品能否成為侵占罪的對象也存在截然不同的二種觀
第 7
頁 點。持肯定說的觀點認為,違禁品本身具有某種特定的地下(黑色)價值,且其具有合法的所有人即國家。否定說則認為,違禁品沒有價值標準,不能成為侵占罪的對象[5]。
否定說的觀點是正確的,但其論點還不充分。第一、違禁品是禁止流通的物品,不能流通交換,不具有交換價值。據此,無法體現其本身的價值,進而無法衡量侵占的數額;第二、違禁品應依法收歸國有國家是違禁品的最終所有人。但本罪為告訴才處理,即由被害人及其法定代理人向法院控告犯罪人及其罪行,并要求追究其刑事責任的行為。所以,侵占罪的成立需被害人提起訴訟,而在侵占違禁品的情況下,沒有提起訴訟的適格主體,國家不可能作為自訴案件的被害人提起自訴,它提起的只能是公訴;第三、侵占違禁品往往構成犯罪。因為刑法對持有、保管、使用違禁品,往往有相應的罪名,如毒品犯罪、涉槍支彈藥犯罪等等。對于不構成犯罪的,應由其他法律、法規(guī)加以調整。
3、違法活動物
對于從事違法活動的物能否成為侵占罪的對象,也存在肯定說與否定說之爭。肯定說認為,民法雖然規(guī)定因不法原因而為給付者,不能請求返還,此系債權關系,而非所有權得失之物權關系,支付人雖有不法行為,對其給付之物縱然未能行使請求返還,但取得持有之受托人并不因之而取得所有權,受托人易持有為所有,自可成為本罪之行為主體;否定說認為,委托人已失去所有權,也沒有其他權利,受托人不負返還義務,因此受托人擅自占有該物,也不構成侵占罪。
在不法原因的委托下(如為行賄物委托他人保管并代為行賄),從事違法活動的物依法應追繳并收歸國有,委托人不享有返還請求權。當然,行為人也并不據此獲得了該物的所有權,該物的所有權應屬于國家。在我國,侵占罪為告訴才處理。如前所述,這種情況下,就不存在行使告訴的適格主體,所以,不能將此類物品最為侵占罪的犯罪對象。但行為人這種侵吞他人所個付的、為了進行違法活動的財物的行為,并非會產生如肯定說的學者們所擔心的后果——逍遙法外。因為,這類接受犯罪之委托的行為本身就是一種共犯行為,二者之間共謀策劃犯罪,是一種犯罪預備行為,依法與委托者構成共同犯罪,追究刑事責任。
(二)商業(yè)秘密型財產能否成為侵占罪的犯罪對象
商業(yè)秘密是指所有不為公眾所悉,能為權利人帶來經濟利益,具有使用性,第 8
頁 并經權利人采取保密措施的技術信息和經營信息,它是知識產權的重要組成部分。有觀點認為,這類財產可以成為侵占罪的對象。因為技術秘密、技術資料等這些財物的載體本身可能并不值錢,但由于這些資料中凝聚著大量物化勞動以及潛在價值,因而一旦受到侵占,比然造成大量的財產損失;認為不構成侵占罪犯罪對象的觀點則提出,作為知識產權的無形財產,例如專利權、商標權、著作權、以及商業(yè)秘密等,除其有形的載體以外,是很難想象成為侵占的對象。
對此,筆者贊同否定論的觀點。首先,從所有人是否喪失所有權來分析。技術圖紙等是技術秘密的物質表現形式,它是財產內容的載體,而非財產內容的本身,如果行為人侵占了這類有形的技術秘密載體,也并不意味著權利所有人喪失對這些商業(yè)秘密的所有權。行為人在獲取上述財物后,原所有人仍可以對該物進行占有、使用、收益、處分,即仍擁有該財物的權利,而侵占罪是侵犯財產所有權的犯罪,若不構成對財產所有權的侵犯,則不能成為侵占罪。其次,從技術圖紙是否具有可計算的價值方面分析。技術秘密與其他財物不同,它是智力勞動的成果,它也花費了一定的經濟效益,但它只是所有人可望得到的財產利益,而非現實既得的財產利益,商業(yè)秘密在進入流通領域或被實際利用之前,要計算其實際價值是很困難的。而侵占罪一般來說是要衡量其犯罪數額的,由于侵占技術秘密所體現的只是將來的可得利益,非現在的既得利益,而可得利益又處于一種不確定的變化狀態(tài)中,故從這一層面看,技術秘密等難以成為侵占罪的犯罪對象。最后,從新刑法增設侵犯商業(yè)秘密罪的意圖來分析。侵犯商業(yè)秘密的犯罪,從本質上講,它直接侵犯了社會經濟秩序,而不是財產權利,故將之論以侵犯財產罪并不妥當,這不利于市場經濟條件下對知識產權全面、系統(tǒng)的刑法特別保護。在市場經濟條件下,科學技術的認識與利用,對社會經濟的發(fā)展和繁榮起到了巨大的推動作用,“科學技術是第一生產力”已由人們所廣為認識。大力發(fā)展科學技術并加強對科學技術成果的保護,是商品經濟發(fā)展的要求,也是全社會的共識。由于科學成果(商業(yè)秘密等)具有不同于一般財產的特殊性,故對其應實行不同與一般財產所有權的特殊保護。新刑法已否定了以前技術秘密等行為侵犯財產犯罪的對象,因此,技術圖紙等商業(yè)秘密已不可能再成為侵占罪的犯罪對象。
第 9
頁
注
釋:
[1].劉志偉《侵占罪研究》,《刑法論叢》,法律出版社,1999年第37頁 [2].趙秉志《侵犯財產罪》,中國人民公安大學出版社,1999年第74頁 [3].孫向陽《論侵占罪》,《河北法學》200年第3期
[4] 鄧 斌 《侵占罪幾個問題的探討》《法制與社會發(fā)展》1999年第4期 [5] 馬新文《侵占罪之侵犯對象芻議》《鐵道部鄭州公安管理干部學院學報》2000年第2期
參考文獻:
[1].劉志偉《侵占罪研究》,《刑法論叢》,法律出版社,1999年 [2].趙秉志《侵犯財產罪》,中國人民公安大學出版社,1999年
[3].孫向陽《論侵占罪》,《河北法學》200年第3期 [4] 鄧 斌 《侵占罪幾個問題的探討》《法制與社會發(fā)展》1999年第4期
[5] 馬新文《侵占罪之侵犯對象芻議》《鐵道部鄭州公安管理干部學院學報》2000年第2期
第 10
頁