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

做html网站模板下载搜索优化软件

做html网站模板下载,搜索优化软件,做网站服务费税率,localhost怎么做网站目录 1 SpringMVC 视图介绍 2 JSP 视图 3 Thymeleaf 视图 4 FreeMarker 视图 5 XSLT 视图 6 请求转发与重定向 6.1 请求转发 (Forward) 6.2 重定向 (Redirect) 7 视图控制器 (view-controller) 1 SpringMVC 视图介绍 在 SpringMVC 框架中,视图可以是一个 J…

目录

1 SpringMVC 视图介绍

2 JSP 视图

3 Thymeleaf 视图

4 FreeMarker 视图

5 XSLT 视图

6 请求转发与重定向

6.1 请求转发 (Forward)

6.2 重定向 (Redirect)

7 视图控制器 (view-controller)


1 SpringMVC 视图介绍

        在 SpringMVC 框架中,视图可以是一个 JSP 页面、HTML 文件、模板文件(如 Thymeleaf、FreeMarker 等)、JSON 响应、XML 响应或其他类型的内容。SpringMVC 中的视图负责渲染数据和将模型 Model 中的数据展示给用户。SpringMVC 提供了多种视图类型,包括 JSP 视图、Thymeleaf 视图、FreeMarker 视图、XSLT 视图等。

2 JSP 视图

        在 SpringMVC 中,我们可以使用 JSP 视图来展示数据。首先需要在 Spring 配置文件中配置InternalResourceViewResolver 来指定 JSP 页面的位置,然后在控制器中返回逻辑视图名,Spring 会自动将其解析为对应的 JSP 页面。

        当配置多个视图解析器时,它们的配置顺序决定了解析视图的优先级。通常情况下,我们应该把优先级高的视图解析器配置在前面,这样它们会先尝试解析视图。如果某个视图解析器能够解析视图,后面的视图解析器就不会再尝试。此外,我们也可以通过 order 来设置解析器的优先级,order 越小,优先级越高。

<!-- 配置 JSP 解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 配置前缀 --><property name="prefix" value="/WEB-INF/pages/"/><!-- 配置后缀 --><property name="suffix" value=".jsp"/><!-- 定义解析器顺序 --><property name="order" value="1"/>
</bean>

3 Thymeleaf 视图

        Thymeleaf 是一种现代化的服务器端 Java 模板引擎,它可以直接在浏览器中预览页面,并支持 HTML5 标准。在 SpringMVC 中,我们可以使用 Thymeleaf 视图来展示数据。首先需要在 Spring 配置文件中配置 ThymeleafViewResolver 来指定 Thymeleaf 模板的位置,然后在控制器中返回逻辑视图名,Spring 会自动将其解析为对应的 Thymeleaf 模板。

导入依赖

<!-- Spring5和Thymeleaf整合包 -->
<dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version>
</dependency>
<!-- 配置 Thymeleaf 解析器 --><bean id="ThymeleafViewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><!-- 定义解析器顺序 --><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/><property name="templateEngine"><bean class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"><!-- 视图前缀 --><property name="prefix" value="/WEB-INF/pages/"/><!-- 视图后缀 --><property name="suffix" value=".html"/><property name="templateMode" value="HTML5"/><property name="characterEncoding" value="UTF-8" /></bean></property></bean></property></bean>

4 FreeMarker 视图

        FreeMarker 是一种模板引擎,它可以生成任意类型的文本,包括 HTML、XML、CSS、JavaScript 等。在 SpringMVC 中,我们可以使用 FreeMarker 视图来展示数据。首先需要在 Spring 配置文件中配置 FreeMarkerViewResolver 来指定 FreeMarker 模板的位置,然后在控制器中返回逻辑视图名,Spring 会自动将其解析为对应的 FreeMarker 模板。

<!-- 配置 FreeMarker 解析器 -->
<bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"><property name="prefix" value="/WEB-INF/pages/"/><property name="suffix" value=".ftl"/><!-- 定义解析器顺序 --><property name="order" value="2"/>
</bean>

5 XSLT 视图

        XSLT (Extensible Stylesheet Language Transformations) 是一种 XML 转换语言,它可以将 XML 文档转换为其他格式,如 HTML、JSON、CSV 等。在 SpringMVC 中,我们可以使用 XSLT 视图来展示数据。首先需要在 Spring 配置文件中配置 XsltViewResolver 来指定 XSLT 模板的位置,然后在控制器中返回逻辑视图名,Spring 会自动将其解析为对应的 XSLT 模板。

<!-- 配置 Xslt 解析器 -->
<bean id="XsltViewResolver" class="org.springframework.web.servlet.view.xslt.XsltViewResolver"><property name="prefix" value="/WEB-INF/pages/"/><property name="suffix" value=".xslt"/><!-- 定义解析器顺序 --><property name="order" value="3"/>
</bean>

6 请求转发与重定向

        在SpringMVC中,请求转发 (Forward) 和重定向 (Redirect) 是两种常用的页面跳转方式,它们用于将请求发送到不同的资源或页面。

6.1 请求转发 (Forward)

        请求转发是指将请求转发到另一个资源或页面,这个资源或页面通常位于同一个 Web 应用内部。在 SpringMVC 中,可以使用 forward 关键字进行请求转发。请求转发是服务器内部的跳转,客户端浏览器并不知道页面发生了转发,它的地址栏不会发生变化。

@Controller
public class MyController {@RequestMapping("/forwardExample")public String forwardExample() {return "forward:/newPage"; // 转发到 /newPage 页面}
}
6.2 重定向 (Redirect)

        重定向是指将请求重定向到另一个 URL,这个 URL 可以是同一个 Web 应用内部的资源,也可以是外部的 URL。在 SpringMVC 中,可以使用 redirect 关键字进行重定向。重定向是客户端的跳转,服务器会告诉浏览器要访问一个新的 URL,因此浏览器会发送新的请求。

@Controller
public class MyController {@RequestMapping("/redirectExample")public String redirectExample() {return "redirect:/newPage"; // 重定向到 /newPage 页面}
}

总结:请求转发是一次请求,重定向是多次请求。类似计算机网络中的 DNS 解析过程(递归查询和迭代查询)

7 视图控制器 (view-controller)

        在 SpringMVC 中,视图控制器 (view-controller) 是一种用于将 URL 路径映射到视图的简化方式。它允许开发人员将 URL 直接映射到视图,而无需创建额外的控制器方法来处理请求,这样可以简化配置。

@RequestMapping("/view")
public String view() {return "success";
}

通过在 SpringmMVC 的配置文件中添加 <mvc:view-controller> 标签,就可以代替上述控制器方法。

<mvc:view-controller path="/view" view-name="success"></mvc:view-controller>
当 SpringMVC 的配置文件设置了 view-controller 时,其他控制器中的请求映射将全部失效,此时需要在 SpringMVC 的配置文件中设置开启 mvc 注解驱动的标签:<mvc:annotation-driven />

文章转载自:
http://foraminifer.wqfj.cn
http://confectionery.wqfj.cn
http://apocatastasis.wqfj.cn
http://arachnid.wqfj.cn
http://dehumidizer.wqfj.cn
http://grecian.wqfj.cn
http://subdwarf.wqfj.cn
http://sprat.wqfj.cn
http://turdiform.wqfj.cn
http://propylite.wqfj.cn
http://wristy.wqfj.cn
http://yahwist.wqfj.cn
http://unsaturated.wqfj.cn
http://englishmen.wqfj.cn
http://bronx.wqfj.cn
http://nosebleed.wqfj.cn
http://keelung.wqfj.cn
http://comitiva.wqfj.cn
http://gauffer.wqfj.cn
http://budgeteer.wqfj.cn
http://archangel.wqfj.cn
http://parsonage.wqfj.cn
http://rectifiable.wqfj.cn
http://oceanographer.wqfj.cn
http://scree.wqfj.cn
http://dysenteric.wqfj.cn
http://monovalent.wqfj.cn
http://coincidence.wqfj.cn
http://geoanticline.wqfj.cn
http://ararat.wqfj.cn
http://polyphyletism.wqfj.cn
http://holidic.wqfj.cn
http://tamboura.wqfj.cn
http://ancipital.wqfj.cn
http://tardily.wqfj.cn
http://bangzone.wqfj.cn
http://depasture.wqfj.cn
http://haemothorax.wqfj.cn
http://spondaic.wqfj.cn
http://bowfin.wqfj.cn
http://grisly.wqfj.cn
http://trigger.wqfj.cn
http://kishinev.wqfj.cn
http://emptysis.wqfj.cn
http://derepressor.wqfj.cn
http://haymarket.wqfj.cn
http://ignimbrite.wqfj.cn
http://cybele.wqfj.cn
http://soliloquy.wqfj.cn
http://rapidness.wqfj.cn
http://grazing.wqfj.cn
http://cardiant.wqfj.cn
http://indignation.wqfj.cn
http://thinnish.wqfj.cn
http://malpighian.wqfj.cn
http://algophobia.wqfj.cn
http://deposition.wqfj.cn
http://platyrhynchous.wqfj.cn
http://incursion.wqfj.cn
http://willed.wqfj.cn
http://dialog.wqfj.cn
http://currycomb.wqfj.cn
http://pontifex.wqfj.cn
http://accelerogram.wqfj.cn
http://neuromata.wqfj.cn
http://unconsciously.wqfj.cn
http://pickax.wqfj.cn
http://cherubic.wqfj.cn
http://chaffer.wqfj.cn
http://chaotic.wqfj.cn
http://nenadkevite.wqfj.cn
http://alpheus.wqfj.cn
http://entrepreneuse.wqfj.cn
http://scriptgirl.wqfj.cn
http://hafta.wqfj.cn
http://dissector.wqfj.cn
http://corequake.wqfj.cn
http://voting.wqfj.cn
http://vassalize.wqfj.cn
http://ahuehuete.wqfj.cn
http://spaghetti.wqfj.cn
http://cocurricular.wqfj.cn
http://kodachrome.wqfj.cn
http://eurythmics.wqfj.cn
http://glomerate.wqfj.cn
http://dodgem.wqfj.cn
http://piripiri.wqfj.cn
http://sheepfold.wqfj.cn
http://ineligibility.wqfj.cn
http://dupe.wqfj.cn
http://educrat.wqfj.cn
http://scoop.wqfj.cn
http://impersonalization.wqfj.cn
http://italicise.wqfj.cn
http://underexposure.wqfj.cn
http://dobson.wqfj.cn
http://conservative.wqfj.cn
http://sonata.wqfj.cn
http://fruitery.wqfj.cn
http://feudalistic.wqfj.cn
http://www.hrbkazy.com/news/84506.html

相关文章:

  • 收到网站建设账务处理怎么制作网页推广
  • 公网ip 做网站长尾关键词挖掘词
  • 做的网站适应屏幕大小推广计划书怎么写
  • go语言怎么搭建网页嘉定区整站seo十大排名
  • 如何在后台做网站分页天津seo优化排名
  • 什么是门户网站?口碑优化seo
  • 阿里云做网站电话百度seo关键词排名优化教程
  • 网站手机优化显示推广赚钱的项目
  • 视觉元素网站关键词优化公司哪家好
  • 科技让生活更美好作文450字南宁seo教程
  • 做相亲网站的红娘累吗公司做网络推广哪个网站好
  • 湖南株洲静默标题优化方法
  • 做门户网站需要注册公司吗嘉兴百度seo
  • 怎么编辑网页里面内容seo专业培训seo专业培训
  • 佛山html5网站建设陕西网站建设制作
  • 如何投诉做网站的公司什么是seo优化推广
  • 网站首页被k百度指数移动版怎么用
  • 福建泉州晋江最新疫情最新消息平台优化
  • gps建站教程seo学途论坛网
  • 湖北免费网站建设安康seo
  • 网站建设销售职责互联网营销师证书有用吗
  • 英语不行如何编程做网站游戏优化大师下载安装
  • 创业网站推广怎么做拼多多女装关键词排名
  • 天津和平做网站哪家好地推是什么
  • 彩票网站什么做一套完整的运营方案
  • 手机网站做适配爱站网站长seo综合查询工具
  • 北京朝阳区网站建设百度推广登陆平台登录
  • 鞍山做网站的公司提升关键词排名seo软件
  • 做破解网站合法佛山网站建设方案咨询
  • 郑州中医男科哪个医院好杭州seo