ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>91 com成人网,青春草免费在线视频,在线精品一区http://www.aygfsteel.com/gggg874/zh-cnMon, 04 Aug 2025 09:30:31 GMTMon, 04 Aug 2025 09:30:31 GMT60webservice(cxf)http://www.aygfsteel.com/gggg874/archive/2007/12/05/165394.htmlgggg874gggg874Wed, 05 Dec 2007 02:03:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/12/05/165394.htmlhttp://www.aygfsteel.com/gggg874/comments/165394.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/12/05/165394.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/165394.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/165394.html
1.新徏接口
package demo.spring;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
    String sayHi(String text);
}
// END SNIPPET: service

 

 

 


2.接口实现
package demo.spring;

import javax.jws.WebService;

@WebService(endpointInterface = "demo.spring.HelloWorld")
public class HelloWorldImpl implements HelloWorld {

    public String sayHi(String text) {
        return "Hello " + text;
    }

 

 

 

 


package demo.spring.client;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import demo.spring.HelloWorld;

public final class Client {

    private Client() {
    }

    public static void main(String args[]) throws Exception {
        // START SNIPPET: client
        ClassPathXmlApplicationContext context
            = new ClassPathXmlApplicationContext(new String[] {"demo/spring/client/client-beans.xml"});

        HelloWorld client = (HelloWorld)context.getBean("client");

        String response = client.sayHi("Joe");
        System.out.println("Response: " + response);
        System.exit(0);
        // END SNIPPET: client
    }
}


client-beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- START SNIPPET: beans -->
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">

    <bean id="client" class="demo.spring.HelloWorld"
      factory-bean="clientFactory" factory-method="create"/>
   
 <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
   <property name="serviceClass" value="demo.spring.HelloWorld"/>
   <property name="address" value="http://localhost:8080/example/jws/HelloWorld"/>
 </bean>
  
</beans>
<!-- END SNIPPET: beans -->

applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- START SNIPPET: beans -->
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

 <import resource="classpath:META-INF/cxf/cxf.xml" />
 <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
 <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

 <jaxws:endpoint
   id="helloWorld"
   implementor="demo.spring.HelloWorldImpl"
   address="/HelloWorld" />
  
</beans>
<!-- END SNIPPET: beans -->

 


<?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" id="WebApp_ID" version="2.5">
  <display-name>example</display-name>
 
  <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>

 <servlet>
  <servlet-name>CXFServlet</servlet-name>
  <display-name>CXF Servlet</display-name>
  <servlet-class>
   org.apache.cxf.transport.servlet.CXFServlet
  </servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>

 <servlet-mapping>
  <servlet-name>CXFServlet</servlet-name>
  <url-pattern>/jws/*</url-pattern>
 </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>



]]>
webservice(xfire)http://www.aygfsteel.com/gggg874/archive/2007/12/05/165393.htmlgggg874gggg874Wed, 05 Dec 2007 02:02:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/12/05/165393.htmlhttp://www.aygfsteel.com/gggg874/comments/165393.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/12/05/165393.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/165393.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/165393.html
启动eclipse 新徏一个工½E‹test如图åQ?br />  


新徏一个对象Account,供webservices调用
package webServices;

public class Account {
 
  private String name;

  public String getName() {
    return name;
  }

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

新徏一个接�br /> package webServices;

public interface MathService {
 
  Account sayHello(Account account);
}

 

实现¾c?br /> package webServices;

public class MathServiceImpl implements MathService{

  @Override
  public Account sayHello(Account account) {
  
    account.setName("hello"+account.getName());
    return account;
  }
}

新徏WEB-INF/spring.xml,一个简单bean配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <bean id="mathBean" class="webServices.MathServiceImpl"/>
</beans>

新徏WEB-INF/xfire-servlet.xml,webservice配置相关信息
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <bean
     class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
     <property name="urlMap">
      <map>
       <entry key="/MathService">
        <ref bean="math" />
       </entry>
      </map>
     </property>
    </bean>

    <bean id="math"
     class="org.codehaus.xfire.spring.remoting.XFireExporter">
     <property name="serviceFactory">
      <ref bean="xfire.serviceFactory" />
     </property>
     <property name="xfire">
      <ref bean="xfire" />
     </property>
          <!-- spring配置实现接口¾c?->
     <property name="serviceBean">
      <ref bean="mathBean" />
     </property>
          <!-- 接口¾c?->
     <property name="serviceClass">
      <value>webServices.MathService</value>
     </property>
    </bean>
</beans>


修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <display-name>test</display-name>
 
 <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
           /WEB-INF/spring.xml
           classpath:/org/codehaus/xfire/spring/xfire.xml
        </param-value>
       
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>xfire</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>


    <servlet-mapping>
        <servlet-name>xfire</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
 
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
  <welcome-file>default.htm</welcome-file>
  <welcome-file>default.jsp</welcome-file>
 </welcome-file-list>
</web-app>

启动web应用讉K—®http://localhost:8080/test/MathService?wsdl可以看见webservice配置信息


JAVA客户端测�br /> package client;

import java.net.MalformedURLException;

import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import webServices.Account;
import webServices.MathService;


public class Client {

    /** *//**
     * @param args
     */
    public static void main(String[] args){
        String serviceURL="http://localhost:8080/test/MathService";
        Service serviceModel = new ObjectServiceFactory().create(MathService.class,null,serviceURL,null);
        XFireProxyFactory serviceFactory = new XFireProxyFactory();
        MathService service = null;   
         try {
            service = (MathService) serviceFactory.create(serviceModel, serviceURL);
        
            Account account=new Account();
            account.setName("example");
            System.out.println(service.sayHello(account).getName());
         } catch (MalformedURLException e){
            e.printStackTrace();
        }
    }
}


vs2005里面调用增加web引用
导入相关¾c?直接new ç”?
import example.localhost.*;

  AccountDao accountService = new AccountDao();
  
  textBox3.set_Text(accountService.sayHello("hhhhh"));

 



]]>
jdbc.propertieshttp://www.aygfsteel.com/gggg874/archive/2007/07/13/130028.htmlgggg874gggg874Fri, 13 Jul 2007 03:21:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/07/13/130028.htmlhttp://www.aygfsteel.com/gggg874/comments/130028.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/07/13/130028.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/130028.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/130028.htmljdbc.driver        =    oracle.jdbc.driver.OracleDriver
jdbc.url            =    jdbc:oracle:thin:@ \
                          (DESCRIPTION =\
                            (ADDRESS_LIST =\
                              (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))\
                            )\
                            (CONNECT_DATA =\
                              (SID = orcl)\
                              (SERVER = DEDICATED)\
                            )\
                          )
jdbc.user            =    test
jdbc.password        =    test

#jdbc.driver            =    com.mysql.jdbc.Driver
#jdbc.url            =    jdbc:mysql://192.168.100.100:3306/test\
#                            ?useUnicode=true\
#                            &characterEncoding=utf-8
#jdbc.user            =    root
#jdbc.password        =   

#derby
#jdbc.driver    =org.apache.derby.jdbc.ClientDriver
#jdbc.url       =jdbc:derby://localhost:1527/test;create=true
#jdbc.user      =test
#jdbc.password  =test


jdbc.initialSize    =    5
jdbc.maxActive      =    20
jdbc.maxIdle        =    5
jdbc.maxWait        =    5
jdbc.minIdle        =    5

#hibernate
#hibernate.dialect                =    org.hibernate.dialect.DerbyDialect
#hibernate.dialect                =    org.hibernate.dialect.MySQLDialect
hibernate.dialect                 =    org.hibernate.dialect.OracleDialect
hibernate.show_sql                =    true
hibernate.format_sql              =    true
#hibernate.hbm2ddl.auto           =    create-drop
hibernate.hbm2ddl.auto            =    update
hibernate.cache.use_query_cache   =    true
hibernate.cache.provider_class    =    org.hibernate.cache.OSCacheProvider




]]>
web.xmlhttp://www.aygfsteel.com/gggg874/archive/2007/06/12/123726.htmlgggg874gggg874Tue, 12 Jun 2007 14:05:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/06/12/123726.htmlhttp://www.aygfsteel.com/gggg874/comments/123726.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/06/12/123726.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/123726.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/123726.html

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <!-- 加蝲spring配置 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:META-INF/spring/spring*.xml</param-value>
    </context-param>

    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <!-- hibernate session配置 -->
    <filter>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <filter-class>
            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <url-pattern>*.ftl</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <url-pattern>*.html</url-pattern>
    </filter-mapping>

    <!-- struts2配置 -->
    <filter>
        <filter-name>struts</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
        <init-param>
            <param-name>actionPackages</param-name>
            <param-value>
                cn.ynzc.product.web.statistics.action,
                cn.ynzc.product.web.system.action,
                cn.ynzc.product.web.list.action,
                cn.ynzc.product.web.sellFactory.action,
                cn.ynzc.product.web.action
            </param-value>
        </init-param>
    </filter>


    <filter>
        <filter-name>struts-cleanup</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ActionContextCleanUp
        </filter-class>
    </filter>
    <filter>
        <filter-name>sitemesh</filter-name>
        <filter-class>
            org.apache.struts2.sitemesh.FreeMarkerPageFilter
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>sitemesh</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


    <!-- struts2 使用jsp标签 -->
    <servlet>
        <servlet-name>JspSupportServlet</servlet-name>
        <servlet-class>
            org.apache.struts2.views.JspSupportServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>



    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>login.html</welcome-file>
    </welcome-file-list>
    <!-- Struts Tag Library Descriptors -->

</web-app>




]]>
DaoImpl---hqlhttp://www.aygfsteel.com/gggg874/archive/2007/05/12/116963.htmlgggg874gggg874Sat, 12 May 2007 04:34:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/05/12/116963.htmlhttp://www.aygfsteel.com/gggg874/comments/116963.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/05/12/116963.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/116963.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/116963.html
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
import java.util.Map;

import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.StringUtils;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.ObjectRetrievalFailureException;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ynzc.example.dao.Dao;

/**
 * TODO:xxxxx
 * <br>
 * <b>Company</b>:
 *             Yunnan Zhong Cheng Technological Development Co., Ltd.
 * <br>
 * <b>Writer</b>:
 *            <a href="mailto:gggg874@126.com">gaowei,qq:8597034</a><br>
 * <b>CreateTime<b>:
 *            May 12, 2007 12:34:10 PM
 */
public class DaoImpl extends HibernateDaoSupport implements Dao{

  private void doFilter(DetachedCriteria criteria,Map filter){
    if(MapUtils.isNotEmpty(filter)){
      for(Object fieldName:filter.keySet()){
        Object value = filter.get(fieldName);
        if (((String)fieldName).indexOf('.') > 0) {
            String[] sArray = StringUtils.split((String)fieldName, '.');
            for (int i = 0; i < sArray.length; i++) {
                if (i == 0)
                    criteria.createAlias(sArray[i], "alias_"
                            + sArray[i]);
                else if (i > 0 && i < sArray.length - 1)
                    criteria.createAlias("alias_" + sArray[i - 1] + "."
                            + sArray[i], "alias_" + sArray[i]);
                else
                    fieldName = "alias_" + sArray[i - 1] + "."
                            + sArray[i];
            }
        }
        criteria.add(value==null?Restrictions.isNull((String) fieldName):Restrictions.eq((String)fieldName,value));
      }
    }
  }
 
  private void doSort(DetachedCriteria criteria,Map sort){
    if (MapUtils.isNotEmpty(sort)) {
        for (Object fieldName : sort.keySet()) {
            String orderType = (String) sort.get(fieldName);
            criteria.addOrder(StringUtils
                    .equalsIgnoreCase("asc", orderType) ? Order
                    .asc((String) fieldName) : Order
                    .desc((String) fieldName));
        }
    }
  }
 
  public List findAllBy(Class clazz, String name, Object value) {
    DetachedCriteria criteria=DetachedCriteria.forClass(clazz);
    criteria.add(Restrictions.eq(name,value));
    return findByCriteria(criteria);
  }

  public List findAllBy(Class clazz, Map filter, Map sorter,int...param) {
    DetachedCriteria criteria = DetachedCriteria.forClass(clazz);
    doFilter(criteria, filter);
    doSort(criteria, sorter);
    return this.findByCriteria(criteria, param);
  }

  public Object findBy(Class clazz, String name, Object value) {
    DetachedCriteria criteria = DetachedCriteria.forClass(clazz);
    criteria.add(Restrictions.eq(name, value));
    List list = this.findByCriteria(criteria, 1, 1);
    return CollectionUtils.isEmpty(list) ? null : list.iterator().next();
  }

  public List findByCriteria(DetachedCriteria criteria, int... param) {
    if(param.length>0){
      int max=param.length>1?param[1]:15;
      int first=param[0]>1?(param[0]-1)*max:0;
      return getHibernateTemplate().findByCriteria(criteria, first, max);
    }
   return getHibernateTemplate().findByCriteria(criteria);
  }

  public List findByHql(String hql, Object... param) {
    if (param.length == 0)
        return getHibernateTemplate().find(hql);
    else
        return getHibernateTemplate().find(hql, param);
  }

  public List findByHql(final String hql,final int pageNo,final int pageSize,final Object... param) {
    return this.getHibernateTemplate().executeFind(new HibernateCallback() {
        public Object doInHibernate(Session session)
                throws HibernateException, SQLException {
            Query query = session.createQuery(hql);
            if (param != null) {
                for (int i = 0; i < param.length; i++) {
                    query.setParameter(i, param[i]);
                }
            }
            if (pageNo > 0) {
                int maxResults = pageSize > 0 ? pageSize : 15;
                int firstResult = pageNo > 1 ? (pageNo - 1) * maxResults : 0;
                query.setFirstResult(firstResult);
                query.setMaxResults(maxResults);
            }
            return query.list();
        }
    });
  }

  public Object getObject(Class clazz, Serializable id) {
    Object o = getHibernateTemplate().get(clazz, id);
    if (o == null) {
        throw new ObjectRetrievalFailureException(clazz, id);
    }
    return o;
  }

  public List getObjects(Class clazz) {
   return getHibernateTemplate().loadAll(clazz);
  }

  public void removeObject(Class clazz, Serializable id) {
   
    getHibernateTemplate().delete(getObject(clazz,id));
  }

  public void removeObject(Collection collection) {
    getHibernateTemplate().deleteAll(collection);
  }

  public void removeObject(Object object) {
    getHibernateTemplate().delete(object);
  }

  public Serializable savaObject(Object object) {
    return getHibernateTemplate().save(object);
  }

  public int totalFilter(Class clazz, Map filter) {
    DetachedCriteria criteria=DetachedCriteria.forClass(clazz);
    doFilter(criteria,filter);
    criteria.setProjection(Projections.rowCount());
    return ((Number)this.findByCriteria(criteria).iterator().next()).intValue();
  }

  public void updateObject(Object object) {
    getHibernateTemplate().update(object);
  }

}




]]>
daoImplhttp://www.aygfsteel.com/gggg874/archive/2007/05/02/114994.htmlgggg874gggg874Tue, 01 May 2007 20:55:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/05/02/114994.htmlhttp://www.aygfsteel.com/gggg874/comments/114994.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/05/02/114994.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/114994.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/114994.html          
                 


package cn.ynzc.certificateQuery.hibernate;

import java.io.Serializable;
import java.sql.SQLException;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.StringUtils;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import cn.ynzc.certificateQuery.dao.Dao;

public class DaoImpl extends HibernateDaoSupport implements Dao {
 public List findAllBy(final Class clazz, final String name,
   final Object value) {
  return (List) getHibernateTemplate().execute(new HibernateCallback() {
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    Criteria criteria = session.createCriteria(clazz);
    criteria.add(Restrictions.eq(name, value));
    return criteria.list();
   }
  });
 }

 public List findAllBy(final Class clazz, final Map filter, final Map sort,
   final int pageNo, final int pageSize) {
  return (List) getHibernateTemplate().execute(new HibernateCallback() {
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    Criteria criteria = session.createCriteria(clazz);
    criteriaFilter(criteria, filter);
    criteriaSort(criteria, sort);
    if (pageNo != -1) {
     criteria.setFirstResult(pageNo - 1 > 0 ? (pageNo - 1)
       * pageSize : 0);
     criteria.setMaxResults(pageSize);
    }
    return criteria.list();
   }
  });
 }

 private void criteriaFilter(Criteria criteria, Map filter) {
  if (MapUtils.isNotEmpty(filter)) {
   for (Iterator iterator = filter.keySet().iterator(); iterator
     .hasNext();) {
    String fieldName = (String) iterator.next();
    Object value = filter.get(fieldName);
    if (fieldName.indexOf('.') > 0) {
     String[] sArray = StringUtils.split(fieldName, '.');
     for (int i = 0; i < sArray.length; i++) {
      if (i == 0)
       criteria.createAlias(sArray[i], "alias_"
         + sArray[i]);
      else if (i > 0 && i < sArray.length - 1)
       criteria.createAlias("alias_" + sArray[i - 1] + "."
         + sArray[i], "alias_" + sArray[i]);
      else
       fieldName = "alias_" + sArray[i - 1] + "."
         + sArray[i];
     }
    }
    criteria.add(value == null ? Restrictions.isNull(fieldName)
      : Restrictions.eq(fieldName, value));
   }
  }
 }

 private void criteriaSort(Criteria criteria, Map sort) {
  if (MapUtils.isNotEmpty(sort)) {
   for (Iterator iterator = sort.keySet().iterator(); iterator
     .hasNext();) {
    String key = (String) iterator.next();
    criteria.addOrder(StringUtils.equalsIgnoreCase("asc",
      (String) sort.get(key)) ? Order.asc(key) : Order
      .desc(key));
   }
  }
 }

 public Object findBy(final Class clazz, final String name,
   final Object value) {
  return getHibernateTemplate().execute(new HibernateCallback() {
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    Criteria criteria = session.createCriteria(clazz);
    criteria.add(Restrictions.eq(name, value));
    List list = criteria.list();
    return list == null || list.isEmpty() ? null : list.get(0);
   }
  });
 }

 public Object getObject(Class clazz, Serializable id) {
  return getHibernateTemplate().get(clazz, id);
 }

 public List getObjects(Class clazz) {
  return getHibernateTemplate().loadAll(clazz);
 }

 public void removeObject(Object object) {
  getHibernateTemplate().delete(object);
 }

 public void removeObject(Class clazz, Serializable id) {
  getHibernateTemplate().delete(getObject(clazz, id));
 }

 public void removeObject(Collection collection) {
  getHibernateTemplate().deleteAll(collection);
 }

 public Serializable saveObject(Object object) {
  return getHibernateTemplate().save(object);
 }

 public int total(final Class clazz, final Map filter) {
  return ((Number) getHibernateTemplate().execute(
    new HibernateCallback() {
     public Object doInHibernate(Session session)
       throws HibernateException, SQLException {
      Criteria criteria = session.createCriteria(clazz);
      criteriaFilter(criteria, filter);
      criteria.setProjection(Projections.rowCount());
      criteria.setCacheable(true);
      return criteria.uniqueResult();
     }
    })).intValue();
 }

 public void updateObject(Object object) {
  getHibernateTemplate().update(object);
 }

}



]]>
spring_hibernatehttp://www.aygfsteel.com/gggg874/archive/2007/01/14/93695.htmlgggg874gggg874Sat, 13 Jan 2007 17:10:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/01/14/93695.htmlhttp://www.aygfsteel.com/gggg874/comments/93695.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/01/14/93695.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/93695.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/93695.html
import java.io.Serializable;
import java.sql.SQLException;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import dao.Dao;

public class AccountDaoImpl extends HibernateDaoSupport implements Dao{

  public Serializable sava(Object object) {
    return getHibernateTemplate().save(object);
    
  }
 
  public List getObject(Class clazz){
    return getHibernateTemplate().loadAll(clazz);
  }

public Object getObject(Class clazz,Serializable id){
    return getHibernateTemplate().get(clazz, id);
  }

  public List findAllBy(final Class clazz,final String name,final String value){
    return (List) getHibernateTemplate().execute(
        new HibernateCallback(){

          public Object doInHibernate(Session session) throws HibernateException, SQLException {
            Criteria criteria=session.createCriteria(clazz);
            criteria.add(Restrictions.eq(name,value));
            List list=criteria.list();
            return list;
            
          }
      
      
    });
  }
 
  public Object findBy(final Class clazz,final String name,final String value){
    return getHibernateTemplate().execute(new HibernateCallback(){

      public Object doInHibernate(Session session) throws HibernateException, SQLException {
        Criteria critera=session.createCriteria(clazz);
        critera.add(Restrictions.eq(name,value));
        List list=critera.list();
        return list==null||list.isEmpty()?null:list.iterator().next();
        
      }
      
      
    });
  }
 
  public void updateObject(Object object){
    getHibernateTemplate().update(object);
  }
 
  public void removeObject(final Class clazz,Serializable id){
    getHibernateTemplate().delete(getObject(clazz,id));
  }
 
  public void removeObject(Object o){
    getHibernateTemplate().delete(o);
  }

}


















<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE
    beans
    PUBLIC
    "-//SPRING//DTD BEAN 2.0//EN"
    "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>


<bean id="daoImpl" class="dao.hibernate.AccountDaoImpl">
         <property name="sessionFactory" ref="sessionFactory"/>
</bean>


    <bean
        id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
        parent="AbstractSessionFactory">
        <property name="annotatedClasses">
            <list>
                <value>domain.Account</value>
               
                <value>domain.Info</value>
               
            </list>
        </property>
    </bean>
    <bean
        id="AbstractSessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
        abstract="true">
        <!--
            <property name="mappingDirectoryLocations">
            <list>
            <value>classpath*:/cn/ynzc/news/domain/hbm/</value>
            <value>classpath*:/cn/ynzc/news/document/domain/hbm/</value>
            <value>classpath*:/cn/ynzc/news/guestbook/domain/hbm/</value>
            </list>
            </property>
        -->
        <property
            name="dataSource"
            ref="DataSource" />
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
                <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
                <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
                <prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
            </props>
        </property>
        <property
            name="lobHandler"
            ref="DefaultLobHandler" />
    </bean>
    <!--  ˜qžæŽ¥ä¿¡æ¯é…ç½® -->
    <bean
        id="PlaceholderConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property
            name="locations"
            value="classpath:jdbc.properties" />
    </bean>
    <bean
        id="DataSource"
        class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property
            name="driverClassName"
            value="${jdbc.driver}" />
        <property
            name="username"
            value="${jdbc.user}" />
        <property
            name="password"
            value="${jdbc.password}" />
        <property
            name="url"
            value="${jdbc.url}" />
        <property
            name="initialSize"
            value="${jdbc.initialSize}" />
        <property
            name="maxActive"
            value="${jdbc.maxActive}" />
        <property
            name="maxIdle"
            value="${jdbc.maxIdle}" />
        <property
            name="maxWait"
            value="${jdbc.maxWait}" />
        <property
            name="minIdle"
            value="${jdbc.minIdle}" />
    </bean>
    <bean
        id="DefaultLobHandler"
        class="org.springframework.jdbc.support.lob.DefaultLobHandler"
        lazy-init="true" />
    <bean
        id="OracleLobHandler"
        class="org.springframework.jdbc.support.lob.OracleLobHandler"
        lazy-init="true">
        <property name="nativeJdbcExtractor">
            <bean
                class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
                lazy-init="true" />
        </property>
    </bean>
    <bean
        id="TransactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property
            name="sessionFactory"
            ref="sessionFactory" />
    </bean>
</beans>















jdbc.driver       =com.mysql.jdbc.Driver
jdbc.url          =jdbc:mysql://127.0.0.1/test
jdbc.user       =root
jdbc.password   =

jdbc.initialSize     =5
jdbc.maxActive  =60
jdbc.maxIdle      =10
jdbc.maxWait     =50
jdbc.minIdle       =5

#hibernate
hibernate.dialect                =org.hibernate.dialect.MySQLDialect
#hibernate.dialect                =org.hibernate.dialect.Oracle9Dialect
hibernate.show_sql                =true
hibernate.format_sql            =true
#hibernate.hbm2ddl.auto            =create-drop
hibernate.hbm2ddl.auto            =update
hibernate.cache.use_query_cache    =false
hibernate.cache.provider_class    =org.hibernate.cache.OSCacheProvider
 
 



]]>
一些启动文�/title><link>http://www.aygfsteel.com/gggg874/archive/2006/12/18/88596.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Mon, 18 Dec 2006 09:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/gggg874/archive/2006/12/18/88596.html</guid><wfw:comment>http://www.aygfsteel.com/gggg874/comments/88596.html</wfw:comment><comments>http://www.aygfsteel.com/gggg874/archive/2006/12/18/88596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gggg874/comments/commentRss/88596.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gggg874/services/trackbacks/88596.html</trackback:ping><description><![CDATA[ <p>#!/bin/bash<br />#<br /># /etc/rc.d/init.d/oracle10g<br />#<br /># Starts the oracle10g daemon<br />#<br /># chkconfig: 345 84 84<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: oracle10g<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd & postgresql in /etc/rc.d/init.d</p> <p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p> <p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p> <p>ORA_SID=mmwy<br />ORA_USER=oracle<br />ORA_BASE=/u01/app/oracle<br />ORA_HOME=${ORA_BASE}/product/10g<br />BASH_ENV=/home/oracle/.bashrc</p> <p> <br />case "$1" in <br />    'start') <br />        echo -n "Starting oracle10g: "<br />        su - $ORA_USER -c "$ORA_HOME/bin/dbstart" <br />        su - $ORA_USER -c "$ORA_HOME/bin/lsnrctl start"<br />        touch /var/lock/subsys/oracle10g <br />        echo -n "--------------"<br />        ;; <br />    'stop') <br />        echo -n "Shutting down oracle10g: " <br />        su - $ORA_USER -c "$ORA_HOME/bin/dbshut" <br />        su - $ORA_USER -c "$ORA_HOME/bin/lsnrctl stop"<br />        rm -f /var/lock/subsys/oracle10g <br />        echo -n "--------------"<br />        ;; <br />    *) <br />        echo "Usage: oracle10g { start | stop }" <br />        exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/bash<br />#<br /># /etc/rc.d/init.d/tomcat<br />#<br /># Starts the tomcat daemon<br />#<br /># chkconfig: 345 99 99<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: tomcat<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd & postgresql in /etc/rc.d/init.d</p> <p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p> <p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p> <p>export JAVA_HOME=/www/server/jdk1.5.0_09/<br />export CATALINA_BASE=/www/server/apache-tomcat-5.5.20<br />export CATALINA_HOME=/www/server/apache-tomcat-5.5.20<br />export CATALINA_TMPDIR=/www/server/apache-tomcat-5.5.20/temp</p> <p>case "$1" in <br />    'start') <br />        echo -n "Starting tomcat: " <br />        ${CATALINA_HOME}/bin/startup.sh<br />        touch /var/lock/subsys/tomcat <br />        echo  "--------------"<br />        ;; <br />    'stop') <br />        echo -n "Shutting down tomcat: " <br />        ${CATALINA_HOME}/bin/shutdown.sh<br />        rm -f /var/lock/subsys/tomcat <br />        echo "--------------"<br />        ;; <br />    *) <br />        echo "Usage: tomcat { start | stop | restart }" <br />        exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/bash<br />#<br /># /etc/rc.d/init.d/weblogic<br />#<br /># Starts the weblogic900 daemon<br />#<br /># chkconfig: 345 99 99<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: weblogic<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd & postgresql in /etc/rc.d/init.d</p> <p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p> <p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p> <p> <br />case "$1" in <br />    'start') <br />        echo -n "Starting weblogic: " <br /> #cd /www/server/bea/user_projects/domains/base_domain/bin/<br />        #/usr/bin/nohup ./startWebLogic.sh &<br />        #./startWebLogic.sh<br /> /www/server/bea/user_projects/domains/base_domain/bin/startWebLogic.sh  &<br /> touch /var/lock/subsys/weblogic <br />        echo  "--------------"<br />        ;; <br />    'stop') <br />        echo -n "Shutting down weblogic: " <br />        cd /www/server/bea/user_projects/domains/base_domain/bin/<br />        ./stopWebLogic.sh <br />        rm -f /var/lock/subsys/weblogic <br />        echo "--------------"<br />        ;; <br />    *) <br />        echo "Usage: weblogic { start | stop}" <br />        exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/sh<br /># Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB<br /># This file is public domain and comes with NO WARRANTY of any kind</p> <p># MySQL daemon start/stop script.</p> <p># Usually this is put in /etc/init.d (at least on machines SYSV R4 based<br /># systems) and linked to /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql.<br /># When this is done the mysql server will be started when the machine is<br /># started and shut down when the systems goes down.</p> <p># Comments to support chkconfig on RedHat Linux<br /># chkconfig: 345 85 85<br /># description: A very fast and reliable SQL database engine.</p> <p># Comments to support LSB init script conventions<br />### BEGIN INIT INFO<br /># Provides: mysql<br /># Required-Start: $local_fs $network $remote_fs<br /># Required-Stop: $local_fs $network $remote_fs<br /># Default-Start:  3 5<br /># Default-Stop: 3 5<br /># Short-Description: start and stop MySQL<br /># Description: MySQL is a very fast and reliable SQL database engine.<br />### END INIT INFO<br /> <br /># If you install MySQL on some other places than /www/server/mysql-3.23.58, then you<br /># have to do one of the following things for this script to work:<br />#<br /># - Run this script from within the MySQL installation directory<br /># - Create a /etc/my.cnf file with the following information:<br />#   [mysqld]<br />#   basedir=<path-to-mysql-installation-directory><br /># - Add the above to any other configuration file (for example ~/.my.ini)<br />#   and copy my_print_defaults to /usr/bin<br /># - Add the path to the mysql-installation-directory to the basedir variable<br />#   below.<br />#<br /># If you want to affect other MySQL variables, you should make your changes<br /># in the /etc/my.cnf, ~/.my.cnf or other MySQL configuration files.</p> <p>basedir=</p> <p># The following variables are only set for letting mysql.server find things.</p> <p># Set some defaults<br />datadir=/www/var<br />pid_file=<br />if test -z "$basedir"<br />then<br />  basedir=/www/server/mysql-3.23.58<br />  bindir=/www/server/mysql-3.23.58/bin<br />else<br />  bindir="$basedir/bin"<br />fi</p> <p>PATH=/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin<br />export PATH</p> <p>if test -z "$pid_file"<br />then<br />  pid_file=$datadir/`/bin/hostname`.pid<br />else<br />  case "$pid_file" in<br />    /* ) ;;<br />    * )  pid_file="$datadir/$pid_file" ;;<br />  esac<br />fi</p> <p>mode=$1    # start or stop</p> <p>parse_arguments() {<br />  for arg do<br />    case "$arg" in<br />      --basedir=*)  basedir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />      --datadir=*)  datadir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />      --pid-file=*) pid_file=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />    esac<br />  done<br />}</p> <p># Get arguments from the my.cnf file,<br /># groups [mysqld] [mysql_server] and [mysql.server]<br />if test -x ./bin/my_print_defaults<br />then<br />  print_defaults="./bin/my_print_defaults"<br />elif test -x $bindir/my_print_defaults<br />then<br />  print_defaults="$bindir/my_print_defaults"<br />elif test -x $bindir/mysql_print_defaults<br />then<br />  print_defaults="$bindir/mysql_print_defaults"<br />else<br />  # Try to find basedir in /etc/my.cnf<br />  conf=/etc/my.cnf<br />  print_defaults=<br />  if test -r $conf<br />  then<br />    subpat='^[^=]*basedir[^=]*=\(.*\)$'<br />    dirs=`sed -e "/$subpat/!d" -e 's//\1/' $conf`<br />    for d in $dirs<br />    do<br />      d=`echo $d | sed -e 's/[  ]//g'`<br />      if test -x "$d/bin/my_print_defaults"<br />      then<br />        print_defaults="$d/bin/my_print_defaults"<br />        break<br />      fi<br />      if test -x "$d/bin/mysql_print_defaults"<br />      then<br />        print_defaults="$d/bin/mysql_print_defaults"<br />        break<br />      fi<br />    done<br />  fi</p> <p>  # Hope it's in the PATH ... but I doubt it<br />  test -z "$print_defaults" && print_defaults="my_print_defaults"<br />fi</p> <p>parse_arguments `$print_defaults mysqld mysql_server mysql.server`</p> <p># Safeguard (relative paths, core dumps..)<br />cd $basedir</p> <p>case "$mode" in<br />  'start')<br />    # Start daemon</p> <p>    if test -x $bindir/safe_mysqld<br />    then<br />      # Give extra arguments to mysqld with the my.cnf file. This script may<br />      # be overwritten at next upgrade.<br />      $bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file &<br />      # Make lock for RedHat / SuSE<br />      if test -w /var/lock/subsys<br />      then<br />        touch /var/lock/subsys/mysql<br />      fi<br />    else<br />      echo "Can't execute $bindir/safe_mysqld from dir $basedir"<br />    fi<br />    ;;</p> <p>  'stop')<br />    # Stop daemon. We use a signal here to avoid having to know the<br />    # root password.<br />    if test -s "$pid_file"<br />    then<br />      mysqld_pid=`cat $pid_file`<br />      echo "Killing mysqld with pid $mysqld_pid"<br />      kill $mysqld_pid<br />      # mysqld should remove the pid_file when it exits, so wait for it.</p> <p>      sleep 1<br />      while [ -s $pid_file -a "$flags" != aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ]<br />      do<br />        [ -z "$flags" ] && echo "Wait for mysqld to exit\c" || echo ".\c"<br />        flags=a$flags<br />        sleep 1<br />      done<br />      if [ -s $pid_file ]<br />         then echo " gave up waiting!"<br />      elif [ -n "$flags" ]<br />         then echo " done"<br />      fi<br />      # delete lock for RedHat / SuSE<br />      if test -f /var/lock/subsys/mysql<br />      then<br />        rm /var/lock/subsys/mysql<br />      fi<br />    else<br />      echo "No mysqld pid file found. Looked for $pid_file."<br />    fi<br />    ;;</p> <p>  *)<br />    # usage<br />    echo "usage: $0 start|stop"<br />    exit 1<br />    ;;<br />esac<br /><br /><br /><br /><br /><br /></p> <img src ="http://www.aygfsteel.com/gggg874/aggbug/88596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gggg874/" target="_blank">gggg874</a> 2006-12-18 17:51 <a href="http://www.aygfsteel.com/gggg874/archive/2006/12/18/88596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache-image1.0http://www.aygfsteel.com/gggg874/archive/2006/11/16/81412.htmlgggg874gggg874Wed, 15 Nov 2006 16:48:00 GMThttp://www.aygfsteel.com/gggg874/archive/2006/11/16/81412.htmlhttp://www.aygfsteel.com/gggg874/comments/81412.htmlhttp://www.aygfsteel.com/gggg874/archive/2006/11/16/81412.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/81412.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/81412.html<%@ taglib prefix="image" uri=">
<%! private Random rand=new Random(System.currentTimeMillis());%>
<%
     
    
     
      out.println("request"+request.getParameter("mark"));
      out.println("session"+session.getAttribute("mark"));
       StringBuffer buffer = new StringBuffer();
      for (int i = 0; i < 5; i++)
        buffer.append((char) (65 + rand.nextInt(25)));
      String mark_code = buffer.toString();
      session.setAttribute("mark", mark_code);
      out.println(mark_code);
     
%>


           <form name="form1" action="index.jsp" method="POST">
               <image:image src="images/mark.jpg" dir="generated"
                name="mark.jpg" refresh="true">
                <image:text text="<%=mark_code%>" x="15" y="5"
                 font="Arial" bold="true" italic="true" size="20" />
               </image:image>
                  <input type="text" name="mark">
               <input type="submit" value="提交">
               </form>
需要支持的Jaræ–‡äšg
pmiw.jar
taglibs-image.jar




]]>
apachehttp://www.aygfsteel.com/gggg874/archive/2006/11/03/78821.htmlgggg874gggg874Thu, 02 Nov 2006 18:11:00 GMThttp://www.aygfsteel.com/gggg874/archive/2006/11/03/78821.htmlhttp://www.aygfsteel.com/gggg874/comments/78821.htmlhttp://www.aygfsteel.com/gggg874/archive/2006/11/03/78821.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/78821.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/78821.html
LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so




ProxyPass         /app1 http://192.168.100.201:7001

ProxyPassReverse  /app1 http://192.168.100.201:7001



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ½ðÌÃÏØ| ÇúÂéÀ³ÏØ| ·¿²ú| ÓÜÉçÏØ| ÁÙº£ÊÐ| ÃñÀÖÏØ| Í¨É½ÏØ| ·ö¹µÏØ| ººÒõÏØ| ÀÈ·»ÊÐ| Å̽õÊÐ| Ëì²ýÏØ| Í­ÁºÏØ| Â«É½ÏØ| Ò˲ýÊÐ| ƽÓßÏØ| Ì©Ë³ÏØ| ľÀ¼ÏØ| ³Â°Í¶û»¢Æì| ÎýÁÖºÆÌØÊÐ| ÓÀ¸£ÏØ| ͼÃÇÊÐ| Ì«²ÖÊÐ| ˳ÒåÇø| ÄϳäÊÐ| ¼¯°²ÊÐ| ¹ãÄÏÏØ| ѰÎÚÏØ| Ê¯ÈªÏØ| °ö²ºÊÐ| »·½­| ¹ÅÕÉÏØ| ºÏË®ÏØ| ËÉÏªÏØ| ÅíÑôÏØ| ½ðÉ½Çø| ľÀ¼ÏØ| ÐÂÌ©ÊÐ| á¯ÏªÊÐ| ͨ½­ÏØ| ººÊÙÏØ|