为了账号安全,请及时绑定邮箱和手机立即绑定

spring-util jar是怎么回事

/ 猿问

spring-util jar是怎么回事

皈依舞 2019-02-14 14:21:25

spring-util jar是怎么回事


查看完整描述

1 回答

?
跃然一笑

1、 新建WebProject,工程名称是SpringFreemarker;然后手动添加jar包,需要的jar包如下:

SpringFramework jar包下载地址:

FreeMarker library下载地址:

当然你也可以去官方下载
2、 在web.xml中添加如下配置:

org.springframework.web.context.ContextLoaderListener

contextConfigLocation
classpath*:applicationContext-*.xml

dispatcher
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
/WEB-INF/dispatcher.xml

1

dispatcher
*.do

上面分别是添加Spring的监听器、以及配置Spring的配置文件、还有SpringMVC的控制器;
3、 在WEB-INF中添加文件dispatcher.xml,和web.xml中的对应。内容如下:

<beansxmlns=""
xmlns:mvc=""
xmlns:context=""
xmlns:util=""xmlns:xsi=""
xsi:schemaLocation=" >
/spring-beans-3.0.xsd

/spring-mvc-3.0.xsd

/spring-context-3.0.xsd

/spring-util-3.0.xsd"

<!-- annotation的方法映射适配器

-->

<beanid="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>

上面是SpringMVC的基本配置
4、 在src中添加applicationContext-beans.xml,内容如下:

<beansxmlns=""
xmlns:xsi=""
xmlns:aop=""
xmlns:tx=""
xmlns:util=""
xmlns:context=""
xsi:schemaLocation=" >
/spring-beans-3.0.xsd

/spring-aop-3.0.xsd

/spring-tx-3.0.xsd

/spring-util-3.0.xsd

/spring-context-3.0.xsd"

里面可以添加一些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的配置,配置如下:

/WEB-INF/ftl/

html; charset=utf-8"/>

上面最关键的就是freeMarker的视图解析器viewResolver的配置,viewClass是使用哪个视图解析器,这里是类路径;其他的和jsp的视图解析器都很类似。
7、 下面在WEB-INF中添加2个ftl模板,在WEB-INF添加ftl,然后添加hello.ftl/hi.ftl,内容分别是:
hello.ftl

say hello ${name}

${(1 == 1)?string("yes", "no")}

hi.ftl

say hello ${name}

${(1 != 1)?string("yes", "no")}

8、 添加Controller控制器,代码如下:
packagecom.hoo.controller;
importorg.springframework.stereotype.Controller;
importorg.springframework.ui.ModelMap;
importorg.springframework.web.bind.annotation.RequestMapping;
/**
* function: 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")
publicclassHelloWorldController {
@RequestMapping("/hello")
publicString sayHello(ModelMap map) {
System.out.println("say Hello ……");
map.addAttribute("name", " World!");
return"/hello.ftl";
}
@RequestMapping("/hi")
publicString sayHi(ModelMap map) {
System.out.println("say hi ……");
map.put("name", "jojo");
return"/hi.ftl";
}
@RequestMapping("/jsp")
publicString jspRequest(ModelMap map) {
System.out.println("jspRequest ……");
map.put("name", "jsp");
return"/temp.jsp";
}
}
9、 添加index.jsp的测试链接或temp.jsp的内容:
index.jsp

hello.do">say hello

hi.do">say hi

jsp.do">jspRequest

temp.jsp

${name }

如果运行无错误,并输出正确的结果就整合成功!



查看完整回答
反对 回复 2019-02-17

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信