- 浏览: 329744 次
- 性别:
- 来自: 安徽
文章分类
最新评论
-
fanjf:
因为不是太懂,所以摘录!
DataStage---向目的库插入时出现问题:MLOG$ -
fanjf:
oracle 位图索引:位图索引: 解决某一表数据很多,但某一 ...
【转】 mysql 添加列,修改列,删除列。 -
fanjf:
创建索引:CREATE TABLE mm (m1 CHAR(1 ...
【转】 mysql 添加列,修改列,删除列。 -
fanjf:
查询mysql 的表emp 的约束:
SELECT * FR ...
【转】 mysql 添加列,修改列,删除列。 -
fanjf:
为什么 update 不报错,结果为空?
关于MYSQL 检查check约束
开发环境:
System:Windows
WebBrowser:IE6+、Firefox3+
JavaEE Server:tomcat5.0.2.8、tomcat6
IDE:eclipse、MyEclipse 8
开发依赖库:
JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16
Email:hoojo_@126.com
Blog:http://blog.csdn.net/IBM_hoojo
1、 新建WebProject,工程名称是SpringFreemarker;然后手动添加jar包,需要的jar包如下:
SpringFramework jar包下载地址:
FreeMarker library下载地址:
当然你也可以去官方下载
2、 在web.xml中添加如下配置:
<!-- 加载Spring容器配置 -->
< listener >
< listener-class > org.springframework.web.context.ContextLoaderListener</ listener-class >
</ listener >
<!-- 设置Spring容器加载配置文件路径 -->
< context-param >
< param-name > contextConfigLocation</ param-name >
< param-value > classpath*:applicationContext-*.xml</ param-value >
</ context-param >
< servlet >
< servlet-name > dispatcher</ servlet-name >
< servlet-class > org.springframework.web.servlet.DispatcherServlet</ servlet-class >
< init-param >
< param-name > contextConfigLocation</ param-name >
< param-value > /WEB-INF/dispatcher.xml</ param-value >
</ init-param >
< load-on-startup > 1</ load-on-startup >
</ servlet >
< servlet-mapping >
< servlet-name > dispatcher</ servlet-name >
< url-pattern > *.do</ url-pattern >
</ servlet-mapping >
上面分别是添加Spring的监听器、以及配置Spring的配置文件、还有SpringMVC的控制器;
3、 在WEB-INF中添加文件dispatcher.xml,和web.xml中的对应。内容如下:
<? xml version ="1.0" encoding ="UTF-8" ?>
< beans xmlns ="http://www.springframework.org/schema/beans"
xmlns:mvc ="http://www.springframework.org/schema/mvc" xmlns:context ="http://www.springframework.org/schema/context"
xmlns:util ="http://www.springframework.org/schema/util" 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/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd"
< context:component-scan base-package ="com.hoo" />
<!-- annotation的方法映射适配器
<bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
-->
<!-- annotation默认的方法映射适配器 -->
< bean id ="handlerMapping" class ="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
< bean class ="org.springframework.web.servlet.view.InternalResourceViewResolver" >
< property name ="viewClass" value ="org.springframework.web.servlet.view.JstlView" />
</ bean >
</ beans >
上面是SpringMVC的基本配置
4、 在src中添加applicationContext-beans.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:util ="http://www.springframework.org/schema/util"
xmlns:context ="http://www.springframework.org/schema/context"
xsi:schemaLocation ="http://www.springframework.org/schema/beans >
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"
</ beans >
里面可以添加一些bean的配置
5、 在src目录添加freemarker.properties配置文件,这个文件是freemarker一些常用的转换,内容如下:
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
6、 在dispatcher.xml中添加freemarker的配置,配置如下:
<!-- 设置freeMarker的配置文件路径 -->
< bean id ="freemarkerConfiguration" class ="org.springframework.beans.factory.config.PropertiesFactoryBean" >
< property name ="location" value ="classpath:freemarker.properties" />
</ bean >
<!-- 配置freeMarker的模板路径 -->
< 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 ="viewNames" value ="*.ftl" />
< property name ="contentType" value ="text/html; charset=utf-8" />
< property name ="cache" value ="true" />
< property name ="prefix" value ="" />
< property name ="suffix" value ="" />
< property name ="order" value ="2" />
</ bean >
上面最关键的就是freeMarker的视图解析器viewResolver的配置,viewClass是使用哪个视图解析器,这里是类路径;其他的和jsp的视图解析器都很类似。
7、 下面在WEB-INF中添加2个ftl模板,在WEB-INF添加ftl,然后添加hello.ftl/hi.ftl,内容分别是:
hello.ftl
< html >
< body >
< h1 > say hello ${name}</ h1 >< br />
${(1 == 1)?string("yes", "no")}
</ body >
</ html >
hi.ftl
< html >
< body >
< h1 > say hello ${name}</ h1 >< br />
${(1 != 1)?string("yes", "no")}
</ body >
</ html >
8、 添加Controller控制器,代码如下:
package com.hoo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* <b>function:</b> FreeMarker示例控制器
* @author hoojo
* @createDate 2011-3-3 下午04:50:10
* @file HelloWorldController.java
* @package com.hoo.controller
* @project SpringFreemarker
* @version 1.0
*/
@Controller
@RequestMapping("/freeMarker" )
public class HelloWorldController {
@RequestMapping("/hello" )
public String sayHello(ModelMap map) {
System.out.println("say Hello ……" );
map.addAttribute("name" , " World!" );
return "/hello.ftl" ;
}
@RequestMapping("/hi" )
public String sayHi(ModelMap map) {
System.out.println("say hi ……" );
map.put("name" , "jojo" );
return "/hi.ftl" ;
}
@RequestMapping("/jsp" )
public String jspRequest(ModelMap map) {
System.out.println("jspRequest ……" );
map.put("name" , "jsp" );
return "/temp.jsp" ;
}
}
9、 添加index.jsp的测试链接或temp.jsp的内容:
index.jsp
< body >
< a href ="freeMarker/hello.do" > say hello</ a >< br />
< a href ="freeMarker/hi.do" > say hi</ a >< br />
< a href ="freeMarker/jsp.do" > jspRequest</ a >
</ body >
temp.jsp
< body >
< h3 > ${name }</ h3 >
</ body >
如果运行无错误,并输出正确的结果就整合成功!~.~
版权所有,转载请注明出处
本文出自:
http://www.cnblogs.com/hoojo/archive/2011/04/19/2020551.html
- SpringFreemarker成功例子.rar (3.9 MB)
- 下载次数: 11
发表评论
-
org.springframework.dao.DataAccessResourceFailureException Io 异常: tConnection re
2014-02-14 11:05 2360最近程序老是出现等待一会后 操作程序页面 出现下面异常 ... -
MyBatis3整合Spring3的Transaction事务处理
2012-03-19 10:48 979正如第二版,Spring 仅支持 iBatis2。那么我们就想 ... -
MyBatis3整合Spring3、SpringMVC3
2012-03-19 10:47 1136开发环境: System:Windows ... -
FreeMarker配置详解
2012-03-16 16:52 2147<? xml version="1.0&qu ... -
Spring 的AOP(面向切面编程)
2012-03-05 17:59 984AOP 是一门编程技术, spring 的 ... -
spring 配置完Service怎么得到Action
2012-02-29 16:36 1327写一个手机发送短信的后台处理在包装短信时,今天遇到一个问题: ... -
Spring的优点:
2012-02-21 19:28 803Spring带给我们什么: ◆方便解耦,简化开发 ... -
Spring中两种注入方式的对比
2012-02-21 19:26 1267spring依赖注入的两种方式: 1.设置注入; 2.构造 ... -
spring中bean继承与java继承的区别
2012-02-21 19:25 9051.Spring中子bean和父bean可以是不同类型,jav ... -
spring依赖关系配置
2012-02-21 19:25 1024依赖注入--如果A依赖于B,则B实例不再由A负责生成,而有容器 ... -
Spring 依赖检查
2012-02-21 19:24 911在进行说明bean依赖检查的几种模式前,先给大家说明我们为什么 ... -
Spring内核研究-管理bean的声明周期一(InitializingBean和init-method)
2012-02-20 10:01 1096... -
也谈Spring Bean的生命周期
2012-02-15 17:26 1072开篇先用一张老图描述下 Spring 中 Bean ... -
源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
2012-02-15 17:25 1562Spring 容器中的 Bean ... -
Spring的InitializingBean和init-method
2012-02-15 17:24 938Spring在设置完一个bean所有的属性后,会检查bean是 ... -
Spring的init-method 与afterPropertiesSet
2012-02-15 17:22 1384init-method 与afterPropertiesSet ... -
Spring事务配置的五种方式
2012-02-15 16:55 718前段时间对Spring的事务配置做了比较深入的研究,在此之间对 ...
相关推荐
整合Spring 3.0、Spring MVC 3.0和MyBatis 3.0,主要涉及以下步骤: 1. **配置Spring IoC容器**: 创建Spring配置文件,定义Bean,包括数据源、事务管理器、SqlSessionFactory等。 2. **配置Spring MVC**: 配置...
【Spring3.0 MVC框架简介】 Spring3.0 MVC是Spring框架的重要组成部分,专注于构建高性能、健壮的Web应用程序。这个框架具有高度可配置性,允许开发者将各个逻辑和功能模块进行分离,增强了代码的可维护性和可扩展性...
Spring3.0x版本引入了一系列改进和新特性,其中对于依赖管理进行了优化,使得开发者能够更方便地整合不同的技术栈。本文将深入探讨Spring3.0x MVC中的依赖关系,并详细介绍各个依赖分组及其对应的JAR文件。 #### ...
### FreeMarker与Spring 3整合知识点详解 #### 一、FreeMarker与Spring 3整合概述 **FreeMarker**是一款强大的模板引擎,它被广泛应用于Web应用中,用于生成动态页面内容。而**Spring框架**是Java领域中最受欢迎的...
在本项目中,我们主要探讨的是如何将Spring MVC 3.0、MyBatis 3 和 Freemarker 2.3 这三个强大的技术框架整合在一起,以构建一个高效且灵活的Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...
"Struts2+Spring3.0+MyBatis3.0平台搭建"涉及的是如何将这三个框架整合在一起,创建一个完整的Web应用程序。这通常包括以下步骤: 1. 配置Struts2:设置struts.xml,定义Action、结果类型和全局配置。 2. 集成...
Spring3.0 MVC框架是Spring框架的一个重要组成部分,专门用于构建强大的Web应用程序。该框架以其高度可配置性和灵活性而著称,允许开发者选择不同的技术栈进行集成,如Struts、WebWork、Java Server Faces和Tapestry...
- **第7部分**:通过一个整合Hibernate的示例项目,展示如何结合Spring 3.0 MVC和持久层技术。 通过以上各部分的学习,开发者可以从基础到高级逐步掌握Spring 3.0 MVC框架的使用方法和技术要点。
通过这个实例,你可以实际操作,一步步地跟随教程,搭建一个运行的Web应用,从而更好地理解和掌握Struts2.0与Spring3.0的整合过程。 总的来说,这个实例教程对于想深入了解Java Web开发的初学者是非常有价值的。它...
Struts2.0、Spring3.0和Hibernate3.2是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)架构。这个API参考手册提供了这三个框架的核心概念、用法和功能的详细说明。 Struts2.0是MVC...
【Spring3.0 MVC 中文教程】 Spring MVC是Spring框架的核心组成部分,专为构建高性能、模块化的Web应用程序而设计。其主要目标是提供一个灵活的架构,允许开发者以高度自定义的方式组织应用的各个逻辑和功能。...
在本项目中,我们探讨了如何整合Spring 3.0、Hibernate 3.6和Struts2.2.1这三大框架,以构建一个高效、灵活的企业级Web应用程序。这三者结合,提供了模型-视图-控制器(MVC)架构、持久层管理和AOP(面向切面编程)...
Struts2、Spring3.0和Hibernate3.3是Java Web开发中著名的三大框架,它们协同工作,构建出高效、可维护的企业级应用程序。SSH框架的整合,为开发者提供了模型-视图-控制器(MVC)架构的支持,依赖注入(DI)与面向切...
Struts2、Spring3.0和Hibernate3.5是Java Web开发中三个非常重要的框架,它们各自负责不同的职责,组合起来可以构建出高效、松耦合的Web应用程序。以下是对这三个框架及其集成使用的详细说明: **Struts2** 是一个...
6. 安全性考虑:可能需要整合Spring Security或其他安全框架,以保护应用程序免受未经授权的访问。 7. 测试:编写单元测试和集成测试,确保每个部分的功能正常,同时优化性能和响应时间。 通过这个整合,开发者...
mybatis3.0+spring3.0+struts2整合开发的一个小权限管理系统,里面有搜索提示功能,导入导出excel文件,ajax异步刷新,拦截器控制,freemarker等,表关系很复杂,特附上表关系图
2. **整合Spring**: 将Spring的IoC容器与Struts2结合,Action类可以通过Spring注入,这样可以利用Spring的依赖注入和事务管理功能。这通常通过在struts.xml中添加`<constant>`标签设置Struts2的Spring插件配置。 3. ...
Struts2.1、Spring3.0和Hibernate3.3是经典的Java企业级开发框架组合,通常被称为S2SH框架。这个JAR包包含了这三个框架的特定版本,用于构建基于Java的Web应用程序。以下是关于这些框架及其组合使用的详细知识点: ...