当前位置: 首页 > news >正文

网站样板wordpress新闻页面一键分享

网站样板,wordpress新闻页面一键分享,wordpress3.5.2下载,网站建设与维护工资Spring Framework 提供了对多种视图技术的支持#xff0c;包括 FreeMarker。在 Spring 中集成 FreeMarker 主要是通过 FreeMarkerConfigurer 和 FreeMarkerView 这两个类实现的。这两个类分别用于配置 FreeMarker 配置和处理视图渲染。 FreeMarkerConfigurer FreeMarkerConf…Spring Framework 提供了对多种视图技术的支持包括 FreeMarker。在 Spring 中集成 FreeMarker 主要是通过 FreeMarkerConfigurer 和 FreeMarkerView 这两个类实现的。这两个类分别用于配置 FreeMarker 配置和处理视图渲染。 FreeMarkerConfigurer FreeMarkerConfigurer 是用于设置 FreeMarker 相关配置的类如模板位置、编码方式等。它实现了 InitializingBean 和 ApplicationContextAware 接口使其能在初始化时获得 ApplicationContext 并进行配置。 public class FreeMarkerConfigurer extends FreeMarkerConfigurationFactoryimplements InitializingBean, ApplicationContextAware {private Configuration configuration;public void setApplicationContext(ApplicationContext applicationContext) {// 设置 ApplicationContext}public void afterPropertiesSet() throws IOException, TemplateException {// 初始化 FreeMarker configurationthis.configuration createConfiguration();}public Configuration getConfiguration() {// 返回初始化后的 Configurationreturn this.configuration;}// 更多代码... }在 Spring 的配置文件中你可以这样配置 FreeMarkerConfigurer bean idfreemarkerConfig classorg.springframework.web.servlet.view.freemarker.FreeMarkerConfigurerproperty nametemplateLoaderPath value/WEB-INF/freemarker// /beanFreeMarkerView FreeMarkerView 继承自 AbstractTemplateView是用于生成视图的类。它将模型数据与 FreeMarker 模板整合生成 HTML 输出。 public class FreeMarkerView extends AbstractTemplateView {Overrideprotected void renderMergedTemplateModel(MapString, Object model, HttpServletRequest request, HttpServletResponse response) throws Exception {// 获取 FreeMarker configurationConfiguration config (Configuration) getApplicationContext().getAttribute(FreeMarkerConfigurer.FREEMARKER_CONFIG_ATTRIBUTE);// 获取模板Template template getTemplate(config);// 合并模型数据和模板FreeMarkerTemplateUtils.processTemplate(template, model, response.getWriter());}protected Template getTemplate(Configuration config) throws IOException {// 加载 FreeMarker 模板return config.getTemplate(getUrl());}// 更多代码... }在 Spring 的配置文件中你可以这样配置视图解析器使其能够解析 FreeMarker 视图 bean idviewResolver classorg.springframework.web.servlet.view.freemarker.FreeMarkerViewResolverproperty namecache valuetrue/property nameprefix value/property namesuffix value.ftl/ /beanFreeMarkerTemplateUtils 在 FreeMarkerView 中使用的 FreeMarkerTemplateUtils 是一个帮助类它封装了模板合并操作的通用逻辑。 public abstract class FreeMarkerTemplateUtils {public static void processTemplate(Template template, Object model, Writer writer)throws IOException, TemplateException {try {// 合并模型数据和模板template.process(model, writer);} catch (TemplateException ex) {throw ex;} finally {writer.flush();}}// 更多代码... }源码分析总结 在 Spring Framework 中FreeMarker 的整合遵循了 Spring 的常用模式即配置和使用分离。FreeMarkerConfigurer 负责配置和初始化 FreeMarker 的 Configuration 对象而 FreeMarkerView 则用这个配置对象渲染视图。 Spring 提供了相应的抽象类和接口来处理视图解析和渲染的逻辑。例如ViewResolver 接口用于解析视图名到视图实例View 接口负责使用模型渲染输出。 当请求到达 Spring 的 DispatcherServlet 时它会通过配置的视图解析器解析出相应的视图然后使用视图实例来渲染输出。在这个过程中FreeMarker 模板引擎会被用于从模板中生成 HTML 内容然后这些内容会被写入响应。 这样的设计允许开发者轻松切换不同的视图技术因为视图的解析和渲染逻辑是由 Spring 的抽象定义的而与具体的模板引擎实现如 FreeMarker、Thymeleaf、JSP 等解耦。
http://www.pierceye.com/news/232451/

相关文章:

  • 网站导航网站开发建设公司自己的网站
  • 网站建设专业的公司哪家好优秀创意网站
  • wordpress 文件目录seo网站关键词排名软件
  • 网站管理员功能wordpress增加购物车
  • 外国广告公司网站一个wordpress的爱好者
  • 锦溪网站建设怎么查看网站是否被收录
  • 网站建设感悟平面设计在哪里接单
  • 网站建设中html网页软件开发定制外包服务商
  • 山东seo网站推广河南定制网站建设企业
  • 网站建设文献文档单产品网站建设
  • 唐山网站建设自主开发宁波北仑做公司网站
  • 廊坊网页模板建站专业网站建设公司排名
  • 广州本地生活appseo百度百科
  • 成都产品网站建设镜像网站是怎么做的
  • 网站建设需求分析范例中国建设信息网站
  • 提供网站建设工具的品牌如何自己开个网站平台
  • 站长工具seo综合查询怎么去掉百家号查询排名数据查询
  • 网站怎么做商家定位注册网站不用手机短信验证的网站
  • 郑州医疗网站建设线下推广团队
  • 合肥网站推广 公司哪家好阿里云注销网站
  • 手机网站调用分享网站用户体验存在问题
  • 淘宝网官方网站路飞和女帝做h的网站
  • app网站设计制作360网站 备案
  • 网站建设多久能学会内丘网站建设案例
  • 网站设计要素 优帮云卖东西专业网站网上
  • 做古风人物小图的网站或软件东莞附近的网络推手公司
  • 东莞专业的单位网站建设江苏网站建设定制
  • 宁夏建设工程造价站网站东营网站seo外包
  • 推销网站建设今天重大新闻文字
  • 网站上线过程网站开发系统需求说明书