1,eclipse 环境下:各个jar包什么的就不上传了。
2,首先web.xml
<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:applicationContext.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>ywlmsj</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ywlmsj</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list>
3,*-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <mvc:annotation-driven /> <context:component-scan base-package="com.ywrj.lmsj" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" p:suffix=".jsp" > <property name="order" value="2"></property> </bean> <!-- 配置freeMarker的模板路径 --> <bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location" value="classpath:freemarker.properties" /> </bean> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <!--property name="freemarkerSettings" ref="freemarkerConfiguration"/ --> <property name="templateLoaderPath"> <value>/WEB-INF/ftl/</value> </property> <property name="freemarkerVariables"> <map> <entry key="xml_escape" value-ref="fmXmlEscape" /> </map> </property> </bean> <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" /> <!-- 配置freeMarker视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" /> <property name="contentType" value="text/html; charset=utf-8" /> <property name="cache" value="true" /> <property name="prefix" value="" /> <property name="suffix" value=".ftl" /> <property name="order" value="1" /> </bean> </beans>
4,applicationContent.xml
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:security=" http://www.springframework.org/schema/security" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd" > <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>classpath*:database.properties</value> </property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>${ds4.jdbc.driverClassName}</value> </property> <property name="url"> <value>${ds4.jdbc.url}</value> </property> <property name="username"> <value>${ds4.jdbc.username}</value> </property> <property name="password"> <value>${ds4.jdbc.password}</value> </property> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <constructor-arg ref="dataSource"></constructor-arg> </bean> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="get*" propagation="NOT_SUPPORTED" read-only="true" /> <tx:method name="find*" propagation="NOT_SUPPORTED" read-only="true" /> <tx:method name="list*" propagation="NOT_SUPPORTED" read-only="true" /> <tx:method name="query*" propagation="NOT_SUPPORTED" read-only="true" /> <tx:method name="*" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution(public * com.ywrj.lmsj.service..*.*(..))" /> <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" /> </aop:config> </beans>
5,这个是控制器 controller
package com.ywrj.lmsj.controller; import java.util.HashMap; import java.util.Map; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.ywrj.lmsj.domain.Users; import com.ywrj.lmsj.service.UsersService; import com.ywrj.lmsj.utils.FreeMarkerUtil; @Controller @RequestMapping(value="/users/*") public class UsersController { @Resource private UsersService userService; @RequestMapping(method=RequestMethod.GET) public String user(@ModelAttribute Users user, Model model){ Users users = userService.findUserById(1); model.addAttribute("user",users); // Map<String,Object> root=new HashMap<String, Object>(); // root.put("user", users); // String templatesPath="E:/android/workspace/lmsj/WebContent/user"; // String templateFile="/user.ftl"; // String htmlFile=templatesPath+"/user.html"; // FreeMarkerUtil.analysisTemplate(templatesPath,templateFile,htmlFile,root); return "/user"; } }
6,附带项目源文件,jar包太大,就不上传了,有需要了联系我就行。扣扣:254853183
相关推荐
Spring MVC 是一个强大...在Spring MVC中集成FreeMarker,首先需要在项目的配置文件(如`servlet-context.xml`)中配置FreeMarker视图解析器。这通常包括指定模板目录、编码格式和是否缓存模板等设置。例如: ```xml ...
标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...
在Spring MVC中集成FreeMarker的步骤通常包括以下几个: 1. 添加依赖:在项目的pom.xml或build.gradle文件中,需要添加FreeMarker的相关依赖库。 2. 配置Spring MVC:在Spring的配置文件(如:applicationContext....
下面将详细介绍如何在Spring MVC项目中集成并使用Freemarker。 1. **环境配置**: - 首先,确保项目已经引入了Spring MVC和Freemarker的相关依赖库,如`spring-webmvc`和`freemarker`。 - 在Spring的配置文件...
配置Spring MVC和Freemarker集成的步骤如下: 1. **添加依赖**:在项目中添加Spring MVC和Freemarker的依赖库。确保`pom.xml`或`build.gradle`文件包含相应版本的依赖。 2. **配置Spring MVC**:在`web.xml`中配置...
Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。...这个例子旨在帮助开发者了解如何在Spring 3 MVC项目中集成并使用Freemarker进行视图渲染,从而实现动态网页的生成。
在与Spring MVC集成时,MyBatis可以作为数据访问层,通过Spring的依赖注入机制,实现事务管理和数据库操作。 **Freemarker 2.3** Freemarker是一个开源的模板引擎,主要用于生成HTML或其他文本格式的输出。它允许...
集成Spring MVC和FreeMarker需要以下步骤: - **配置FreeMarker**: 在Spring配置文件中添加FreeMarker的bean配置,包括模板目录、编码方式、是否缓存等属性。 - **设置ViewResolver**: 配置FreeMarkerViewResolver...
另外,Spring MVC与Spring框架的其他组件无缝集成,如Spring AOP(面向切面编程)用于实现日志、事务管理等功能,Spring JDBC和MyBatis等持久层框架用于数据库操作,以及Spring Data JPA、Hibernate等ORM工具,使得...
《Mastering Spring MVC 3中文版》是一本深入解析Spring MVC框架的专业书籍,它涵盖了Spring MVC的核心概念、设计原理以及实际应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器...
7. **多视图解析器**:Spring MVC支持多种视图解析器,如JSP、FreeMarker、Thymeleaf等,可以根据项目需求灵活选择。 8. **模板引擎集成**:例如,与Thymeleaf的集成使得开发者能编写声明式逻辑的模板,提高了视...
此外,Spring MVC还能够与其他Spring模块(如Spring Security、Spring WebSocket等)无缝集成,提供完整的解决方案。 总之,“Spring MVC - A Tutorial”这份指南会详细讲解Spring MVC的各个核心组件和使用技巧,...
1. **视图层集成**:Spring MVC 使用Thymeleaf、JSP或FreeMarker等模板引擎来渲染视图。Bootstrap的CSS和JavaScript可以通过链接引入到这些模板中,为页面提供样式和交互效果。 2. **Ajax交互**:Spring MVC控制器...
Spring MVC支持多种视图技术,如JSP、FreeMarker或Thymeleaf,开发者可以根据项目需求选择合适的视图解析器。 视图解析器是Spring MVC中用于确定视图名对应的实际资源路径的组件。例如,...
Spring MVC、Hibernate 和 FreeMarker 是三个在 Java Web 开发中广泛应用的开源框架和技术。这个压缩包文件包含了这三个组件的源代码,对于学习和理解它们的工作原理以及如何在实际项目中集成使用,是非常宝贵的资源...
综上所述,easycms开源系统利用了Spring MVC的MVC架构来处理Web请求,MyBatis来处理数据库操作,FreeMarker则作为模板引擎生成动态视图。这样的组合为开发高效、灵活的内容管理系统提供了坚实的基础。通过学习和使用...
《Spring MVC + Hibernate + Freemarker 开源项目源码解析》 在现代Web开发中,Spring MVC、Hibernate和Freemarker是三个非常重要的技术组件,它们分别承担着不同的职责,共同构建了一个高效、灵活且可扩展的后端...
Spring MVC与多种模板引擎(如FreeMarker、Thymeleaf、JSP等)无缝集成,方便创建动态网页。 **10. 国际化支持** Spring MVC提供国际化功能,允许根据用户的语言偏好显示不同语言的内容。 由于这是一个非正式版本...