`

maven + springmvc + freemarker ( 一)

 
阅读更多

第一步:

1.新建一个maven项目

 

2.确定之后默认下一步,跳转到如下图片所示的框中 选择maven-archetype-webapp骨架

 

 

3.填写group Id和artifact Id ,之后点击finish完成创建项目

 

 

 第二步:

1.在原有的pom.xml中添加一个spring-webmvc的jar

 

 

2.配置web.xml

 

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

<servlet-mapping>
        <servlet-name>demo</servlet-name>
        <url-pattern>*.html</url-pattern>
</servlet-mapping>
 

 

3.编写 <demo>-servlet.xml (默认路径为WEB-INF目录下) 小括号中的最好跟DispathcerServlet的servlet-name一样,否则需要另行配置载入路径。配置文件内容参考官方文档。

url:http://docs.spring.io/spring/docs/3.1.4.RELEASE/spring-framework-reference/html/mvc.html

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="com"/>

    <!-- ... -->

</beans>

 4.在java/main/resource目录下新增freemarker.properties配置文件

 

#\u8BBE\u7F6E\u6807\u7B7E\u7C7B\u578B\uFF1Asquare_bracket:[]     auto_detect:[]<>
tag_syntax=auto_detect
#\u6A21\u7248\u7F13\u5B58\u65F6\u95F4\uFF0C\u5355\u4F4D\uFF1A\u79D2
template_update_delay=0
default_encoding=UTF-8
output_encoding=UTF-8
locale=zh_CN
#\u8BBE\u7F6E\u6570\u5B57\u683C\u5F0F \uFF0C\u9632\u6B62\u51FA\u73B0 000.00
number_format=#
#\u53D8\u91CF\u4E3A\u7A7A\u65F6\uFF0C\u4E0D\u4F1A\u62A5\u9519
classic_compatible=true
#auto_import="/WEB-INF/templates/index.ftl" as do
 5.在<demo>-servlet.xml中增加freemarker视图配置

 

 

	<!-- 设置freeMarker的配置文件路径 -->
	<bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config
.PropertiesFactoryBean">
	    <property name="location" value="classpath:freemarker.properties"/>
	</bean>
	
	<!-- 配置freeMarker的模板路径 -->
	<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
		<property name="freemarkerSettings" ref="freemarkerConfiguration"/>
	    <property name="templateLoaderPath">
	        <value>/WEB-INF/ftl/</value>
	    </property>
	</bean>
	
	<!-- 配置freeMarker视图解析器 -->
	<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.Free
MarkerViewResolver">
	    <property name="viewClass" value="org.springframework.web.servlet.view.freemark
er.FreeMarkerView"/>
	    <property name="contentType" value="text/html; charset=utf-8"/>
	    <property name="cache" value="true"/>
	</bean>
 6.加入freemarker的jar引用到pom.xml中
<dependency>
        <groupId>org.freemarker</groupId>
	<artifactId>freemarker</artifactId>
	<version>2.3.20</version>
</dependency>
 7.加入hi.ftl文件到WEB-INF/ftl/文件夹下
<html>
<body>
    <h1>say hello ${name}</h1><br/>
    ${(1 != 1)?string("yes", "no")}
</body>
</html>
 8.加入Controller控制器
package com.faj.freemarker.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class FreemarkerController {
	
	@RequestMapping("/hi")
	public String sayHello(ModelMap map){
        System.out.println("say hi ……");

        map.put("name", "jojo");

        return "/hi.ftl";
	}

}
 
部署到tomcat,然后启动。启动之后发现报错:
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer] for bean with name 'org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer#0' defined in ServletContext resource [/WEB-INF/demo-servlet.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory
发现没有找到一个类。
之后加入spring-context-support包
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.2.4.RELEASE</version>
</dependency>
 之后启动成功没有报错。
 不说了上截图

 

 

 

 

 

 

  • 大小: 26.4 KB
  • 大小: 44.9 KB
  • 大小: 31.3 KB
  • 大小: 19.7 KB
  • 大小: 35.8 KB
分享到:
评论

相关推荐

    maven+springmvc+spring+hibernate+freemarker

    maven管理项目+springmvc+spring+hibernate+freemarker 集成框架。其中注解格式清晰,hibernate进行了代码封装,对开发效率有了提高,对异常进行了封装。freemarker也有优化,参考common包下。对日期工具类有各种...

    Maven+SpringMVC+Freemarker Demo

    这个"Maven+SpringMVC+Freemarker Demo"是一个基础的Web应用示例,它展示了如何将这三个强大的工具集成到一起,实现一个简洁高效的开发环境。 **1. Maven** Maven是Apache软件基金会开发的一个项目管理和综合工具,...

    maven+springmvc+mybatis+freemarker整合框架

    **maven** Maven是一个Java项目管理工具,它...总之,“maven+springmvc+mybatis+freemarker”的整合框架提供了一种高效、灵活的Web应用开发模式,它结合了现代Java开发的多个优秀组件,为开发者带来了极大的便利。

    maven+springmvc 项目代码

    综上所述,"maven+springmvc 项目代码"是一个基于Maven构建的,使用Spring MVC框架的Java Web项目。它展示了如何有效地管理依赖、组织代码、实现业务逻辑并进行测试,为开发者提供了一个可运行的示例,有助于学习和...

    【ssm框架】 spring+springMVC+mySQL+myBatis+freemarker+Maven小示例1

    在SpringMVC中,Freemarker模板文件与Java对象结合,生成最终的视图响应。 **Maven**:Maven是项目管理和综合工具,它定义了项目构建的生命周期,管理项目的依赖关系。在这个小示例中,Maven将帮助我们构建项目,...

    IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker

    【标题】"IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker" 涵盖了现代Web开发中的多个核心组件,这些组件共同构建了一个完整的Java Web应用程序框架。IDEA是IntelliJ IDEA,一个强大的集成开发环境,提供丰富的功能...

    idea工具创建的Spring+SpringMVC+Hibernate+maven项目

    标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...

    maven+struts2+spring+mybatis+springMVC

    本项目"maven+struts2+spring+mybatis+springMVC"就是一个典型的Java Web应用开发组合,利用了这些框架的优势进行集成,实现了数据持久化、业务逻辑处理、视图展示以及依赖管理等多个层面的功能。 首先,我们来详细...

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...

    maven+springmvc简单实例demo

    【标题】"maven+springmvc简单实例demo"是一个基于Maven和Spring MVC框架的简易示例项目,旨在帮助开发者快速理解如何将这两个强大的工具结合使用来构建Java Web应用程序。Maven是Apache软件基金会开发的一个项目...

    maven+spring+springMvc+mybaits+freemarker

    该框架集合了Maven、Spring、Spring MVC、MyBatis和FreeMarker,每部分都有其独特的功能和重要性。 **Maven** 是一个项目管理和综合工具,它管理项目的构建、报告和文档。它通过POM(Project Object Model)文件来...

    Maven+springMVC+Hibernate简单注册和登陆

    Maven是Java开发中的一个项目管理和综合工具,它可以帮助开发者构建、管理和部署项目。Maven通过使用一种标准的项目对象模型(Project Object Model,POM),能够自动化构建过程,包括编译、测试、打包、部署等步骤...

    常用框架(三):spring+springMvc+mybatis+maven+shiro+freemarker

    【标题】"常用框架(三):spring+springMvc+mybatis+maven+shiro+freemarker" 涵盖了多个Java开发中的关键组件,它们是构建现代企业级应用的基础。以下是对这些框架和工具的详细说明: 1. **Spring**: Spring 是一...

    Maven+Spring+SpringMVC+MyBatis+FreeMarker模版下载为Word的Demo

    这是一个基于Java技术栈的Web应用开发示例,主要利用了Maven、Spring、SpringMVC、MyBatis和FreeMarker五个关键组件。下面将详细解释这些技术和它们在项目中的作用。 1. Maven: Maven是Apache开发的一个项目管理...

    maven+springMvc+freemarker

    `Maven`、`Spring MVC`和`FreeMarker`是Java开发领域中常用的三个工具,它们各自扮演着关键角色,共同构建了一个强大的开发框架。下面我们将深入探讨这三个技术及其在实际项目中的应用。 **Maven** Maven是一个项目...

    maven+springMVC+spring security权限实例

    【标题】"maven+springMVC+spring security权限实例"是一个综合性的IT项目,它展示了如何使用Maven构建一个基于Spring MVC和Spring Security的权限管理应用。这个实例旨在帮助开发者快速理解并实践这三大技术在实际...

    maven+springmvc+mybatis+mysql

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"Maven+SpringMVC+Spring+MyBatis+MySQL"就是一个常见的技术栈,用于快速开发基于Java的Web应用程序。下面将详细介绍这个技术组合中的各个组件及其作用。 1....

    应用实例,可运行maven+springmvc+mybaits+freemarker+velocity

    这是一个基于Java技术栈的应用实例,整合了多个关键的开源框架,包括Maven、SpringMVC、MyBatis、FreeMarker和Velocity。这些技术在IT行业中广泛应用于开发企业级Web应用程序,构建高效、灵活且可维护的系统。接下来...

    maven+springMVC+mybatis框架搭建

    在构建企业级Java应用时,通常会选择使用成熟的框架组合,如"Maven+SpringMVC+Mybatis"。这个框架组合提供了强大的项目管理、控制层处理和数据持久化能力。下面将详细阐述这三个组件的关键知识点。 **Maven**: ...

Global site tag (gtag.js) - Google Analytics