javaweb學(xué)習(xí)總結(jié)(二十)——JavaBean總結(jié)

原文:javaweb學(xué)習(xí)總結(jié)(二十)——JavaBean總結(jié)
作者:孤傲蒼狼

一伞剑、什么是JavaBean

JavaBean是一個(gè)遵循特定寫(xiě)法的Java類(lèi),它通常具有如下特點(diǎn):

這個(gè)Java類(lèi)必須具有一個(gè)無(wú)參的構(gòu)造函數(shù)
屬性必須私有化。
私有化的屬性必須通過(guò)public類(lèi)型的方法暴露給其它程序脐区,并且方法的命名也必須遵守一定的命名規(guī)范块促。

javaBean范例:
package gacl.javabean.study;

/**
 * @author gacl
 * Person類(lèi)就是一個(gè)最簡(jiǎn)單的JavaBean
 */
public class Person {

    //------------------Person類(lèi)封裝的私有屬性---------------------------------------
    // 姓名 String類(lèi)型
    private String name;
    // 性別 String類(lèi)型
    private String sex;
    // 年齡 int類(lèi)型
    private int age;
    //是否已婚 boolean類(lèi)型
    private boolean married;
    //---------------------------------------------------------
    
    //------------------Person類(lèi)的無(wú)參數(shù)構(gòu)造方法---------------------------------------
    /**
     * 無(wú)參數(shù)構(gòu)造方法
     */
    public Person() {
        
    }
    //---------------------------------------------------------
    
    //------------------Person類(lèi)對(duì)外提供的用于訪(fǎng)問(wèn)私有屬性的public方法---------------------------------------
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public boolean isMarried() {
        return married;
    }

    public void setMarried(boolean married) {
        this.married = married;
    }
    //---------------------------------------------------------
}

JavaBean在J2EE開(kāi)發(fā)中,通常用于封裝數(shù)據(jù)锌云,對(duì)于遵循以上寫(xiě)法的JavaBean組件荠医,其它程序可以通過(guò)反射技術(shù)實(shí)例化JavaBean對(duì)象,并且通過(guò)反射那些遵守命名規(guī)范的方法桑涎,從而獲知JavaBean的屬性彬向,進(jìn)而調(diào)用其屬性保存數(shù)據(jù)。

二攻冷、JavaBean的屬性

JavaBean的屬性可以是任意類(lèi)型娃胆,并且一個(gè)JavaBean可以有多個(gè)屬性。每個(gè)屬性通常都需要具有相應(yīng)的setter等曼、 getter方法里烦,setter方法稱(chēng)為屬性修改器凿蒜,getter方法稱(chēng)為屬性訪(fǎng)問(wèn)器。
  屬性修改器必須以小寫(xiě)的set前綴開(kāi)始胁黑,后跟屬性名废封,且屬性名的第一個(gè)字母要改為大寫(xiě),例如丧蘸,name屬性的修改器名稱(chēng)為setName漂洋,password屬性的修改器名稱(chēng)為setPassword。
  屬性訪(fǎng)問(wèn)器通常以小寫(xiě)的get前綴開(kāi)始力喷,后跟屬性名刽漂,且屬性名的第一個(gè)字母也要改為大寫(xiě),例如弟孟,name屬性的訪(fǎng)問(wèn)器名稱(chēng)為getName贝咙,password屬性的訪(fǎng)問(wèn)器名稱(chēng)為getPassword。
  一個(gè)JavaBean的某個(gè)屬性也可以只有set方法或get方法拂募,這樣的屬性通常也稱(chēng)之為只寫(xiě)庭猩、只讀屬性。

三没讲、在JSP中使用JavaBean

JSP技術(shù)提供了三個(gè)關(guān)于JavaBean組件的動(dòng)作元素眯娱,即JSP標(biāo)簽,它們分別為:

  • <jsp:useBean>標(biāo)簽:用于在JSP頁(yè)面中查找或?qū)嵗粋€(gè)JavaBean組件爬凑。
  • <jsp:setProperty>標(biāo)簽:用于在JSP頁(yè)面中設(shè)置一個(gè)JavaBean組件的屬性徙缴。
  • <jsp:getProperty>標(biāo)簽:用于在JSP頁(yè)面中獲取一個(gè)JavaBean組件的屬性。

3.1嘁信、<jsp:useBean>標(biāo)簽

<jsp:useBean>標(biāo)簽用于在指定的域范圍內(nèi)查找指定名稱(chēng)的JavaBean對(duì)象于样,如果存在則直接返回該JavaBean對(duì)象的引用,如果不存在則實(shí)例化一個(gè)新的JavaBean對(duì)象并將它以指定的名稱(chēng)存儲(chǔ)到指定的域范圍中潘靖。
  常用語(yǔ)法:
<jsp:useBean id="beanName" class="package.class" scope="page|request|session|application"/>
  "id"屬性用于指定JavaBean實(shí)例對(duì)象的引用名稱(chēng)和其存儲(chǔ)在域范圍中的名稱(chēng)穿剖。
  "class"屬性用于指定JavaBean的完整類(lèi)名(即必須帶有包名)。
  "scope"屬性用于指定JavaBean實(shí)例對(duì)象所存儲(chǔ)的域范圍卦溢,其取值只能是page糊余、request、session和application等四個(gè)值中的一個(gè)单寂,其默認(rèn)值是page贬芥。

<jsp:useBean>標(biāo)簽使用范例:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--
在jsp中使用jsp:useBean標(biāo)簽來(lái)實(shí)例化一個(gè)Java類(lèi)的對(duì)象
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
    ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
    ┝id:表示生成的實(shí)例化對(duì)象宣决,凡是在標(biāo)簽中看見(jiàn)了id蘸劈,則肯定表示一個(gè)實(shí)例對(duì)象。
    ┝class:此對(duì)象對(duì)應(yīng)的包.類(lèi)名稱(chēng)
    ┝scope:此javaBean的保存范圍尊沸,四種范圍:page威沫、request贤惯、session、application
--%>
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
<%
    //person對(duì)象在上面已經(jīng)使用jsp:useBean標(biāo)簽實(shí)例化了棒掠,因此在這里可以直接使用person對(duì)象
    //使用setXxx方法為對(duì)象的屬性賦值
    //為person對(duì)象的name屬性賦值
    person.setName("孤傲蒼狼");
    //為person對(duì)象的Sex屬性賦值
    person.setSex("男");
    //為person對(duì)象的Age屬性賦值
    person.setAge(24);
    //為person對(duì)象的married屬性賦值
    person.setMarried(false);
%>
<!DOCTYPE HTML>
<html>
  <head>
    <title>jsp:useBean標(biāo)簽使用范例</title>
  </head>
  
  <body>
    <%--使用getXxx()方法獲取對(duì)象的屬性值 --%>
    <h2>姓名:<%=person.getName()%></h2>
    <h2>性別:<%=person.getSex()%></h2>
    <h2>年齡:<%=person.getAge()%></h2>
    <h2>已婚:<%=person.isMarried()%></h2>
  </body>
</html>

運(yùn)行結(jié)果如下:


image.png

3.2孵构、<jsp:useBean>執(zhí)行原理

上面我們?cè)趇ndex.jsp中使用<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>實(shí)例化了一個(gè)gacl.javabean.study.Person類(lèi)的對(duì)象,那么這個(gè)peson對(duì)象是怎么實(shí)例化出來(lái)的呢烟很?index.jsp在執(zhí)行的過(guò)程中首先會(huì)翻譯成一個(gè)servlet浦译,因此我們可以通過(guò)查看index.jsp頁(yè)面生成的servlet的java代碼來(lái)查看peson對(duì)象的實(shí)例化過(guò)程

找到tomcat服務(wù)器下的"work\Catalina\localhost\項(xiàng)目名稱(chēng)\org\apache\jsp"這個(gè)目錄,就可以看到將index.jsp頁(yè)面翻譯成servlet的java源碼了溯职,如下所示:

image.png

使用文本編輯器打開(kāi)index_jsp.java文件,在_jspService方法中可以看到person對(duì)象的創(chuàng)建過(guò)程帽哑,如下所示:

gacl.javabean.study.Person person = null;
      synchronized (_jspx_page_context) {
        person = (gacl.javabean.study.Person) _jspx_page_context.getAttribute("person", PageContext.PAGE_SCOPE);
        if (person == null){
          person = new gacl.javabean.study.Person();
          _jspx_page_context.setAttribute("person", person, PageContext.PAGE_SCOPE);
        }
      }

下面我們來(lái)分析一下上述生成的代碼:

首先是定義一個(gè)person對(duì)象谜酒,值是null

gacl.javabean.study.Person person = null;//定義一個(gè)空的person對(duì)象

然后是使用pageContext對(duì)象的getAttribute方法獲取存儲(chǔ)在PageContext.PAGE_SCOPE域中的Person對(duì)象

person = (gacl.javabean.study.Person) _jspx_page_context.getAttribute("person", PageContext.PAGE_SCOPE);

如果在PageContext.PAGE_SCOPE域中的Person對(duì)象沒(méi)有找到person對(duì)象,那么就創(chuàng)建一個(gè)新的person對(duì)象妻枕,然后使用pageContext對(duì)象的setAttribute方法將新創(chuàng)建的person存儲(chǔ)在PageContext.PAGE_SCOPE域中

if (person == null){
          person = new gacl.javabean.study.Person();
          _jspx_page_context.setAttribute("person", person, PageContext.PAGE_SCOPE);
}

也就是說(shuō)僻族,在index.jsp中使用<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>來(lái)實(shí)例化person對(duì)象的過(guò)程實(shí)際上是執(zhí)行了上述的java代碼來(lái)實(shí)例化Person對(duì)象。這就是<jsp:useBean>標(biāo)簽的執(zhí)行原理:"首先在指定的域范圍內(nèi)查找指定名稱(chēng)的JavaBean對(duì)象屡谐,如果存在則直接返回該JavaBean對(duì)象的引用述么,如果不存在則實(shí)例化一個(gè)新的JavaBean對(duì)象并將它以指定的名稱(chēng)存儲(chǔ)到指定的域范圍中。

3.3愕掏、帶標(biāo)簽體的<jsp:useBean>標(biāo)簽

語(yǔ)法:
<jsp:useBean ...>
Body
</jsp:useBean>
功能:
Body部分的內(nèi)容只在<jsp:useBean>標(biāo)簽創(chuàng)建JavaBean的實(shí)例對(duì)象時(shí)才執(zhí)行度秘。這種做法用得不多,了解一下即可

3.4饵撑、<jsp:setProperty>標(biāo)簽

<jsp:setProperty>標(biāo)簽用于設(shè)置和訪(fǎng)問(wèn)JavaBean對(duì)象的屬性剑梳。
  語(yǔ)法格式一:
    <jsp:setProperty name="beanName" property="propertyName" value="string字符串"/>

語(yǔ)法格式二:
    <jsp:setProperty name="beanName" property="propertyName" value="<%= expression %>" />

語(yǔ)法格式三:
    <jsp:setProperty name="beanName" property="propertyName" param="parameterName"/>

語(yǔ)法格式四:
    <jsp:setProperty name="beanName" property= "*" />
  name屬性用于指定JavaBean對(duì)象的名稱(chēng)。
  property屬性用于指定JavaBean實(shí)例對(duì)象的屬性名滑潘。
  value屬性用于指定JavaBean對(duì)象的某個(gè)屬性的值垢乙,value的值可以是字符串,也可以是表達(dá)式语卤。為字符串時(shí)追逮,該值會(huì)自動(dòng)轉(zhuǎn)化為JavaBean屬性相應(yīng)的類(lèi)型,如果value的值是一個(gè)表達(dá)式粹舵,那么該表達(dá)式的計(jì)算結(jié)果必須與所要設(shè)置的JavaBean屬性的類(lèi)型一致钮孵。
  param屬性用于將JavaBean實(shí)例對(duì)象的某個(gè)屬性值設(shè)置為一個(gè)請(qǐng)求參數(shù)值,該屬性值同樣會(huì)自動(dòng)轉(zhuǎn)換成要設(shè)置的JavaBean屬性的類(lèi)型齐婴。

<jsp:setProperty>標(biāo)簽使用范例1:使用jsp:setProperty標(biāo)簽設(shè)置person對(duì)象的屬性值
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--
在jsp中使用jsp:useBean標(biāo)簽來(lái)實(shí)例化一個(gè)Java類(lèi)的對(duì)象
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
    ┝<jsp:useBean>:表示在JSP中要使用JavaBean油猫。
    ┝id:表示生成的實(shí)例化對(duì)象,凡是在標(biāo)簽中看見(jiàn)了id柠偶,則肯定表示一個(gè)實(shí)例對(duì)象情妖。
    ┝class:此對(duì)象對(duì)應(yīng)的包.類(lèi)名稱(chēng)
    ┝scope:此javaBean的保存范圍睬关,四種范圍:page、request毡证、session电爹、application
--%>
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>

<%--
使用jsp:setProperty標(biāo)簽設(shè)置person對(duì)象的屬性值
jsp:setProperty在設(shè)置對(duì)象的屬性值時(shí)會(huì)自動(dòng)把字符串轉(zhuǎn)換成8種基本數(shù)據(jù)類(lèi)型
但是jsp:setProperty對(duì)于復(fù)合數(shù)據(jù)類(lèi)型無(wú)法自動(dòng)轉(zhuǎn)換
--%>
<jsp:setProperty property="name" name="person" value="白虎神皇"/>
<jsp:setProperty property="sex" name="person" value="男"/>
<jsp:setProperty property="age" name="person" value="24"/>
<jsp:setProperty property="married" name="person" value="false"/>
<%--
birthday屬性是一個(gè)Date類(lèi)型,這個(gè)屬于復(fù)合數(shù)據(jù)類(lèi)型料睛,因此無(wú)法將字符串自動(dòng)轉(zhuǎn)換成Date 丐箩,用下面這種寫(xiě)法是會(huì)報(bào)錯(cuò)的
<jsp:setProperty property="birthday" name="person" value="1988-05-07"/>
--%>
<jsp:setProperty property="birthday" name="person" value="<%=new Date()%>"/>
<!DOCTYPE HTML>
<html>
  <head>
    <title>jsp:setProperty標(biāo)簽使用范例</title>
  </head>
  
  <body>
    <%--使用getXxx()方法獲取對(duì)象的屬性值 --%>
    <h2>姓名:<%=person.getName()%></h2>
    <h2>性別:<%=person.getSex()%></h2>
    <h2>年齡:<%=person.getAge()%></h2>
    <h2>已婚:<%=person.isMarried()%></h2>
    <h2>出生日期:<%=person.getBirthday()%></h2>
  </body>
</html>

運(yùn)行效果如下:


image.png
<jsp:setProperty>標(biāo)簽使用范例2:使用請(qǐng)求參數(shù)為bean的屬性賦值
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--
在jsp中使用jsp:useBean標(biāo)簽來(lái)實(shí)例化一個(gè)Java類(lèi)的對(duì)象
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
    ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
    ┝id:表示生成的實(shí)例化對(duì)象恤煞,凡是在標(biāo)簽中看見(jiàn)了id屎勘,則肯定表示一個(gè)實(shí)例對(duì)象。
    ┝class:此對(duì)象對(duì)應(yīng)的包.類(lèi)名稱(chēng)
    ┝scope:此javaBean的保存范圍居扒,四種范圍:page概漱、request、session喜喂、application
--%>
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>

<%--
    jsp:setProperty標(biāo)簽可以使用請(qǐng)求參數(shù)為bean的屬性賦值
    param="param_name"用于接收參數(shù)名為param_name的參數(shù)值瓤摧,然后將接收到的值賦給name屬性
--%>
<jsp:setProperty property="name" name="person" param="param_name"/>

<!DOCTYPE HTML>
<html>
  <head>
    <title>jsp:setProperty標(biāo)簽使用范例</title>
  </head>
  
  <body>
      <%--使用getXxx()方法獲取對(duì)象的屬性值 --%>
       <h2>姓名:<%=person.getName()%></h2>
  </body>
</html>

運(yùn)行結(jié)果如下:


image.png
<jsp:setProperty>標(biāo)簽使用范例3:用所有的請(qǐng)求參數(shù)為bean的屬性賦值
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--
在jsp中使用jsp:useBean標(biāo)簽來(lái)實(shí)例化一個(gè)Java類(lèi)的對(duì)象
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
    ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
    ┝id:表示生成的實(shí)例化對(duì)象玉吁,凡是在標(biāo)簽中看見(jiàn)了id照弥,則肯定表示一個(gè)實(shí)例對(duì)象。
    ┝class:此對(duì)象對(duì)應(yīng)的包.類(lèi)名稱(chēng)
    ┝scope:此javaBean的保存范圍进副,四種范圍:page这揣、request、session影斑、application
--%>
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>

<%--
    jsp:setProperty標(biāo)簽用所有的請(qǐng)求參數(shù)為bean的屬性賦值
    property="*"代表bean的所有屬性
--%>
<jsp:setProperty property="*" name="person"/>

<!DOCTYPE HTML>
<html>
  <head>
    <title>jsp:setProperty標(biāo)簽使用范例</title>
  </head>
  
  <body>
    <%--使用getXxx()方法獲取對(duì)象的屬性值 --%>
    <h2>姓名:<%=person.getName()%></h2>
    <h2>性別:<%=person.getSex()%></h2>
    <h2>年齡:<%=person.getAge()%></h2>
  </body>
</html>

運(yùn)行結(jié)果如下所示:


image.png

3.5曾沈、<jsp:getProperty>標(biāo)簽

<jsp:getProperty>標(biāo)簽用于讀取JavaBean對(duì)象的屬性,也就是調(diào)用JavaBean對(duì)象的getter方法鸥昏,然后將讀取的屬性值轉(zhuǎn)換成字符串后插入進(jìn)輸出的響應(yīng)正文中塞俱。
  語(yǔ)法:
  <jsp:getProperty name="beanInstanceName" property="PropertyName" />
    name屬性用于指定JavaBean實(shí)例對(duì)象的名稱(chēng),其值應(yīng)與<jsp:useBean>標(biāo)簽的id屬性值相同吏垮。
    property屬性用于指定JavaBean實(shí)例對(duì)象的屬性名障涯。
  如果一個(gè)JavaBean實(shí)例對(duì)象的某個(gè)屬性的值為null,那么膳汪,使用<jsp:getProperty>標(biāo)簽輸出該屬性的結(jié)果將是一個(gè)內(nèi)容為“null”的字符串唯蝶。

范例:使用jsp:getProperty獲取bean對(duì)象的屬性值
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--
在jsp中使用jsp:useBean標(biāo)簽來(lái)實(shí)例化一個(gè)Java類(lèi)的對(duì)象
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
    ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
    ┝id:表示生成的實(shí)例化對(duì)象遗嗽,凡是在標(biāo)簽中看見(jiàn)了id粘我,則肯定表示一個(gè)實(shí)例對(duì)象。
    ┝class:此對(duì)象對(duì)應(yīng)的包.類(lèi)名稱(chēng)
    ┝scope:此javaBean的保存范圍,四種范圍:page征字、request都弹、session、application
--%>
<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>

<%--
使用jsp:setProperty標(biāo)簽設(shè)置person對(duì)象的屬性值
jsp:setProperty在設(shè)置對(duì)象的屬性值時(shí)會(huì)自動(dòng)把字符串轉(zhuǎn)換成8種基本數(shù)據(jù)類(lèi)型
但是jsp:setProperty對(duì)于復(fù)合數(shù)據(jù)類(lèi)型無(wú)法自動(dòng)轉(zhuǎn)換
--%>
<jsp:setProperty property="name" name="person" value="白虎神皇"/>
<jsp:setProperty property="sex" name="person" value="男"/>
<jsp:setProperty property="age" name="person" value="24"/>
<jsp:setProperty property="married" name="person" value="false"/>
<%--
birthday屬性是一個(gè)Date類(lèi)型匙姜,這個(gè)屬于復(fù)合數(shù)據(jù)類(lèi)型畅厢,因此無(wú)法將字符串自動(dòng)轉(zhuǎn)換成Date ,用下面這種寫(xiě)法是會(huì)報(bào)錯(cuò)的
<jsp:setProperty property="birthday" name="person" value="1988-05-07"/>
--%>
<jsp:setProperty property="birthday" name="person" value="<%=new Date()%>"/>
<!DOCTYPE HTML>
<html>
  <head>
    <title>jsp:getProperty標(biāo)簽使用范例</title>
  </head>
  
  <body>
    <%--使用jsp:getProperty標(biāo)簽獲取對(duì)象的屬性值 --%>
    <h2>姓名:<jsp:getProperty property="name" name="person"/></h2>
    <h2>性別:<jsp:getProperty property="sex" name="person"/></h2>
    <h2>年齡:<jsp:getProperty property="age" name="person"/></h2>
    <h2>已婚:<jsp:getProperty property="married" name="person"/></h2>
    <h2>出生日期:<jsp:getProperty property="birthday" name="person"/></h2>
  </body>
</html>

運(yùn)行結(jié)果如下:


image.png

關(guān)于JavaBean方面的內(nèi)容基本上就這么多了氮昧,只需要掌握J(rèn)avaBean的寫(xiě)法框杜,以及掌握<jsp:useBean>標(biāo)簽,<jsp:setProperty>標(biāo)簽袖肥,<jsp:getProperty>標(biāo)簽的使用咪辱!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市椎组,隨后出現(xiàn)的幾起案子梧乘,更是在濱河造成了極大的恐慌,老刑警劉巖庐杨,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異夹供,居然都是意外死亡灵份,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)哮洽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)填渠,“玉大人,你說(shuō)我怎么就攤上這事鸟辅》帐玻” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵匪凉,是天一觀的道長(zhǎng)枪眉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)再层,這世上最難降的妖魔是什么贸铜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮聂受,結(jié)果婚禮上蒿秦,老公的妹妹穿的比我還像新娘。我一直安慰自己蛋济,他們只是感情好棍鳖,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著碗旅,像睡著了一般渡处。 火紅的嫁衣襯著肌膚如雪镜悉。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天骂蓖,我揣著相機(jī)與錄音积瞒,去河邊找鬼。 笑死登下,一個(gè)胖子當(dāng)著我的面吹牛茫孔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播被芳,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缰贝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了畔濒?” 一聲冷哼從身側(cè)響起剩晴,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侵状,沒(méi)想到半個(gè)月后赞弥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趣兄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年绽左,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艇潭。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拼窥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹋凝,到底是詐尸還是另有隱情鲁纠,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布鳍寂,位于F島的核電站改含,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏迄汛。R本人自食惡果不足惜候味,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望隔心。 院中可真熱鬧白群,春花似錦、人聲如沸硬霍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至粱玲,卻和暖如春躬柬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抽减。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工允青, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卵沉。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓颠锉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親史汗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子琼掠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容