摘要: SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合 首先,在springmvc的配置文件普通视图之前,加入freemarker的视图...
SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合
首先,在springmvc的配置文件普通视图之前,加入freemarker的视图
fre-servlet.xml
<!-- 一定要放在viewResolver的前面,这样就先去找freemarker的 -->
<bean id="freemarkerConfig"
class="org.springframework.web.servlet
.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/ftl/"/>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet
.view.freemarker.FreeMarkerViewResolver">
<property name="cache" value="true"/>
<property name="prefix" value=""/>
<property name="suffix" value=".ftl"/>
<property name="contentType" value="text/html; charset=UTF-8"/>
</bean>
<bean
class="org.springframework.web.servlet
.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
控制器HelloController
package org. fre.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("username", "张三");
return "hello";
}
@RequestMapping("/world")
public String helloworld(Model model) {
model.addAttribute("username","李四");
return "world";
}
}
在WEB-INF/jsp目录下有一个world.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${username }
</body>
</html>
在WEB-INF/ftl目录下有
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>${username}</h1>
</body>
</html>
启动服务,
访问http://localhost:8080/hello时,显示张三
访问http://localhost:8080/world时,显示李四
到此就整合成功了
本文链接:FreeMarker与SpringMVC整合,本文由huangyineng原创,转载请注明出处
分享到:
相关推荐
**FreeMarker与SpringMVC整合基础** FreeMarker是一个强大的模板引擎,它被广泛应用于Web开发中,用于生成动态HTML或其他格式的文档。SpringMVC是Spring框架的一部分,它是一个轻量级的MVC(Model-View-Controller...
这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...
4. **整合流程**:在SpringMVC+Freemarker+Hibernate整合中,通常会首先配置Spring的ApplicationContext,包括DataSource、SessionFactory、HibernateTemplate或JPA的相关配置。接着,定义Controller,处理HTTP请求...
在SpringMVC中整合FreeMarker,首先需要在项目中引入相关的依赖。通常在Maven项目中,我们需要在pom.xml文件中添加SpringMVC和FreeMarker的依赖项,如下所示: ```xml <!-- Spring MVC --> <groupId>org....
整合Hibernate4到SpringMVC项目中,我们需要: 1. 添加依赖:在`pom.xml`文件中添加SpringMVC和Hibernate4的依赖库。 2. 数据源配置:在Spring配置文件中配置数据源,这里使用了C3P0连接池,它能有效管理数据库连接...
在本项目中,SpringMVC被用来处理HTTP请求并返回响应,与前端模板引擎Freemarker进行了集成,使得开发者能够方便地创建动态网页内容。 **SpringMVC核心组件** 1. **DispatcherServlet**: SpringMVC的前端控制器,...
本文将深入探讨"Spring和SpringMVC整合"的相关知识点,以及如何创建一个简单的"Hello, World!"示例。 1. **Spring框架核心概念** - **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,...
**SpringMVC整合FreeMarker** 1. **环境配置** 首先,确保你已经安装了JDK、Maven或Gradle等构建工具,以及Tomcat或Jetty等Web服务器。在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle...
**SpringMVC与Freemarker整合详解** SpringMVC作为Java Web开发中的主流MVC框架,常用于构建高效、可维护的Web应用。而Freemarker则是一种强大的模板引擎,适用于生成动态HTML或其他格式的文档。这两者的整合使得...
在SpringMVC中,Freemarker可以与ViewResolver配合,根据ModelAndView中的数据渲染视图。 【HTML5】 HTML5是超文本标记语言的第五个版本,带来了许多新的标签和API,提升了网页的交互性和多媒体支持能力。例如,...
FreeMarker与SpringMVC和MyBatis结合,可以在后台生成动态的视图,比如表单、列表等,使得开发者能快速地构建Web应用的前端页面。 现在,让我们来看一下如何将这三个技术整合在一起。在SpringMVC中,我们可以配置...
在“maven+springmvc+mybatis+freemarker”框架整合中,Maven负责管理项目依赖,确保所有组件正确无误地协同工作。 **SpringMVC** SpringMVC是Spring框架的一部分,用于构建Web应用的Model-View-Controller(MVC)...
SpringMVC是一个轻量级的MVC(Model-View-Controller)框架,用于构建高效、可维护的Web应用程序,而FreeMarker则是一个模板引擎,它允许开发者将业务逻辑与视图层分离,使得前端展示更加灵活。 在SpringMVC中,...
本篇文章将探讨如何在服务3.0环境中整合SpringMVC,以及如何进行SpringMVC的定制化配置。 首先,我们来看一下如何在Web容器启动时创建对象并初始化SpringMVC。这通常通过实现`...
编写JUnit测试类,对Service层进行单元测试,验证MyBatis与SpringMVC整合后的功能是否正常。 通过以上步骤,我们完成了MyBatis和SpringMVC的整合。这样的整合使得项目中的数据访问更加简洁,业务逻辑更易于管理和...
最后,SpringMVC会根据视图名决定如何渲染视图,如JSP、Freemarker或Thymeleaf等。 MyBatis的精髓在于它的SQL映射文件,这些文件将SQL语句与Java代码解耦,使得数据库操作更加清晰。MyBatis通过SqlSessionFactory...
整合MyBatis与SpringMVC可以让开发者在Java Web开发中更好地管理数据库操作和业务逻辑。下面将详细介绍这两个框架的整合过程以及相关知识点。 1. MyBatis简介: MyBatis消除了几乎所有的JDBC代码和手动设置参数...
总结来说,"spring和springmvc整合的项目"是一个涵盖了Spring框架核心特性和SpringMVC Web开发能力的综合应用。通过合理的模块划分和配置,我们可以构建出高效、可维护的Java Web应用程序。项目中的ss项目说明文档....
Spring SpringMVC 简单整合(初学者参考) demo项目对应地址说明 :https://blog.csdn.net/tianyu00/article/details/89186404 SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 ...
为了实现SpringMVC、Freemarker和Sitemesh3的整合,我们需要以下步骤: 1. **配置Maven**:在`pom.xml`中添加所需的依赖,如SpringMVC、Freemarker和Sitemesh3的jar包。 2. **配置SpringMVC**:在`web.xml`中配置...