SpringMVC+Hibernate+MySQL自己开发

第一步:新建一个动态web项目,目录结构如下:


第二步,定义web.xml文件

  1.  
        xmlns="http://java.sun.com/xml/ns/javaee"  
        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">  
        SpringMvcTest  
         
            index.jsp  
       
     
      
         
         
            contextConfigLocation  
            classpath:WebContent/config/applicationContext.xml
       
     
         
            org.springframework.web.context.ContextLoaderListener 
       
     
      
         
         
            dispatcherServlet  
            org.springframework.web.servlet.DispatcherServlet  
             
             
                contextConfigLocation  
                classpath:WebContent/config/springmvc.xml
           
     
            1  
       
     
         
            dispatcherServlet  
            /*  
       
     
      
         
         
            characterEncodingFilter  
            org.springframework.web.filter.CharacterEncodingFilter  
             
                encoding  
                UTF-8  
           
     
       
     
         
            characterEncodingFilter  
            /*  
       
     
          
         
         
            hiddenHttpMethodFilter  
            org.springframework.web.filter.HiddenHttpMethodFilter  
       
     
         
            hiddenHttpMethodFilter  
            /*  
       
     
     
对于xmlns的理解如下:xmlns其实是xml namespace,xml的命名空间。之所以使用xmlns是为了防止多个xml文件同时使用时会引起冲突的问题。因此,给多个xml文件贴上标签,在xmlns里标明,就可以防止冲突的发生。首先,使用的语法是xmln:名字=“名字的路径”。如 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"。就是定义了一个路径为http://www.w3.org/2001/XMLSchema-instance,名字为xsi的语句。而bean、web-app这类在xmlns前面的,是一个标签,所有,都会被标记在一起。

   xmlns和xmlns:xsi有什么不同?

    xmlns表示默认的Namespace。例如Spring XML文档中的

1
xmlns="http://www.springframework.org/schema/beans"

    这一句表示该文档默认的XML Namespace为http://www.springframwork.org/schema/beans。对于默认的Namespace中的元素,可以不使用前缀。例如Spring XML文档中的

1
2
3
< bean  id = "xxx"  class = "xxx.xxx.xxx.Xxx" >
   < property  name = "xxx"  value = "xxxx" />
bean >

  xmlns:xsi表示使用xsi作为前缀的Namespace,当然前缀xsi需要在文档中声明。

xsi:schemaLocation有何作用

xsi:schemaLocation,可由多个url对组成,每个url之间用空格符隔开。它怎么理解呢?举个例子:如xsi:A=“B” “C”。假如前面已经定义过xmlns:xsi="..."。则,那句话就表示,命名空间为xsi的标签A,A的内容为B,路径为C。

所以在看到xsi:schemaLocation="http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd"这样的,也可以理解了。

你可能感兴趣的:(SpringMVC+Hibernate+MySQL自己开发)