??xml version="1.0" encoding="utf-8" standalone="yes"?>电影一区二区三,久久精品欧美一区,亚洲成人aaahttp://www.aygfsteel.com/zyl/category/17000.html好好学习(fn)Q天天向?/description>zh-cnMon, 09 Apr 2007 01:59:30 GMTMon, 09 Apr 2007 01:59:30 GMT60使用jetty配置 开发web应用http://www.aygfsteel.com/zyl/archive/2007/04/09/jetty.html布衣?/dc:creator>布衣?/author>Sun, 08 Apr 2007 23:59:00 GMThttp://www.aygfsteel.com/zyl/archive/2007/04/09/jetty.htmlhttp://www.aygfsteel.com/zyl/comments/109313.htmlhttp://www.aygfsteel.com/zyl/archive/2007/04/09/jetty.html#Feedback0http://www.aygfsteel.com/zyl/comments/commentRss/109313.htmlhttp://www.aygfsteel.com/zyl/services/trackbacks/109313.html    一直以来用jetty作ؓ(f)我的web开发配|服务器Q开始的时候和所有的初学者一样用tomcat作ؓ(f)开发服务器Q可用着用着Q感觉tomcat来繁琐以?qing)庞大。后来,用了(jin)jbossQ知道jboss使用jetty作ؓ(f)其web应用服务器,所以就开始试着使用jetty。从那开始后Qjetty成为我的开发配|服务器?jin),从最初的4.0Q到现在?.0一直在使用着?br>
   喜欢jetty的原因,在于其的方便Q简单的配置文gQ简单的启动脚本Q而且在elipse或者其他ide中,q行调试Q运行都很方ѝ?br>
   不想多说什么,让事实来说话吧。在开始之前,先下载j(lu)etty。目前最新的版本?.1:
   http://docs.codehaus.org/display/JETTY/Downloading+and+Installing#download

   以前的版本文件是比较?yu)的Q现在的版本增加?jin)很多东东,主要是很多例子应用,以?qing)源码Q经q删减只有,整个应用q是比较?yu)的Q大概也?0m多了(jin)。如果只是需要运行web应用Qƈ且只是需要jsp 2.1规范的话Q只?m多了(jin)。以?.0的时候只?m多,现在也已l增加了(jin)那么多了(jin)Q时代在q步Q没有办法?br>
   jetty主要的jar为jetty-6.1.1.jarQservlet-api-2.5-6.1.1.jarQjetty-util-6.1.1.jar。启动的jar 为start.jar。还有jsp规范的jar。jsp2.1,好像已经减了(jin)不少的jar?jin),只?个文件core-3.1.1.jarQant-1.6.5.jarQjsp-2.1.jarQjsp-api-2.1.jar。core是用eclipse的jdtQ进行jsp~译?br>
   jetty的主要配|文件ؓ(f)etc/jetty.xmlQ当然你可以自己指定别的文g。在start.jar中有个start.config文g是默认的环境配置Q以?qing)指定默认的配置文g。可以手工替换?br>
   启动jetty很简单,在命令行下面java -jar start.jar
   如果需要指定start.configQ用java -DSTART=start.config -jar start.jart
   配置web 应用也非常的单:(x)
   更改jetty.xmlp?jin),增加web应用的方式包括,直接攄应用在webapps下面Q或者配|以下的context

  
<New id="Mywork" class="org.mortbay.jetty.webapp.WebAppContext">
      
<Arg><Ref id="contexts"/></Arg>
      
<!-- l对路径Q可以指定相对\径,增加 <SystemProperty name="jetty.home" default="."/> p-->
      
<Arg>D:\\project\\work\\m2project\\esoft\\esoft-mywork-jsf\\src\\main\\webapp</Arg>
      
<Arg>/mywork</Arg>
      
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
      
<Set name="virtualHosts">
        
<Array type="java.lang.String">
          
<Item>localhost</Item>
        
</Array>
      
</Set>
      
    
</New>


要想改变原先的webappsd用,改变下面的配|?br>
<Call class="org.mortbay.jetty.webapp.WebAppContext" name="addWebApplications">
      
<Arg><Ref id="contexts"/></Arg>
      
<Arg><SystemProperty name="jetty.home" default="."/>/webapps</Arg>
      
<Arg><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Arg>
      
<Arg type="boolean">True</Arg>  <!-- extract -->
      
<Arg type="boolean">False</Arg> <!-- parent priority class loading -->
 
</Call>


默认的web.xml配置文g为webdefault.xml
如果想配|相应的web参数Q可以更改其应用?br>
默认的端口ؓ(f)8080,如果想修改,更改Qjetty.port属?br>

    
<Call name="addConnector">
      
<Arg>
          
<New class="org.mortbay.jetty.nio.SelectChannelConnector">
            
<Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
            
<Set name="maxIdleTime">30000</Set>
            
<Set name="Acceptors">2</Set>
            
<Set name="confidentialPort">8443</Set>
          
</New>
      
</Arg>
    
</Call>



单的配置Q简单的启动Q下一,我会(x)介绍Q如何在eclipse中用jetty.

 


]]>
体验jibx的灵zd快?/title><link>http://www.aygfsteel.com/zyl/archive/2007/02/26/100808.html</link><dc:creator>布衣?/dc:creator><author>布衣?/author><pubDate>Mon, 26 Feb 2007 12:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/zyl/archive/2007/02/26/100808.html</guid><wfw:comment>http://www.aygfsteel.com/zyl/comments/100808.html</wfw:comment><comments>http://www.aygfsteel.com/zyl/archive/2007/02/26/100808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zyl/comments/commentRss/100808.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zyl/services/trackbacks/100808.html</trackback:ping><description><![CDATA[ <br />    jibx又一个不错的xmll定工具Q随着q段旉的用,感觉来随?j)应手?jin)。和jaxb一P都是属于xmll定工具。不同于jaxbQjibx使用java字节码enhance技术,而jaxb更多在于源代码生成技术。jibx的工作主要在于前期,也就是进行字节码l定Q这一部分基本上都是在~译器完成的。在q行期,不需要Q何的配置Q由于字节码已经嵌入javacM。而jaxb更多在于q行期绑定,通过元数据或者xsd文gq行解析l定。相对于jaxb来说Qjibx更加的快速以?qing)灵zR不q,前期的编译工作还是需要花费一Ҏ(gu)间熟(zhn)。下面通过一个简单的例子来说明,例子是其官方自带的?br />    首先从网上下载j(lu)ibx?http://jibx.sourceforge.net/ 为其主要的官|?br />    假设有两个类Person和Customer<br />    使用最单的方式声明Q?br />    public class Customer {<br />    public Person person;<br />    public String street;<br />    public String city;<br />    public String state;<br />    public Integer zip;<br />    public String phone;<br />   }<br />    public class Person {<br />    public int customerNumber;<br />    public String firstName;<br />    public String lastName;<br />   }<br /><br />xml 数据l构如下Q?br /><customer><br />  <person><br />    <cust-num>123456789</cust-num><br />    <first-name>John</first-name><br />    <last-name>Smith</last-name><br />  </person><br />  <street>12345 Happy Lane</street><br />  <city>Plunk</city><br />  <state>WA</state><br />  <zip>98059</zip><br />  <phone>888.555.1234</phone><br /></customer><br /> <br />Z(jin)匚w相应的数据,jibx需要相应的映射文档Q用于匹配javacdxml数据Q如下:(x)<br /><binding><br />  <mapping name="customer" class="org.jibx.starter.Customer"><br />    <structure name="person" field="person"><br />      <value name="cust-num" field="customerNumber"/><br />      <value name="first-name" field="firstName"/><br />      <value name="last-name" field="lastName"/><br />    </structure><br />    <value name="street" field="street"/><br />    <value name="city" field="city"/><br />    <value name="state" field="state"/><br />    <value name="zip" field="zip"/><br />    <value name="phone" field="phone"/><br />  </mapping><br /></binding>   <br />  <br />当然手写是比较费力的Q还?jibx工具提供?jin)相应的生成?gu)Qjibxtools包提供了(jin)BindingGeneratorc,用于生成相应的xml文g<br />可以直接在cmd下执行:(x)java -jar  jibxtools.jar -f bind.xml Customer<br />如果没有复杂的属性,如枚丑֒数组Q直接就可以生成?jin)?br />现在开始编译期的最后一步:(x)l定c?br />同样可以使用cmd的方式或者ant task来执?br />java -jar jibx-bind.jar binding.xml<br />主要的执行类为org.jibx.binding.Compile,也可以直接运行此c?br />如果你有java反编译器Q可以查看相应的cL件已l更改,增加?jin)相应的jibx信息Qƈ且增加了(jin)相应的jibx_binding*_accesscR?br />在运行期Q你只需要用以下的代码来进行处理就行了(jin)Q由于jibx 使用最新的xml pull技术,执行的速度q是比较快的?br /> I(yng)BindingFactory bfact = BindingDirectory.getFactory(Customer.class);<br /> // unmarshal customer information from file<br /> I(yng)UnmarshallingContext uctx = bfact.createUnmarshallingContext();<br /> FileInputStream in = new FileInputStream("data.xml");<br /> Customer customer = (Customer)uctx.unmarshalDocument(in, null);<br />//marshal<br />IMarshallingContext mctx = bfact.createMarshallingContext();<br />mctx.setIndent(2);<br />FileOutputStream out = new FileOutputStream("data.xml");<br />mctx.marshalDocument(customer, "UTF-8", null, out);<br /><br />如果你的xml数据l构比较固定Q可以考虑使用?br /><br /><img src ="http://www.aygfsteel.com/zyl/aggbug/100808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zyl/" target="_blank">布衣?/a> 2007-02-26 20:44 <a href="http://www.aygfsteel.com/zyl/archive/2007/02/26/100808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从一个实例看jaxb的强?/title><link>http://www.aygfsteel.com/zyl/archive/2006/11/11/80606.html</link><dc:creator>布衣?/dc:creator><author>布衣?/author><pubDate>Sat, 11 Nov 2006 12:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/zyl/archive/2006/11/11/80606.html</guid><wfw:comment>http://www.aygfsteel.com/zyl/comments/80606.html</wfw:comment><comments>http://www.aygfsteel.com/zyl/archive/2006/11/11/80606.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zyl/comments/commentRss/80606.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zyl/services/trackbacks/80606.html</trackback:ping><description><![CDATA[    dxml对于应用软g来说是一个必不可的工作Q当然现在的jdk也提供了(jin)很好的处理xml方式Q读写xml的库也挺多,包括有名的dom4jQ不用Q何的代码库,对于xml只是一个解析工作而已Q不能马上绑定到java 对象。对于对象,每次都需要set 或者get相应的属性,当然也可以用map 来保存xml配置?br />    于是Q一U新的处理方式用于对象和xml之间的映就变得非常需要,q好sun提供?jin)jaxbQ一U很方便的方式来处理java对象和xml内容。下面通过一个实例来体会(x)一下?br />    看一下如下的xml<br /><?xml version="1.0"?><br /><customer id="No1"><br />    <name>Alice Smith</name><br />    <address><br />        <street>123 Maple Street</street><br />        <city>Cambridge</city><br />        <zip>12345</zip><br />    </address><br /></customer><br /><br />别忘?jin)生成相应的xsdQ或者dtd文gQ这是主要的配置Q?br />xsd:<br /><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />    <br />    <xs:complexType name="Customer"><br />      <xs:sequence><br />         <xs:element name="address" type="Address"/><br />         <xs:element name="name" type="xs:string"/><br />      </xs:sequence><br />       <xs:attribute name="id" type="xs:string"/>        <br />    </xs:complexType>  <br />    <br />    <xs:complexType name="Address"><br />      <xs:sequence><br />         <xs:element name="street" type="xs:string"/><br />         <xs:element name="city" type="xs:string"/><br />         <xs:element name="zip" type="ZipCodeType"/><br />       </xs:sequence><br />   </xs:complexType>  <br />   <br />    <xs:simpleType name="ZipCodeType"><br />      <xs:restriction base="xs:integer"><br />         <xs:minInclusive value="10000"/><br />         <xs:maxInclusive value="99999"/><br />      </xs:restriction><br />    </xs:simpleType><br />    <xs:element name="customer" type="Customer"/><br />    <xs:element name="address" type="Address"/><br /></xs:schema><br /><br /><br />需要映两个java对象QCustomerBo和AddressBo<br />java 对象可以通过xjc来生成?br />或者自己定义(但需要增加相应的java注释Q如@XmlAccessorType,@XmlType,q是l引擎用的)<br />所以一般通过xjd自动生成<br /><br /><br />@XmlAccessorType(AccessType.FIELD)<br />@XmlType(name = "Customer", propOrder = {<br />    "address",<br />    "customerName"<br />})<br />public class CustomerBo {<br /><br />    protected Address address;<br /><br />    @XmlElement(name = "name")<br />    protected String customerName;<br /><br />    @XmlAttribute<br />    protected String id;<br /><br />    public Address getAddress() {<br />        return address;<br />    }<br /><br />    public String getCustomerName() {<br />        return customerName;<br />    }<br /><br />    public String getId() {<br />        return id;<br />    }<br /><br />    public void setAddress(Address value) {<br />        this.address = value;<br />    }<br /><br />    public void setCustomerName(String value) {<br />        this.customerName = value;<br />    }<br /><br />    public void setId(String value) {<br />        this.id = value;<br />    }<br />}<br /><br /><br />public class Address {<br /><br />    protected String street;<br /><br />    protected String city;<br /><br />    @XmlElement(name = "zip")<br />    protected BigInteger zipCode;<br /><br />    public String getStreet() {<br />        return street;<br />    }<br /><br />    public void setStreet(String value) {<br />        this.street = value;<br />    }<br /><br />    public String getCity() {<br />        return city;<br />    }<br /><br />    public void setCity(String value) {<br />        this.city = value;<br />    }<br /><br />    public BigInteger getZipCode() {<br />        return zipCode;<br />    }<br /><br />    public void setZipCode(BigInteger value) {<br />        this.zipCode = value;<br />    }<br /><br />}<br /><br />定义jxbl定文gQ?br /><jxb:bindings version="1.0"<br />               xmlns:jxb="http://java.sun.com/xml/ns/jaxb"<br />               xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />   <jxb:bindings schemaLocation="customer.xsd" node="/xs:schema">    <br />           <br />   <jxb:globalBindings<br />         fixedAttributeAsConstantProperty="false"<br />         collectionType="java.util.Vector"<br />         typesafeEnumBase="xs:NCName"<br />         choiceContentProperty="false"<br />         typesafeEnumMemberName="generateError"<br />         enableFailFastCheck="false"   <br />         generateIsSetMethod="false"<br />         underscoreBinding="asCharInWord"/><br />   <jxb:schemaBindings><br />      <jxb:package name="mycompany.demo"><br />        <jxb:javadoc><![CDATA[<body>Package level documentation for generated package mycompany.demo.</body>]]><br />        </jxb:javadoc><br />      </jxb:package><br />      <jxb:nameXmlTransform><br />        <jxb:elementName suffix="Element"/><br />      </jxb:nameXmlTransform><br />    </jxb:schemaBindings>   <br /><br />    //需要绑定的元素<br />   <jxb:bindings <font color="#ff0000">node="http://xs:complexType[@name='Customer']"</font>><br />       //l定的类<br />      <j<font color="#ff0000">xb:class name="CustomerBo"</font>><br />        <jxb:javadoc>A &lt;b>todo..</jxb:javadoc><br />      </jxb:class><br />      <jxb:bindings node=".//xs:element[@name='name']"><br />           //l定的属?br />          <font color="#ff0000"> <jxb:property name="customerName"/></font><br />        </jxb:bindings><br />    </jxb:bindings>   <br />          <br />    <jxb:bindings node="http://xs:complexType[@name='Address']"><br />      <jxb:class name="AddressBo"><br />        <jxb:javadoc><![CDATA[First line of documentation for a <b>Address</b>.]]></jxb:javadoc><br />      </jxb:class><br />      <jxb:bindings node=".//xs:element[@name='zip']"><br />         <jxb:property name="zipCode"/><br />      </jxb:bindings><br />    </jxb:bindings>  <br />             <br />   </jxb:bindings><br /></jxb:bindings><br /><br />看着比较复杂Q其实挺好理解,当然可以不需要这个绑定文Ӟ也可以绑定相应的java c,但需要元素名U和cdU完全一_(d)而且属性也要一致?br /><br />看一下jaxb是如何来dxml的:(x)<br />        //主要的环境类Q主要读取ObjectFactoryq个c,q是由xjc生成的?br />        JAXBContext jc = JAXBContext.newInstance("mycompany.demo");<br />        Unmarshaller u = jc.createUnmarshaller();<br />        JAXBElement customerE = (JAXBElement) u.unmarshal(new FileInputStream(<br />                                "customer.xml"));<br />        CustomerBo bo = (CustomerBo) customerE.getValue();<br />是q么?br /><br />写入也比较简单:(x)<br />        JAXBContext jc = JAXBContext.newInstance("mycompany.demo");<br />        Marshaller marshaller=jc.createMarshaller();<br />        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);<br />        customerE.setValue(bo);<br />        marshaller.marshal( customerE,new FileOutputStream("test.xml"));<br /><br />在webservices中jaxb的作用是明显的,当然也有不方便的地方Q比如定义binding.jaxb文gӞ如果没有工具支持Q手工写Q还是比较困难?br /><br /><br /><br /><br /><br /><img src ="http://www.aygfsteel.com/zyl/aggbug/80606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zyl/" target="_blank">布衣?/a> 2006-11-11 20:20 <a href="http://www.aygfsteel.com/zyl/archive/2006/11/11/80606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jaxb ?/title><link>http://www.aygfsteel.com/zyl/archive/2006/11/08/79948.html</link><dc:creator>布衣?/dc:creator><author>布衣?/author><pubDate>Wed, 08 Nov 2006 12:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/zyl/archive/2006/11/08/79948.html</guid><wfw:comment>http://www.aygfsteel.com/zyl/comments/79948.html</wfw:comment><comments>http://www.aygfsteel.com/zyl/archive/2006/11/08/79948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zyl/comments/commentRss/79948.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zyl/services/trackbacks/79948.html</trackback:ping><description><![CDATA[  JavaTM Architecture for XML Binding (JAXB) 提供?jin)api 和工L(fng)于自动映XML文档和Java对象?br />  <br />  JAXB框架允许开发者执行以下的操作Q?br />  <br />  通过schema 生成相应的java 源文?br />  讉K以及(qing)更新相应的java 源文?br />  配置java 源文Ӟ生成相应的schema<br /><br />  JAXB l了(jin)java 开发者一U有效的和标准的方式用于映射xml和java 代码。java开发者用JAXB能提供生产力Q由于只需要写很少的代码,不需要成为xml斚w的专家。JAXB 对于开发者来说更Ҏ(gu)扩展他们的应用,使用XML或者web services技术?br /><br /><br /> <b> 看一个简单的例子Q?/b><br /> <br />  从xsd文g生成相应的java 文g<br /><br /><b>  xsd 文g配置如下Q?/b><br />  <br />  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />  <br />  <xs:import namespace="http://www.w3.org/XML/1998/namespace"<br />        schemaLocation="http://www.w3.org/2001/xml.xsd" /><br />  <br />  <xs:complexType name="foo"><br />    <xs:sequence><br />      <xs:element name="age" type="xs:int" /><br />    </xs:sequence><br />  </xs:complexType><br />  <br />  <xs:element name="root" type="foo" /><br />  <br />  </xs:schema><br /><br /><b>  定义ant build :</b><br />  主要的内容如下:(x)<br /> <path id="classpath"><br />    <pathelement path="src" /><br />    <pathelement path="classes" /><br />    <pathelement path="schemas" /><br />    <!--for use with bundled ant--><br />    <fileset dir="${jwsdp.home}" includes="jaxb/lib/*.jar" /><br />    <fileset dir="${jwsdp.home}" includes="sjsxp/lib/*.jar" /><br />    <fileset dir="${jwsdp.home}" includes="jwsdp-shared/lib/activation.jar" /><br />    <fileset dir="${jwsdp.home}" includes="jwsdp-shared/lib/resolver.jar" /><br />  </path><br />  定义xjcdQ用于从schema 中生成相应的java 文g<br />  <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask"><br />    <classpath refid="classpath" /><br />  </taskdef><br /><br />  执行xjc <br />  <xjc schema="po.xsd" destdir="gen-src"><br />      <produces dir="gen-src" includes="**/*.java" /><br />  </xjc><br /><br />  执行ant d后生的java 文g如下Q?br /><br />  foo.java<br /><br />  @XmlAccessorType(AccessType.FIELD)<br />  @XmlType(name = "foo", propOrder = {<br />    "age"<br />})<br />public class Foo {<br /><br />    @XmlElement(type = Integer.class)<br />    protected int age;<br /><br />    /**<br />     * Gets the value of the age property.<br />     * <br />     */<br />    public int getAge() {<br />        return age;<br />    }<br /><br />    /**<br />     * Sets the value of the age property.<br />     * <br />     */<br />    public void setAge(int value) {<br />        this.age = value;<br />    }<br /><br />}<br /><br />ObjectFactory.java 主要的生类Q作为工厂类<br /><br />@XmlRegistry<br />public class ObjectFactory {<br /><br />    private final static QName _Root_QNAME = new QName("", "root");<br /><br />    /**<br />     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: generated<br />     * <br />     */<br />    public ObjectFactory() {<br />    }<br /><br />    /**<br />     * Create an instance of {@link Foo }<br />     * <br />     */<br />    public Foo createFoo() {<br />        return new Foo();<br />    }<br /><br />    /**<br />     * Create an instance of {@link JAXBElement }{@code <}{@link Foo }{@code >}}<br />     * <br />     */<br />    @XmlElementDecl(namespace = "", name = "root")<br />    public JAXBElement<Foo> createRoot(Foo value) {<br />        return new JAXBElement<Foo>(_Root_QNAME, Foo.class, null, value);<br />    }<br /><br />}<br />比较单的实现Q不q主要的工作q是用来通过javacL生成相应的xml文gQ?br />试Ҏ(gu)Q?br />public static void main(String[] args) throws Exception {<br />       <br />        JAXBContext context = JAXBContext.newInstance(ObjectFactory.class);<br />        ObjectFactory of = new ObjectFactory();<br />        Foo foo = new Foo();<br />        foo.setAge(11);<br />        JAXBElement<Foo> e = of.createRoot(foo);<br /><br />        //用于输出元素<br />        Marshaller marshaller = context.createMarshaller();<br />        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);<br />        FileOutputStream stream = new FileOutputStream(new File(args[0]));<br />        marshaller.marshal(e, stream);<br />    }<br /><br />生成的xml如下Q?br /><?xml version="1.0" encoding="UTF-8" standalone="yes"?><br /><root><br />    <age>11</age><br /></root><br /><br /><br /><br /><br /><img src ="http://www.aygfsteel.com/zyl/aggbug/79948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zyl/" target="_blank">布衣?/a> 2006-11-08 20:49 <a href="http://www.aygfsteel.com/zyl/archive/2006/11/08/79948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¦</a>| <a href="http://" target="_blank">ӱ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">׳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">˳ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ڳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˷</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">׺</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>