ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>韩国精品一区,久久男人天堂,日本不卡二三区http://www.aygfsteel.com/xzc520/zh-cnTue, 29 Jul 2025 08:37:33 GMTTue, 29 Jul 2025 08:37:33 GMT60tomcat ä¸?web.xml配置描述½W¦çš„用法http://www.aygfsteel.com/xzc520/archive/2006/10/18/75839.html嫁蛙嫁蛙Wed, 18 Oct 2006 02:42:00 GMThttp://www.aygfsteel.com/xzc520/archive/2006/10/18/75839.htmlhttp://www.aygfsteel.com/xzc520/comments/75839.htmlhttp://www.aygfsteel.com/xzc520/archive/2006/10/18/75839.html#Feedback0http://www.aygfsteel.com/xzc520/comments/commentRss/75839.htmlhttp://www.aygfsteel.com/xzc520/services/trackbacks/75839.htmldisplay-name元素提供GUI工具可能ä¼?x¨¬)用来标记这个特定的Web应用的一个名¿U?br /> description元素¾l™å‡ºä¸Žæ­¤æœ‰å…³çš„说明性文æœ?br /> context-param元素声明应用范围内的初始化参数ã€?br /> filter ˜q‡æ×o(h¨´)器元素将一个名字与一个实现javax.servlet.Filter接口的类相关è?br /> filter-mapping 命名一个过滤器后,ž®Þp¦åˆ©ç”¨filter-mapping元素把它与一个或多个servlet或JSP™åµé¢ç›¸å…³è”ã€?br /> listener servlet API的版æœ?.3增加äº?ji¨£n)对事äšg监听½E‹åºçš„æ”¯æŒï¼Œäº‹äšg监听½E‹åºåœ¨å¾ç«‹ã€ä¿®æ”¹å’Œåˆ é™¤ä¼?x¨¬)话或        ? servlet环境时得到通知。Listener元素指出事äšg监听½E‹åº¾c…R€?br /> servlet 在向servlet或JSP™åµé¢åˆ¶å®šåˆå§‹åŒ–参数或定制URLæ—Óž¼Œå¿…须首先命名servlet或JSP™åµé¢ã€‚Servlet元素ž®±æ˜¯ç”¨æ¥å®Œæˆæ­¤é¡¹ä»ÕdŠ¡çš„ã€?br />servlet-mappingÂ æœåŠ¡å™¨ä¸€èˆ¬äØ“(f¨´)servlet提供一个缺省的URLåQ?a href="http://host/webAppPrefix/servlet/ServletName">http://host/webAppPrefix/servlet/ServletName。但是,常常ä¼?x¨¬)更改这个URLåQŒä»¥ä¾¿servlet可以讉K—®åˆå§‹åŒ–参数或更容易地处理相对URL。在更改¾~ºçœURLæ—Óž¼Œä½¿ç”¨servlet-mapping元素ã€?br />session-config 如果某个ä¼?x¨¬)话在一定时间内未被讉K—®åQŒæœåŠ¡å™¨å¯ä»¥æŠ›å¼ƒå®ƒä»¥èŠ‚çœå†…å­˜ã€‚å¯é€šè¿‡ä½¿ç”¨HttpSessionçš„setMaxInactiveIntervalæ–ÒŽ(gu¨©)³• 明确讄¡½®å•个ä¼?x¨¬)话对象的超时å€û|¼Œæˆ–者可利用session-config元素制定¾~ºçœ­‘…时倹{€?br />mime-mapping 如果Web应用å…ähœ‰æƒ›_ˆ°ç‰ÒŽ(gu¨©)®Šçš„æ–‡ä»Óž¼Œå¸Œæœ›èƒ½ä¿è¯ç»™ä»–们分配特定的MIME¾cÕdž‹åQŒåˆ™mime-mapping元素提供˜q™ç§ä¿è¯ã€?br />welcome-file-list元素指示服务器在收到引用一个目录名而不是文件名的URLæ—Óž¼Œä½¿ç”¨å“ªä¸ªæ–‡äšgã€?br />error-page元素使得在返回特定HTTP状态代码时åQŒæˆ–者特定类型的异常被抛出时åQŒèƒ½å¤Ÿåˆ¶å®šå°†è¦æ˜¾½Cºçš„™åµé¢ã€?br />taglib元素å¯ÒŽ(gu¨©) ‡è®°åº“描述½W¦æ–‡ä»Óž¼ˆTag Libraryu Descriptor fileåQ‰æŒ‡å®šåˆ«åã€‚此功能使你能够更改TLDæ–‡äšg的位¾|®ï¼Œè€Œä¸ç”¨ç¼–辑ä‹É用这些文件的JSP™åµé¢ã€?br />resource-env-ref 元素声明与资源相关的一个管理对象ã€?br />resource-ref 元素声明一个资源工厂ä‹É用的外部资源ã€?br />security-constraint 元素制定应该保护的URL。它与login-config元素联合使用
login-config元素来指定服务器应该怎样¾l™è¯•图访问受保护™åµé¢çš„用æˆähŽˆæƒã€‚å®ƒä¸Žsercurity-constraint元素联合使用ã€?br />security-role 元素¾l™å‡ºå®‰å…¨è§’色的一个列表,˜q™äº›è§’色ž®†å‡ºçŽ°åœ¨servlet元素内的security-role-ref元素的role-name子元素中。分别地声明角色可ä‹É高çñ”IDEå¤„ç†å®‰å…¨ä¿¡æ¯æ›´äØ“(f¨´)å®ÒŽ(gu¨©)˜“ã€?br />env-entry 元素声明Web应用的环境项ã€?br />ejb-ref 元素声明一个EJB的主目录的引用ã€?br />ejb-local-ref 元素声明一个EJB的本åœîC¸»ç›®å½•的应用ã€?br />




]]>
springMVChttp://www.aygfsteel.com/xzc520/archive/2006/10/18/75776.html嫁蛙嫁蛙Tue, 17 Oct 2006 16:06:00 GMThttp://www.aygfsteel.com/xzc520/archive/2006/10/18/75776.htmlhttp://www.aygfsteel.com/xzc520/comments/75776.htmlhttp://www.aygfsteel.com/xzc520/archive/2006/10/18/75776.html#Feedback0http://www.aygfsteel.com/xzc520/comments/commentRss/75776.htmlhttp://www.aygfsteel.com/xzc520/services/trackbacks/75776.html1.ž®†web™åµé¢ä¸­çš„输入元素ž®è£…æˆäØ“(f¨´)一个(è¯äh±‚åQ‰æ•°æ®å¯¹è±¡ã€?br />2.æ ÒŽ(gu¨©)®è¯äh±‚不同调用相应的逻辑处理单元åQŒåƈž®†ï¼ˆè¯äh±‚åQ‰æ•°æ®å¯¹è±¡ä½œä¸ºå‚æ•îC¼ å…¥ã€?br />3.逻辑处理单元完成˜qç®—后,˜q”回一个结果数据对象ã€?br />4.ž®†ç»“果数据对象中的数据与预先设计好的表现层相融合òq¶å±•现给用户ã€?br />

]]>
junit in eclipsehttp://www.aygfsteel.com/xzc520/archive/2006/10/17/75668.html嫁蛙嫁蛙Tue, 17 Oct 2006 07:56:00 GMThttp://www.aygfsteel.com/xzc520/archive/2006/10/17/75668.htmlhttp://www.aygfsteel.com/xzc520/comments/75668.htmlhttp://www.aygfsteel.com/xzc520/archive/2006/10/17/75668.html#Feedback0http://www.aygfsteel.com/xzc520/comments/commentRss/75668.htmlhttp://www.aygfsteel.com/xzc520/services/trackbacks/75668.html1.介绍一下junit
   junit是一个用来单元测试的工具,它可以针对一ä¸?多个¾cȝš„单个或多个方法进行测è¯?˜q˜å¯ä»¥è‡ªåŠ¨åŒ–å¥—äšg‹¹‹è¯•.ž®?a target="_blank">junit.jar包从www.junit.org.载下来放到eclipse ™å¹ç›®ä¸­çš„java build pathä¸?
2.创徏一个TestCase
   File > New > JUnit Test Case 或者点å‡?strong>"newTestCase.gif"来创å»ÞZ¸€ä¸ªTestCase

   代码如下
   import junit.framework.TestCase;
   public class SampleTest extends TestCase {
     private java.util.List emptyList;
     /**
      * Sets up the test fixture.
      * (Called before every test case method.)
      */
     protected void setUp() {
          emptyList = new java.util.ArrayList();
     } 
     /**
      * Tears down the test fixture.
      * (Called after every test case method.)
      */
     protected void tearDown() {
          emptyList = null;
     } 
     public void testSomeBehavior() {
          assertEquals("Empty list should have 0 elements", 0, emptyList.size());
     } 
     public void testForException() {
          try {
               Object o = emptyList.get(0);
               fail("Should raise an IndexOutOfBoundsException");
          }
          catch (IndexOutOfBoundsException success) {
          }
     }
}
˜q™ä¸ªä¾‹å­æœ‰ä¸¤ä¸ªæ–¹æ³•需要测è¯?½W¬ä¸€ä¸ªæ–¹æ³•测试list中没有ä“Q何对è±?½W¬äºŒä¸ªæ–¹æ³•测试没有ä‹É用断­a€,它一定会(x¨¬)成功

3.创徏一个TestSuite
   通过‹¹‹è¯•套äšg可以˜qè¡Œå¤šä¸ª‹¹‹è¯•用例
   (3.1)选择   File > New > Other... > Java > JUnit > JUnit Test Suite. 或�img height="22" alt="newTestCase.gif" src="http://www.aygfsteel.com/images/blogjava_net/xzc520/newTestCase.gif" width="36" border="0" />Other... > Java > JUnit > JUnit Test Suite,
import junit.framework.Test;
import junit.framework.TestSuite;

   public class AllTests {

    public static Test suite() {
        TestSuite suite = new TestSuite("Test for com.xu.Test");
        //$JUnit-BEGIN$
        suite.addTestSuite(SampleTest .class);
        //$JUnit-END$
        return suite;
    }

}



]]>
Spring概念理解http://www.aygfsteel.com/xzc520/archive/2006/10/16/75506.html嫁蛙嫁蛙Mon, 16 Oct 2006 15:50:00 GMThttp://www.aygfsteel.com/xzc520/archive/2006/10/16/75506.htmlhttp://www.aygfsteel.com/xzc520/comments/75506.htmlhttp://www.aygfsteel.com/xzc520/archive/2006/10/16/75506.html#Feedback0http://www.aygfsteel.com/xzc520/comments/commentRss/75506.htmlhttp://www.aygfsteel.com/xzc520/services/trackbacks/75506.htmlof Control ContainersåQˆIOCåQ‰ç”±å®¹å™¨æ¥æŽ§åˆ¶ç¨‹åºé—´çš„å…³¾p»ï¼Œè€Œéž½E‹åºæ¥æŽ§åˆÓž¼Œž®±æ˜¯æ‰€è°“的容器控制反è{ã€?br />Dependency Injection 容器动态的ž®†æŸ¿UåŠ¨æ€å…³¾pÀL³¨å…¥åˆ°ä¸»é”®å½“中ã€?br />
依赖注入的几¿Uå®žçŽ?br />   type1 接口注入
            public class ClassA {
                  private InterfaceB clzB;
                  public doSomething() {
                        Ojbect obj =
                              Class.forName(Config.BImplementation).newInstance();
                         clzB = (InterfaceB)obj;
                         clzB.doIt()
                  }
            …�br />            }
   我们通过配置文äšg动态的加蝲¾c»ï¼Œç„¶åŽå¼ºåˆ¶è½¬æ¢æˆç›¸åº”çš„¾cÀL¥å®žçŽ°åŠ¨æ€æ³¨å…¥ï¼Œå¯¹äºŽIOC容器来说加蝲¾cȝš„˜q‡ç¨‹ç”±å®¹å™¨æ¥å®Œæˆã€?br />web容器采用type1 接口注入的具体应ç”?br />public class MyServlet extends HttpServlet {
public void doGet(
         HttpServletRequest request,
         HttpServletResponse response)
            throws ServletException, IOException {
      …�br />   }
}

Type2 讑ր¼æ³¨å…¥Â?它由容器通过Setteræ–ÒŽ(gu¨©)³•完成依赖关系的设¾|?br />Type3构造了(ji¨£n)注入 
public class DIByConstructor {
   private final DataSource dataSource;
   private final String message;
   public DIByConstructor(DataSource ds, String msg) {
      this.dataSource = ds;
      this.message = msg;
   }
   …�br />}

Bean Wrapper
     由容器将依赖关系注入到组件当中,在运行期间由springæ ÒŽ(gu¨©)®é…ç½®æ–‡äšgåQŒå°†å…¶å®ƒå¯¹è±¡çš„引用通过¾l„äšg提供的setteræ–ÒŽ(gu¨©)³•˜q›è¡Œè®‘Ö®šã€‚è¿è¡ŒæœŸé—´åŠ¨æ€ç”Ÿæˆå¯¹è±¡åÆˆè®‘Ö®šå®ƒå¯¹ä¾èµ–关系.
Object obj = Class.forName("net.xiaxin.beans.User").newInstance();
BeanWrapper bw = new BeanWrapperImpl(obj);
bw.setPropertyValue("name", "Erica");
System.out.println("User name=>"+bw.getPropertyValue("name"));

Bean Factory
  创徏òq¶ä¸”¾l´æŠ¤Bean实例它可以配¾|?br />      1.  Bean的属性值及(qi¨¢ng)其依赖关¾p»ï¼ˆå›_¯¹å…¶å®ƒBean的引ç”?
      2.  Bean的创建模式(是否单例模式)
      3.  Bean的初始化和销毁方æ³?br />      4.  Bean的依赖关¾p?br />
ApplicationContext
      覆盖äº?ji¨£n)BeanFactory所有的æ–ÒŽ(gu¨©)³•åQŒè€Œä¸”提供äº?ji¨£n)新的功能。它有以下扩展功èƒ?br />   1.国际化的支持
   2.资源讉K—®
   3.事äšgä¼ æ’­
   4.多实例加è½?br />    spring提供äº?ji¨£n)可配置的ApplicationContext加蝲机制。加载器有两¿Ué€‰æ‹©åQšContextLoaderListener或ContextLoaderServlet一个利用servlet2.3çš„Listener接口实现而另一个则利用Servlet接口实现ã€?br />在web.xml中加å…?br />            <listener>
               <listener-class>
                  org.springframework.web.context.ContextLoaderListener
              </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>
Web容器ä¼?x¨¬)自动加载WEB-INF/applicationContext.xml初始化ApplicationContext实例.如果你指定配¾|®æ–‡ä»¶å°±å¯ä»¥é€šè¿‡context-param指定åQ?br />      <context-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>/WEB-INF/myApplicationContext.xml</param-value>
      </context-param>
配置完成后就可以通过WebApplicationContextUtils.getWebApplicationContextæ–ÒŽ(gu¨©)³•在Web应用中获取ApplicationContext的引ç”?






]]>
最½Ž€å•çš„spring入门½CÞZ¾‹http://www.aygfsteel.com/xzc520/archive/2006/10/13/74928.html嫁蛙嫁蛙Fri, 13 Oct 2006 02:28:00 GMThttp://www.aygfsteel.com/xzc520/archive/2006/10/13/74928.htmlhttp://www.aygfsteel.com/xzc520/comments/74928.htmlhttp://www.aygfsteel.com/xzc520/archive/2006/10/13/74928.html#Feedback1http://www.aygfsteel.com/xzc520/comments/commentRss/74928.htmlhttp://www.aygfsteel.com/xzc520/services/trackbacks/74928.htmlspring臛_…³é‡è¦çš„一环就是装配,即配¾|®æ–‡ä»¶çš„¾~–写åQŒæŽ¥ä¸‹æ¥æˆ‘按刚才实际˜q‡ç¨‹ä¸­ä¸€æ­¥æ­¥½Ž€å•讲解ã€?/p>

首先åQŒè¦åœ¨web.xml中配¾|®DispatcherServletåQŒå®ƒæ˜¯ä½œä¸ºSpring MVC的前端控制器.必须在web.xml中配¾|®å¥½åQŒå¦‚ä¸?/p>

 

< servlet > 
     
<servlet-name>ntx</servlet-name> 
     
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     
<load-on-startup>1</load-on-startup> 
</servlet>

实际上,spring的配¾|®æ–‡ä»¶å¯ä»¥åˆ†åˆ‡åˆ°å¤šä¸ªxmlæ–‡äšgåQŒæˆ‘们这个简单的½CÞZ¾‹ž®±æŠŠå®ƒé…¾|®åˆ°ntx.xmlä¸?/p>

 

 <?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC
    "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd"
> 
 
<beans
  
default-autowire="no" 
  default-lazy-init
="false" 
  default-dependency-check
="none" 
> 
 
    
<bean id="loginService" class="ntx.service.serviceimpl.LoginServiceImpl"/> 
        
    
<bean  id="loginController" class="ntx.controller.LoginController"> 
        
<property name="loginService"> 
            
<ref bean="loginService"/> 
        
</property> 
        
<property name="gotoUrl"> 
            
<value>/showResult.jsp</value> 
        
</property> 
    
</bean> 
    
    
<bean id="SimpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
        
<property name="mappings"> 
            
<props> 
                
<prop key="/userLogin.do">loginController</prop> 
            
</props> 
        
</property> 
    
</bean> 
</beans>

 

配置好上面的˜q™äº›åŽï¼Œè¦åœ¨WEB-INF下要建立ntx-servlet.xml如下åQ?/p>

 

 <?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 
<beans> 
    
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
        
<property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property> 
        
<property name="prefix"><value></value></property> 
        
<property name="suffix"><value></value></property> 
        
    
</bean> 
</beans>

 

接下来,要指明哪些请求将交给spring的DispatcherServlet来处理,所以在web.xml中添�lt;servlet-mapping>

 <servlet-mapping> 
        
<servlet-name>ntx</servlet-name> 
        
<url-pattern>*.do</url-pattern> 
</servlet-mapping>

ä¸ÞZº†(ji¨£n)能正¼‹®è²å…¥DispatcherServlet½{‰é…¾|®æ–‡ä»Óž¼Œæˆ‘们要在web.xml中配¾|®ä¸€ä¸ªä¸Šä¸‹æ–‡è½½å…¥å™¨ContextLoaderListener或者ContextLoaderServletåQŒæˆ‘ä»¬è¿™é‡ŒäØ“(f¨´)äº?ji¨£n)兼容版本较低的Serlvet容器(实际上我采用çš?.4)åQŒé‡‡ç”¨ç¬¬äºŒç§:

 

 <servlet> 
     
<servlet-name>context</servlet-name> 
     
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> 
     
<load-on-startup>100</load-on-startup> 
</servlet>
˜q™æ ·ž®±å…¨éƒ¨é…¾|®å®Œæ¯•了(ji¨£n)åQŒå½“ç„?d¨°ng)ž¼Œä¸Šé¢çš„ntx.xml是我在项目完成以后才配置完成的,˜q™é‡Œä¸å†å¤šè®²åQŒæœ‰bean元素的配¾|®å¤§å®¶å¯ä»¥å‚考有兌™µ„料理解,很容易理解的åQŒä¸‹é¢å†¾l™å‡ºå®Œæ•´çš„web.xml配置以及(qi¨¢ng)java
<?xml version="1.0" encoding="UTF-8"?>
<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"
>

   
<context-param>
       
<param-name>contextConfigLocation</param-name>
       
<param-value>/WEB-INF/ntx.xml</param-value>
   
</context-param>
   
<servlet>
     
<servlet-name>ntx</servlet-name>
     
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     
<load-on-startup>1</load-on-startup>
   
</servlet>
   
<servlet>
     
<servlet-name>context</servlet-name>
     
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
     
<load-on-startup>100</load-on-startup>
   
</servlet>
   
<servlet-mapping>
        
<servlet-name>ntx</servlet-name>
        
<url-pattern>*.do</url-pattern>
    
</servlet-mapping>
    
<welcome-file-list>
        
<welcome-file>index.jsp</welcome-file>
    
</welcome-file-list>
</web-app>
æ ÒŽ(gu¨©)®ntx.xml知道åQŒæ€Õd…±æœ‰ä¸‰ä¸ªjavaæ–‡äšg,LoginController.java是控制器åQŒç‘ô承了(ji¨£n)最½Ž€å•çš„Controller(实际上spring有很多控制器供我们选择)åQŒæŽ¥ä¸‹æ¥æ˜¯ä¸€ä¸ªç®€å•控制器的源ç ?
package ntx.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import ntx.service.LoginService;
public class LoginController implements Controller{

    
private LoginService loginService ;
    
private String gotoUrl;
    
public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {
        String userName 
= request.getParameter("userName");
        
this.getUserInfo(request, userName);
        
        
return new ModelAndView(this.getGotoUrl());
    }

    
    
private void getUserInfo(HttpServletRequest request,String userName){
        String userInfo 
= loginService.getUserInfo(userName);
        request.setAttribute(
"userInfo", userInfo);
    }

    
    
public String getGotoUrl() {
        
return gotoUrl;
    }

    
public void setGotoUrl(String gotoUrl) {
        
this.gotoUrl = gotoUrl;
    }

    
public LoginService getLoginService() {
        
return loginService;
    }

    
public void setLoginService(LoginService loginService) {
        
this.loginService = loginService;
    }

    
}

˜q˜æœ‰service层的接口以及(qi¨¢ng)实现åQŒè¾ƒ½Ž€å•,
package ntx.service;
public interface LoginService {

    
public String getUserInfo(String userName);
}
package ntx.service.serviceimpl;

import ntx.service.LoginService;

public class LoginServiceImpl implements LoginService {
    
public String getUserInfo(String userName){
        
        
return "你的名字�" + userName;
    }

}

好了(ji¨£n)åQŒæœ€åŽæ˜¯ä¸¤ä¸ªjspæ–‡äšgåQŒä¸€ä¸ªindex.jsp用来昄¡¤ºä¸€ä¸ªè¡¨å•,输入名字åQŒä¸€ä¸ªshowResult.jsp用来昄¡¤º¾l“æžœ,只脓(chu¨¤ng)出相关的代码

<body>
    This is my Test Spring page. <br>
    <div>
     <form method="post" action="/userLogin.do">
      <input type="text" name="userName" size="30"/><br/>
      <input type="submit" value="提交"/>
     </form>
    </div>
  </body>

<body>
    This is the Result: <br>
 <c:out value="${userInfo}" default="没有¾l“æžœ"/>
  </body>

发布到tomcat或者其它Servlet容器可以正常使用,提交以后ž®†æ˜¾½Cºï¼š(x¨¬)

This is the Result:

你的名字�gavin

 



]]>
ž®†å‡½æ•°åšä¸ºæ•°æ?/title><link>http://www.aygfsteel.com/xzc520/archive/2006/10/12/74882.html</link><dc:creator>嫁蛙</dc:creator><author>嫁蛙</author><pubDate>Thu, 12 Oct 2006 15:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/xzc520/archive/2006/10/12/74882.html</guid><wfw:comment>http://www.aygfsteel.com/xzc520/comments/74882.html</wfw:comment><comments>http://www.aygfsteel.com/xzc520/archive/2006/10/12/74882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xzc520/comments/commentRss/74882.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xzc520/services/trackbacks/74882.html</trackback:ping><description><![CDATA[    1.用变量引用函敎ͼŒè¯¥å˜é‡æ‰§è¡Œå’Œå‡½æ•°ä¸€æ ïL(f¨¥ng)š„æ•ˆæžœ<br />   <br />    函数定义以后  å¦?function square(x) { return x*x;}<br /><br />    我们可以   var a = square(4)   a 16<br />               var b = square      b ž®Þq›¸å½“于函数squre,它是squre的一个引用,执行效果一样 Â?   <br />               var c = b(10)       c 100<br />    2.ž®†å‡½æ•°æŒ‡å®šäØ“(f¨´)一个对象属性的用法<br />       var o  = new Object;<br />       o.square = new Function("x","return x*x;");<br />       var y = o.square(10);<br />    3.利用函数直接量,ž®†å®ƒèµ‹ç»™æ•°ç»„元素åQ?br />      var a  = new Array(3);<br />        a[0] = function(x){return x*x;};<br />        a[1] = 10;<br />        a[2] = a[0](a[1]);<br />        alert("a[2] = "+a[2]);<br />    4.ž®†å‡½æ•°åšä¸ºæ•°æ?br />       function add(x,y){ return x+y};<br />       function subtract(x,y){return x-y};<br />       function multiply(x,y){return x*y};<br />       function divide(x,y){return x/y};<br />       function operate(operator,operand1,operand2){<br />            return operator(operand1,operand2);<br />        }<br />       var i = operate(add,operate(add,2,3),subtract(10,8));<br />       alert(i);<br /><br />       <br />    <br />                  <br /><img src ="http://www.aygfsteel.com/xzc520/aggbug/74882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xzc520/" target="_blank">嫁蛙</a> 2006-10-12 23:15 <a href="http://www.aygfsteel.com/xzc520/archive/2006/10/12/74882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>½Ž€å•回™å¾ä¸€ä¸‹tomcat服务器虚拟目录和站点的设¾|?/title><link>http://www.aygfsteel.com/xzc520/archive/2006/09/11/68862.html</link><dc:creator>嫁蛙</dc:creator><author>嫁蛙</author><pubDate>Sun, 10 Sep 2006 16:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/xzc520/archive/2006/09/11/68862.html</guid><wfw:comment>http://www.aygfsteel.com/xzc520/comments/68862.html</wfw:comment><comments>http://www.aygfsteel.com/xzc520/archive/2006/09/11/68862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xzc520/comments/commentRss/68862.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xzc520/services/trackbacks/68862.html</trackback:ping><description><![CDATA[½Ž€å•的讄¡½®ä¸€ä¸ªç«™ç‚?br />在confæ–‡äšg来的server.xml中的<host></host>标签中加å…?br /> <Context docBase="E:\eclipse\workspace\chinamaga\WebContent" path="" debug="0"/><br />指到相应的文件就可以, ˜q™æ ·<a href="http://localhost/">http://localhost/</a>ž®±å¯ä»¥è®¿é—®èµ„源了(ji¨£n).如果是虚拟目录将path="xxx"ž®±å¯ä»¥äº†(ji¨£n).<img src ="http://www.aygfsteel.com/xzc520/aggbug/68862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xzc520/" target="_blank">嫁蛙</a> 2006-09-11 00:03 <a href="http://www.aygfsteel.com/xzc520/archive/2006/09/11/68862.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>