Maven+SpringMVC+Freemarker入门Demo

1 参考http://blog.csdn.net/haishu_zheng/article/details/51490299,用第二种方法创建一个名为mavenspringmvcfreemarker的Maven工程。


2 文件目录结构如下图所示

Maven+SpringMVC+Freemarker入门Demo_第1张图片

 

3 在pom.xml中添加springmvc和freemarker的依赖包,添加完之后的完整内容为


    4.0.0
    mavenspringmvcfreemarker
    mavenspringmvcfreemarker
    0.0.1-SNAPSHOT
    war
    mavenspringmvcfreemarker
    
    
        UTF-8
    
    
        
            org.freemarker
            freemarker
            2.3.20
        
        
            org.springframework
            spring-context-support
            3.2.9.RELEASE
        
        
            org.springframework
            spring-web
            3.2.9.RELEASE
        
        
            org.springframework
            spring-webmvc
            3.2.9.RELEASE
        
        
            javax
            javaee-api
            7.0
            provided
        
        
            org.glassfish.web
            javax.servlet.jsp.jstl
            1.2.2
        
    
    
        
            
                maven-compiler-plugin
                2.3.2
                
                    1.7
                    1.7
                
            
            
                maven-war-plugin
                2.2
                
                    3.1
                    false
                
            
        
    


4 web.xml中的完整内容为



  mavenspringmvcfreemarker
  
    spring
    org.springframework.web.servlet.DispatcherServlet
    1
  
  
    spring
    /
  

5 spring-servlet.xml中的完整内容为:



	

	
	

	
	
		
	
	
	
		
		
		
			
				
			
		
	
	
	
	
		
		
		
			
				*.ftl
			
		
		
		
		
		
		
		
		
	


注意:web.xml中,有个为spring,所以这个文件起名为spring-servlet.xml。这样,程序自动会去加载spring-servlet.xml。也就说-servlet.xml中的必须与的值完全对应。

不对应当然也可以,但是要在web.xml中显示指定加载。

比如:把spring-servlet.xml改名为applicationContext.xml,则要在web.xml中的下方加代码:

        
            contextConfigLocation
            /WEB-INF/applicationContext.xml
        


6 freemarker.properties中的完整内容为

tag_syntax=auto_detect
template_update_delay=2
default_encoding=UTF-8
output_encoding=UTF-8
locale=zh_CN
date_format=yyyy-MM-dd
time_format=HH:mm:ss
datetime_format=yyyy-MM-dd HH\:mm\:ss

7 StudentController.java中的完整代码为:
package com.demo.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.ui.Model;
 
@Controller
public class StudentController {
 
    @RequestMapping("/helloWorld")
    public String helloWorld(Model model) {
        String word0 = "Hello ";
        String word1 = "World!";
        //将数据添加到视图数据容器中
        model.addAttribute("word0",word0);
        model.addAttribute("word1",word1);
        return "Hello.ftl";
    }
}

8 Hello.ftl中的完整代码为:





Insert title here


${word0}${word1}


9 将mavenspringmvcfreemarker添加进Tomcat 7中并运行

Maven+SpringMVC+Freemarker入门Demo_第2张图片

 

在浏览器中输入

http://localhost:8080/mavenspringmvcfreemarker/helloWorld

 

显示结果为

Maven+SpringMVC+Freemarker入门Demo_第3张图片


10 源码下载地址

CSDN:http://download.csdn.net/detail/haishu_zheng/9533679

Github:https://github.com/zhenghaishu/Maven-SpringMVC-Freemarker-Demo

 

你可能感兴趣的:(Java)