??xml version="1.0" encoding="utf-8" standalone="yes"?>77导航福利在线,国产精品18久久久久久麻辣,中文字幕精品一区二区三区精品http://www.aygfsteel.com/Vencent/category/7757.html<font color='orange'>本博客仅为收集所用。在此对原作者表C感谢?lt;/font> <div class="custom"> <script type="text/javascript"><!-- google_ad_client = "pub-6256612161572960"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text"; google_ad_channel =""; google_page_url = document.location; google_color_border = ["FFDDAA","FFDDAA","FFDDAA","FFDDAA"]; google_color_bg = ["FFDDAA","FFDDAA","FFDDAA","FFDDAA"]; google_color_link = ["FFDDAA","0033FF","00008B","99CC33"]; google_color_url = ["999999","0033FF","00008B","FFCC00"]; google_color_text = ["0033FF","AA9999","0033FF","AA9999"]; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div>zh-cnTue, 27 Feb 2007 17:43:40 GMTTue, 27 Feb 2007 17:43:40 GMT60Spring + hibernate + webwork + freemarker 整合配置http://www.aygfsteel.com/Vencent/articles/40757.htmlVincent ChenVincent ChenWed, 12 Apr 2006 16:31:00 GMThttp://www.aygfsteel.com/Vencent/articles/40757.htmlhttp://www.aygfsteel.com/Vencent/comments/40757.htmlhttp://www.aygfsteel.com/Vencent/articles/40757.html#Feedback0http://www.aygfsteel.com/Vencent/comments/commentRss/40757.htmlhttp://www.aygfsteel.com/Vencent/services/trackbacks/40757.html

web.xml 
// q里不需要配|字W过滤,|上有的例子加了Q实际上
webwork.properties里设|如下就可以了页面也是GBK
webwork.locale=zh_CN
webwork.i18n.encoding=GBK
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />

<! DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
         "http://java.sun.com/dtd/web-app_2_3.dtd"
>
< web-app >
  
< context-param >
     
< param-name > contextConfigLocation </ param-name >
    
< param-value > /WEB-INF/classes/applicationContext.xml </ param-value >
 
</ context-param >
 
< listener >
  
< listener-class >
     org.springframework.web.context.ContextLoaderListener

   </listener-class>
 
</listener>

 
<listener>
  
<listener-class>
     com.atlassian.xwork.ext.ResolverSetupServletContextListener

   </
listener-class>
 
</listener>
    
<!--
    <servlet>
    <servlet-name>context</servlet-name>
             <servlet-class>
                org.springframework.web.context.ContextLoaderServlet
             </servlet-class>
             <load-on-startup>1</load-on-startup>
     </servlet>
     
-->
    
<servlet>
        
<servlet-name>webwork</servlet-name>
        
<servlet-class>
            com.opensymphony.webwork.dispatcher.ServletDispatcher

         </servlet-class>
        
<load-on-startup>3</load-on-startup>
    
</servlet>

 
<servlet>
  
<servlet-name>freemarker</servlet-name>
  
<servlet-class>
      com.opensymphony.webwork.views.freemarker.FreemarkerServlet
   </
servlet-class>
  
<load-on-startup>10</load-on-startup>
 
</servlet>

    
<servlet-mapping>
        
<servlet-name>webwork</servlet-name>
        
<url-pattern>*.action</url-pattern>
    
</servlet-mapping>

 
<servlet-mapping>
  
<servlet-name>freemarker</servlet-name>
  
<url-pattern>*.ftl</url-pattern>
 
</servlet-mapping>

    
<welcome-file-list>
        
<welcome-file>index.html</welcome-file>
    
</welcome-file-list>

    
<taglib>
        
<taglib-uri>webwork</taglib-uri>
        
<taglib-location>/WEB-INF/webwork.tld</taglib-location>
    
</taglib>

</web-app>



Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />
xwork.xml

==================---------------------------------------------

<? xml version="1.0" ?>
<! DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
          "http://www.opensymphony.com/xwork/xwork-1.0.dtd"
>

< xwork >

  
< include  file ="webwork-default.xml" />
    
< package  name ="users"  extends ="webwork-default"
        externalReferenceResolver
=
                       "com.atlassian.xwork.ext.SpringServletContextReferenceResolver"
>

        
< interceptors >
            
< interceptor  name ="reference-resolver"
               class
="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor" />
            
< interceptor-stack  name ="myDefaultWebStack" >
                
< interceptor-ref  name ="defaultStack" />
                
< interceptor-ref  name ="reference-resolver" />
                
< interceptor-ref  name ="model-driven" />
       
< interceptor-ref  name ="params" />
            
</ interceptor-stack >
        
</ interceptors >

< default-interceptor-ref  name ="myDefaultWebStack" />
        
< action  name ="blogUser"  class ="com.jsblog.action.BlogUserAction" >
   
< external-ref  name ="baseDao" > baseDaoTarget </ external-ref >     
    //q里是把applicationContext里配|的DAO 注入action里 action里要有baseDao属?br />   
< result  name ="success" > /add.htm </ result >
  
</ action >

-------------------------------------------------------------------------

applicationContext.xml

---------------------------------------------------------------------------

<? xml version="1.0" ?>
<! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
           "http://www.springframework.org/dtd/spring-beans.dtd"
>
< beans  default-autowire ="no"  default-dependency-check ="none"
         default-lazy-init
="false" >
    
< bean  id ="dataSource"  class ="org.apache.commons.dbcp.BasicDataSource" 
         destroy-method
="close">
        
<property name="driverClassName">
            
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
        
</property>
        
<property name="url">
            
<value>
             
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsblog;SelectMethod=cursor
           
</value>
        
</property>
        
<property name="username">
            
<value>sa</value>
        
</property>
        
<property name="password">
            
<value>jfy</value>
        
</property>
    
</bean>

    
<bean id="sessionFactory"
          class
="org.springframework.orm.hibernate.LocalSessionFactoryBean">
        
<property name="dataSource">
            
<ref local="dataSource"/>
        
</property>
        
<property name="mappingResources">
            
<list>
                
<value>com/jsblog/BlogUserForm.hbm.xml</value>
            
</list>
        
</property>
        
<property name="hibernateProperties">
            
<props>
                
<prop key="hibernate.dialect">
                    net.sf.hibernate.dialect.SQLServerDialect
                
</prop>
                
<prop key="hibernate.show_sql">true</prop>
            
</props>
        
</property>
    
</bean>

    
<bean id="transactionManager"
          class
="org.springframework.orm.hibernate.HibernateTransactionManager">
        
<property name="sessionFactory">
            
<ref local="sessionFactory"/>
        
</property>
    
</bean>


    
<bean id="baseDaoTarget" class="com.jsblog.dao.BlogUserDao">
        
<property name="sessionFactory">
            
<ref local="sessionFactory"/>
        
</property>
    
</bean>


</beans>

---------------------------------------------------------------------------

BlogUserDao.java
---------------------------------------------------------------------------

package  com.jsblog.dao;

import  org.springframework.orm.hibernate.support.HibernateDaoSupport;
import  org.springframework.orm.hibernate.HibernateCallback;
import  org.springframework.orm.hibernate.SessionFactoryUtils;
import  com.jsblog.BlogUserForm;

import  java.io.Serializable;
import  java.util.List;

import  net.sf.hibernate.HibernateException;
import  net.sf.hibernate.Session;

public   class  BlogUserDao  extends  HibernateDaoSupport  implements  BaseDao {

    
public   void  insert(BlogUserForm bloguser) {
        getHibernateTemplate().save(bloguser);
    }
}



Vincent Chen 2006-04-13 00:31 发表评论
]]>
Spring学习资源http://www.aygfsteel.com/Vencent/articles/38373.htmlVincent ChenVincent ChenThu, 30 Mar 2006 14:55:00 GMThttp://www.aygfsteel.com/Vencent/articles/38373.htmlhttp://www.aygfsteel.com/Vencent/comments/38373.htmlhttp://www.aygfsteel.com/Vencent/articles/38373.html#Feedback0http://www.aygfsteel.com/Vencent/comments/commentRss/38373.htmlhttp://www.aygfsteel.com/Vencent/services/trackbacks/38373.htmlSpring Live中文文档

http://searchwebservices.techtarget.com.cn/wpsum/29/2217529.shtml?504

2?a class="f20">Spring实战

http://searchwebservices.techtarget.com.cn/wpsum/75/2215575.shtml?2994

3、Spring - Java/J2EE Application Framework

Spring Framework 开发参考手册(中文版)

http://www.jactiongroup.net/reference/html/index.html

4?font size="2">Introducing to Spring FrameworkQ中文修订版Q?/font>

http://spring.jactiongroup.net/viewtopic.php?t=453

5?span style="font-weight: bold;">Spring Framework 介绍 Qppt培训文档Q?/span>

http://www.jactiongroup.net/doc/Introduction2open-sourceSpringframework4J2EE.ppt

http://www.jactiongroup.net/doc/IntroductionToSpring.ppt

6、Spring 中文C֌

http://spring.jactiongroup.net

7、中国IT实验?Spring 框架完全q阶专题

http://www.chinaitlab.com/www/techspecial/spring/


8?a >http://www.springframework.org



Vincent Chen 2006-03-30 22:55 发表评论
]]>
Spring Framework标记库初学指?/title><link>http://www.aygfsteel.com/Vencent/articles/36954.html</link><dc:creator>Vincent Chen</dc:creator><author>Vincent Chen</author><pubDate>Wed, 22 Mar 2006 16:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/Vencent/articles/36954.html</guid><wfw:comment>http://www.aygfsteel.com/Vencent/comments/36954.html</wfw:comment><comments>http://www.aygfsteel.com/Vencent/articles/36954.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Vencent/comments/commentRss/36954.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Vencent/services/trackbacks/36954.html</trackback:ping><description><![CDATA[ <span id="wmqeeuq" class="article-table-text">Spring是一个服务于所有层面的application framework:提供了bean的配|基QAOP的支持,JDBC的提取框?抽象事务支持Q等{。它有一个非常显著的特点Q在某个层面上如果你? 需要Spring的支持,你就可以不用String的classQ只使用它的某一部分的功能。从它的设计理念Q你可以看到String帮助你实C真正 的逻辑层和web层的分离? <br /><br />  相对于EJB来说QSpring是一个轻量的J2EE应用开发框架。这里提到的轻量U指的是Spring框架本nQ而不是说Spring? 能适用于轻量的应用开发。Spring的轻盈体现在其框架本w的基础l构以及对其他应用工L支持和装配能力,与EJBq种庞然大物相比QSpring 使我们把各个技术层ơ之间的风险降低。EJB的内聚性较强,比如数据持久层管理、事务管理、生命周期管理都全部交给了EJB容器中管理,内聚性的白盒特征 使我们必L弃一部分可控性而去信Q容器能力。而Spring则是考虑如何“不造轮子”,如何更好的组装这些轮子,让他们更好的转动。比如数据持久层理 可以使用hibernateQ日志管理可以用jakartacommonlogging。一个比较恰当的比喻是“我们要钉几个钉子,Z完成q个? 的,锤子生商生产了大大小一pd的锤子,每个锤子都有一套复杂的使用ҎQ用来钉某种特别的钉子,l果令我们头g堪。解决锤子过多的问题Q通过 springQ我们可以用几U锤子,但用h象是只有一个锤子”?注:q段话是在网上看见的Q这里引用这个比喻,我个得很生动)关于q个框架也有 一些简单的ȝQ“Spring有几个主要的部分QBean+ApplicationContextQ以一U统一的、IoC的方式查找、管理、组装、? pȝ的组Ӟ取代一切工厂;持久化框Ӟweb框架。“J2EE框架”是RodJohnson的愿景,他希望Spring为J2EE轻量U解x案提供自 底至的全面基础设施支持。?<br />  上面是关于一个新的Framework的简单介l,据说是未来J2EE发展的方向。以前在论坛上有关于J2EE最佳组合的讨论Q听说这? JSTL+Struts(或webwork)+Spring+Hibernate的组合很被看?如果你感兴趣的话Q可以到 SpringFramework中文论坛上看看。下面{入本文的正题? <br /><br />  Spring 标记库介l及用法Q? <br /><br />  本文重点介lSpring 提供的标记库及其用法Q? <br /><br />  当你在项目中用Spring Framework的时候,表现层可以选择Spring Framework自带的标记库。当Ӟq不是你唯一的选择。你可以选择其它标记库或模板替换技术。Spring Framework q没有ؓ应用提供非常丰富的标记库。Spring Framework 提供的标记库仅仅是ؓ了够用就行,它ƈ不是无所不包的。呵呵,q点与Struts丰富的标记库不一栗其实这点符合RodJohnson的出发点Q既“不 造轮子”。当ӞSpring Framework标记库有它自w的特点Q可以说是个有益的补充吧? <br /><br />  Spring 标记库分cd下: <br /><br />  1、spring:hasBindErrors <br /><br />  2、spring:bind <br /><br />  3、spring:transform <br /><br />  4、spring:message <br /><br />  5、spring:htmlEscape <br /><br />  6、spring:theme <br /><br />  下面我们来具体介l一下用法: <br /><br />  1、spring:hasBindErrors <br /><br />  对应org.springframework.web.servlet.tags.BindErrorsTag标记库处理类? <br /><br />  q个标记提供用于l定对象的errorsQ如果这个标记被用到的话Q那么关于这个对象的错误在面上显C出来。用这个标记的前提条g是要 先用<spring:bindQ标?q且Qspring:hasBindErrorsQ这个标C能用来表C对象的状态,它仅仅可以绑定对象本w和? 象的属性?具体用法如下Q? <br /><br />Qspring:hasBindErrors name="priceIncrease"Q?QbQPlease fix all errors!Q?bQ?Q?spring:hasBindErrorsQ? <br /><br />  通过q个单的例子Q我来具体说一下这个标记的属性吧? <br /><br />  nameQ是要被查的Bean的名字。这个属性是必需要的? <br /><br />  q里是简单用法,所以就不介l它包含的errors变量了。具体看p文档。下同? <br /><br />  2、spring:bind <br /><br />  对应org.springframework.web.servlet.tags.BindTag标记库处理类 <br /><br />  q个标记用来为某个bean或bean 的属性赋|通常和form一LQ相当于action的作用。它指明表单要提交到那个cLcȝ属性中厅R? <br /><br />  其中path属性是必须的,指明转到的类的\径。D例如下: <br /><br />Qform method="post"Q? <br />Qtable width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5"Q? <br />QtrQ? <br />Qtd alignment="right" width="20%"QIncrease (%):Q?tdQ? <br />Qspring:bind path="priceIncrease.percentage"Q? <br />Qtd width="20%"Q? <br />Qinput type="text" name="percentage" value="Qc:out value="${status.value}"/Q?Q? <br />Q?tdQ? <br />Qtd width="60%"Q? <br />Qfont color="red"Q<c:out value="${status.errorMessage}"/Q</fontQ? <br />Q?tdQ? <br />Q?spring:bindQ? <br />Q?trQ? <br />Q?tableQ? <br />QbrQ? <br />……………………省? <br />Q?formQ? <br /><br /> 3、spring:transform <br /><br />  对应org.springframework.web.servlet.tags.TransformTag标记库处理类,q个标记用来转换 表单中不与bean中的属性一一对应的那些属性,通常和<spring:bindQ一起用。<spring:transformQ标Cؓ Qspring:bindQ用提供了更好的支持? <br /><br />  属性如下: <br /><br />  valueQ必需要的。和当前Qspring:bindQ标记指向的beancȝ同。就是你要{换的实体cd? <br /><br />  varQ不是必需的。这个字W串被用来绑定输出结果到pageQrequest, session或application scope.默认情况输出到jsp中? <br /><br />  scopeQ不是必需的。前提条件var必须讄的情况下。它的值可以是pageQrequest, session或application? <br /><br />  4、spring:message 对应org.springframework.web.servlet.tags.MessageTag标记库处理类 <br /><br />  q个标记用来帮助springframework支持国际化。和JSTL的fmt:message标记cM。当然这个标记可以很好的工作的本地的springframework框架下? <br /><br />  属性如下: <br /><br />  codeQ不是必需的。用来查找message,如果没有被用的话,text被使用? <br /><br />  textQ不是必需的。假如code不存在的话,默认是text输出。当code和text都没有设|的话,标记输Zؓnull. <br /><br />  varQ不是必需的。这个字W串被用来绑定输出结果到pageQrequest, session或application scope.默认情况输出到jsp中? <br /><br />  scopeQ不是必需的。前提条件var必须讄的情况下。它的值可以是pageQrequest, session或application? <br /><br />  5、spring:htmlEscape <br /><br />  对应org.springframework.web.servlet.tags.HtmlEscapeTag标记库处理类 <br /><br />  不常用,q里省略 <br /><br />  6、spring:theme <br /><br />  对应org.springframework.web.servlet.tags.ThemeTag标记库处理类 <br /><br />  不常用,q里省略 <br /><br />  学习完这些用法后Q让我们来看个具体的例子吧? <br /><br />  配置步骤如下Q? <br /><br />  目录l构图: <br /><br />-spirngapp <br />-WEB-INF <br />-classes <br />-lib <br />-src <br />-war <br /><br />  1、将spring.tld拯到WEB-INF目录? <br /><br />  2、将spring.jar拯到WEB-INF\lib包下 <br /><br />  举例如下Q? <br /><br />  在web.xml中配|好taglib属性,代码如下Q? <br /><br />Q?xml version="1.0" encoding="UTF-8"?Q? <br />Q?DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'Q? <br />Qweb-appQ? <br />QservletQ? <br />Qservlet-nameQspringappQ?servlet-nameQ? <br />Qservlet-classQorg.springframework.web.servlet.DispatcherServletQ?servlet-classQ? <br />Qload-on-startupQ?Q?load-on-startupQ? <br />Q?servletQ? <br />Qservlet-mappingQ? <br />Qservlet-nameQspringappQ?servlet-nameQ? <br />Qurl-patternQ?.htmQ?url-patternQ? <br />Q?servlet-mappingQ? <br />Qwelcome-file-listQ? <br />Qwelcome-fileQ?index.jsp Q?welcome-fileQ? <br />Q?welcome-file-listQ? <br />QtaglibQ? <br />Qtaglib-uriQ?springQ?taglib-uriQ? <br />Qtaglib-locationQ?WEB-INF/spring.tldQ?taglib-locationQ? <br />Q?taglibQ? <br />Q?web-appQ? <br /><br />  jsp面代码如下Q? <br /><br />Q?@ include file="/WEB-INF/jsp/include.jsp" %Q? <br />Q?@ taglib prefix="spring" uri="/spring" %Q? <br />QhtmlQ? <br />QheadQ? <br />QtitleQ<fmt:message key="title"/Q</titleQ? <br />Q?headQ? <br />QbodyQ? <br />Qh1Q? <br />Qfmt:message key="priceincrease.heading"/Q? <br />Q?h1Q? <br />Qform method="post"Q? <br />Qtable width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5"Q? <br />QtrQ? <br />Qtd alignment="right" width="20%"QIncrease (%):Q?tdQ? <br />Qspring:bind path="priceIncrease.percentage"Q? <br />Qtd width="20%"Q? <br />Qinput type="text" name="percentage" value="Qc:out value="${status.value}"/Q?Q? <br />Q?tdQ? <br />Qtd width="60%"Q? <br />Qfont color="red"Q? <br />Qc:out value="${status.errorMessage}"/Q? <br />Q?fontQ? <br />Q?tdQ? <br />Q?spring:bindQ? <br />Q?trQ? <br />Q?tableQ? <br />QbrQ? <br />Qspring:hasBindErrors name="priceIncrease"Q? <br />QbQPlease fix all errors!Q?bQ? <br />Q?spring:hasBindErrorsQ?QbrQ<brQ? <br />Qinput type="submit" alignment="center" value="Execute"Q? <br />Q?formQ? <br />Qa href="Qc:url value="hello.htm"/Q?QHomeQ?aQ? <br />Q?bodyQ? <br />Q?htmlQ? <br /><br />  Qspring:bindQ标记经常用来绑定<inputQ表单元素以便提交给PriceIncrease.java,其实 PriceIncrease.java中就是包含一些getter和setter的方法的cR当用户按下按钮提交的时候,其表单中的值实际上p framework攑ֈ了PriceIncrease.java中。<spring:bindQ经常和form一起?q个$ {status.errorMessage}?{status.value}是一个framework定义的特D变量,它们被用来显C错误信息和当前? 单中的数据。呵呵,今天到此ؓ止吧Q关于Spring Framework标记库的详细用法Q请参考其文档?转蝲文章请保留出处:<a >Java?www.javajia.com)</a>)</span> <img src ="http://www.aygfsteel.com/Vencent/aggbug/36954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Vencent/" target="_blank">Vincent Chen</a> 2006-03-23 00:21 <a href="http://www.aygfsteel.com/Vencent/articles/36954.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>