Spring实战学习笔记-----SpringMvc渲染视图

本文详细解析了Spring MVC中的视图解析器,包括FreeMarkViewResolver、InternalResourceViewResolver和VelocityViewResolver的工作原理及配置。同时,深入介绍了Spring Form和通用标签库的使用,以及如何在JSP中利用这些标签库简化页面开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

视图解析

视图解析器描述
FreeMarkViewResolver将视图解析为FreeMarker模板
InternalResourceViewResolver将视图解析为Web应用的内部资源(*.jsp)
VelocityViewResolver将视图解析为Velocity布局,Velocity模板

InternalResourceViewResolver

@Bean
	public ViewResolver viewResolver(){
		InternalResourceViewResolver resourceViewResolver=new InternalResourceViewResolver();
		resourceViewResolver.setPrefix("/WEB-INF/views/");
		resourceViewResolver.setSuffix(".jsp");
		//加入Spring标签支持
		resourceViewResolver.setViewClass(org.springframework.web.servlet.view.JstlView.class);
		resourceViewResolver.setExposeContextBeansAsAttributes(true);
		return resourceViewResolver;
	}

SpringForm标签库
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="sf" %>
<!--commandName 已经被Spring去掉了 新特性是modelAttribute-->
<sf:form method="post" modelAttribute="spitter">
	Fist Name: <sf:input path="firstName"></sf:input> <br/>
	<span  id="firstNameError">	<sf:errors path="firstName"/></span>
	Last Name: <sf:input path="lastName"></sf:input> <br/>
	email: <sf:input path="email"></sf:input> <br/>
	username: <sf:input path="username"></sf:input> <br/>
	password: <sf:input path="password"></sf:input> <br/>
	<input type="submit" value="Register">
</sf:form
Spring通用标签库
<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
<!--可以让url携带参数 javaScriptEscape属性为true可以在js中使用-->
<s:url href="/spittles/{username}" var="spittlesUrl" javaScriptEscape="true">
<s:param name="max" value="60">
<s:param name="count" value="20">
<s:param name="username" value="wz">
</s:url>
<!--转义html-->
<s:escapeBody javaScriptEscape="true"><h1>Hello</h1></s:escapeBody>
JSP标签描述
<s:escapeBody>将标签中的内容进行HTML或JavaScript转义
<s:eval>计算符合Spring表达式语言(SpEl)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值