8、创建jdbc.properties连接mysql数据库
test=HelloWorld
jdbc.driverClassName=org.gjt.mm.mysql.Driver
jdbc.url=jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=111
jdbc.dialect=org.hibernate.dialect.MySQLDialect
9、创建applicationContext.xml
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean>
<!-- DataSource -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!-- SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="mappingResources">
<list>
<value>com/apache/mytest2/entity/Person.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<bean id="personDao" class="com.apache.mytest2.dao.PersonDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="personAction" class="com.apache.mytest2.struts.PersonAction">
<property name="personDao" ref="personDao"></property>
</bean>
10、创建success.ftl
<h1>Hibernate success print</h1>
<h2>Person List</h2>
<ul>
<br/><p/>
<#list list as person>
编号:${person.id}<br/>
姓名:${person.name}<br/>
<#if person.id==1>
你看我执行了IF语句了!!!
${r"${person.id}"}<br/>
${r"c:\foo\bar"}<br/>
</#if><br/>
</#list>
<br/><#--
我自己的list集合:<br/>
<#list ["spring","summer","sutumn","winter",[1..10]] as x>
${x}<br/>
</#list>-->
散值列表:<br/>
<#assign ages = {"Joe":23, "Fred":25} + {"Joe":30, "Julia":18}>
- Joe is ${ages.Joe}
- Fred is ${ages.Fred}
- Julia is ${ages.Julia}
<#assign person={"name":"jon","age":23,"sex":"girl"}>
${person.name}<br/>
${person.age}<br/>
${person.sex}<br/>
<br/>
看我使用的int内置函数:<br/>
${1.111?int}<br/>
${(5/2)?int}<br/>
HTML内建:<br/>
${(person.name)?html}<br/>
${(person.name)?cap_first}<br/>
${(person.name)?lower_case}<br/>
${(person.name)?upper_case}<br/>
${(person.name)?trim}<br/>
四:Interpolation<br/>
两种用法:<br/>
1 通用Interpolation:${r"${expr}"}<br/>
2 数字Interpolation:${r"#{expr}"}或${r"#{expr; format}"}<br/>
<#assign answer=42/>
${answer}<br/>
${answer?string}<br/>
${answer?string.number}<br/>
${answer?string.currency}<br/>
${answer?string.percent}<br/>
4.2 插入日期值:根据缺省格式(由#setting指令设置)将表达式结果转换成文本输出;<br/>
可以使用内建函数string格式化单个Interpolation,下面是一个使用格式模式的例子:<br/>
${nowdate?string("yyyy-MM-dd HH:mm:ss zzzz")}<br/>
${nowdate?string("EE,MM dd , yy")}<br/>
${nowdate?string("EEEE,MMMM dd,yyyy,hh:mm:ss,a '('zzzz')'")}<br/>
4.3插入boolean值:<br/>
<#assign foo=true/>
${foo?string("yes","no")}<br/>
数字Interpolation:<br/>
<#assign x=2.45678/>
<#assign y=5/>
#{x;M2}<br/>
#{y;M2}<br/>
#{x;m1}<br/>
#{y;m1}<br/>
#{x;m1M2}<br/>
#{y;m1M2}<br/>
<h1>
Freemarker设计指南4<br/></h1>
<#macro greet>
<font size="+2">Hello World!</font>
</#macro>
<@greet/>
<br/>
<#macro greet person>
<font size="+2">Hello ${person}</font>
</#macro>
<@greet person="wycrabbit"/> and
<@greet person="myself"/>
<br/>
可以有多个参数:<br/>
<#macro greet person color>
<font size="+2" color="${color}">Hello ${person}</font>
</#macro>
<br/>
<@greet person="wycrabbit" color="red"/>
<br/>
嵌套内容:<br/>
<#macro border>
<font size="+2" color="green"><#nested></font>
</#macro>
<@border>你看看我,这是我嵌套的内容!!嘿嘿!……</@border>
<br/>
<#macro repeat count>
<#local z="test"/>
<#list 1..count as x>
${z}${count}/${x}:<#nested>
</#list>
</#macro>
<@repeat count=3>z:${z?default("?")} x:${x?default("?")} count:${count?default("?")}<br/></@repeat>
</ul>
分享到:
相关推荐
在进行SSH+Freemarker整合时,首先需要将相关的jar包引入到项目中。这包括Struts2、Spring、Hibernate以及Freemarker的库文件。这些库文件包含了执行MVC操作和模板渲染所需的类和接口。 2. **配置Web.xml**: - *...
这个新闻发布系统是基于SSH2框架实现的一个简单应用实例,旨在展示如何整合这三个强大的框架来构建一个功能完备的Web应用程序。 1. **Spring框架** Spring是一个全面的后端开发框架,提供了依赖注入(DI)和面向切...
在IT行业中,SSH+EXTJS4的整合开发是一种常见的前端与后端技术栈结合,用于构建功能丰富的Web应用程序。SSH代表Spring、Struts和Hibernate,它们分别是Java领域中用于处理不同层面的三个核心框架:Spring提供了依赖...
通过SSH与DWR的整合,开发者可以利用SSH的强大功能进行业务逻辑处理,同时利用DWR实现快速的客户端更新,构建出高效、动态的Web应用。在实际项目中,这种整合可以提高开发效率,减少网络通信开销,提升用户满意度。
"ssh+ajax+dwr_freemarker"是一个结合了SSH、Freemarker、Ajax和DWR的Web开发实例,特别适合初学者学习。通过这个项目,开发者可以了解到如何整合这些技术来构建一个包含注册和登录功能的Web应用,理解它们各自的...
SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。在这个项目中,"SSH项目 有Freemarker模版" 意味着它采用了Struts2作为MVC框架,Spring作为依赖注入...
SSH框架是Java开发中常用的一种MVC架构,它整合了三个强大的开源组件,提供了良好的分层设计,实现了业务逻辑与表现层的分离,提高了代码的可维护性和可复用性。 Struts2作为表现层框架,负责处理HTTP请求,提供...
这个项目是一个自建的简易威客(weike)平台,它采用SSH(Spring、Struts2、Hibernate)框架进行开发,并集成了KindEditor作为富文本编辑器。SSH框架是Java Web开发中常用的三大开源框架组合,它们各自负责不同的...
本系统是基于SSH框架和MySQL数据库的报价管理系统,旨在提供一个高效、稳定的报价解决方案。 **Struts2** 是一个用于构建Web应用程序的开源MVC框架,它在Struts1的基础上进行了很多改进,提供了更灵活的控制流和...
SSH+jQuery 源码(含数据库)是一个典型的Web开发框架结合前端库的项目实例,主要涉及Spring、Struts2和Hibernate(SSH)三大Java开源框架以及jQuery JavaScript库。SSH框架是Java Web开发中常用的一套高效、轻量级...
无刷新分页技术是现代网页设计中的一个重要特性,它允许用户在不重新加载整个页面的情况下浏览页面的不同部分。在SSH框架中实现这一功能,通常会用到AJAX(Asynchronous JavaScript and XML)技术。AJAX可以向服务器...
SSH(Struts2、Spring、Hibernate)是一种常见的Java Web应用程序开发框架组合,用于构建高效、模块化和可扩展的企业级应用。在这个组合中,Struts2作为MVC(Model-View-Controller)框架负责处理用户请求和展示视图...
通过这个项目,开发者可以学习到如何整合SSH框架进行实际项目开发,理解Web应用的三层架构(表示层、业务层、数据层),以及如何使用MySQL进行数据库设计和操作。同时,对于Java Web开发者来说,这也是一个实践和...
**Struts2** 是一个基于MVC(模型-视图-控制器)设计模式的Web应用框架,它整合了其他优秀框架如FreeMarker和Tiles,提供了一种高效的、强大的Web应用开发方式。Struts2通过Action、Result、Interceptor等组件,实现...
SSH+Shiro+EasyUI是Java Web开发中的一个重要组合,用于构建高效、安全的企业级应用程序。这个实战项目案例涵盖了Spring、Struts2和Hibernate(SSH)三大框架的整合,以及Apache Shiro的安全管理和EasyUI的前端界面...
2. **Struts2**:这是一个基于MVC设计模式的Web应用框架,它整合了其他框架如Tiles、FreeMarker等,用于简化Java Web开发。面试中,可能会问到Action类的设计、拦截器的工作原理、Struts2与Spring的整合以及Struts2...
SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架,它整合了这三个开源组件,用于构建高效、可扩展的Web应用。在这个例子中,我们将深入探讨如何在SSH框架中使用FreeMarker模板语言。 FreeMarker是...
通过学习这个学生成绩管理系统,你可以掌握SSH框架的整合应用,理解MVC架构的原理,了解数据库设计和SQL操作,以及如何将这些知识应用到实际项目中。同时,项目还提供了论文和代码,可以帮助你提升问题解决和代码...