一个完整的Spring+Hibernate+FreeMarker系统搭建过程(三)

2014-11-24 00:38:39 · 作者: · 浏览: 3

Spring3.1及3.1之后的版本建议使用

RequestMappingHandlerMapping

这个注解式处理器映射会扫描spring容器中的bean,发现bean实现类上拥有

@Controller或@RequestMapping注解的bean,并将它们作为处理器。

-->

vc.annotation.DefaultAnnotationHandlerMapping">

/login.do

/logout.do

html"/>

0

UTF-8

UTF-8

zh_CN

true,false

yyyy-MM-dd HH:mm:ss

yyyy-MM-dd

HH:mm:ss

0.######

true

/tpl/spring.ftl as s


第七步

将FreeMarker配置信息加入到 系统中

在第六步时,我们已经将FreeMarker信息进行配置了,那怎么应该怎么在系统中使用他疑问当然是在Web.xml中进行配置了微笑

前面我们已经将Hibernate的配置信息加入到了Web.xml中。

这里我们需要配置一个Servlet,根据规则将相关的请求交给Spring处理。

如下:

OnlineExamManager

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

/WEB-INF/config/online-exam-manager.xml

1

OnlineExamManager

/exam/manager/*

在这个配置中我们将所有/exam/manager/目录下面的所有请求都交给Spring处理。并在系统启动时加载/WEB-INF/config/online-exam-manager.xml配置文件;


到了这里我们所有的Spring+Hibernate+FreeMarker就已经配置完成了。剩下的就是需要我们建立一个FreeMarker模版进行访问测试了。

因此我配置的FreeMarker路径是在/WEB-INF目录下,而前缀又是exam。所以FreeMarker的模版路径就是在/WEB-INF/exam/ 目录下面,而且后缀必须为.html的文件。

所有我建立了一个 /WEB-INF/exam/index.html的模版文件。

内容如下:

${title!""}

${title}


然后增加一个Spring的控制器,内容如下:

@RequestMapping(value="index.do")

public String test(HttpServletRequest request,ModelMap map){

map.put("title","系统");

return "index";

}


将此控制类加到online-exam-manager-action.xml配置文件中进行注入。

然后访问index.do即可




以上纯属个人在安装学习过程中积累。在我这里是可以正常运行的。如果大家有什么意见或不认为不对的地方欢迎指正!微笑

<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
分享到: 更多
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
您对本文章有什么意见或着疑问吗?请到 论坛讨论您的关注和建议是我们前行的参考和动力
上一篇: Spring-Context之七:使用p-namesapce和c-namespace简化bean的定义
下一篇: 解决百度地图MapView在ScrollView中的拖动黑影
相关文章
<script type="text/java script">BAIDU_CLB_fillSlot("182716");
<script type="text/java script">BAIDU_CLB_fillSlot("517916");
图文推荐
<iframe src="http://www.2cto.com/uapi.php tid=288486&catid=85&title=0ru49s3q1fu1xFNwcmluZyt