码迷,mamicode.com
首页 > 编程语言 > 详细

Spring框架——Spring响应

时间:2020-09-07 19:07:00      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:web   input   表单元素   show   res   resource   frame   转发   abstract   

视图解析

  • ViewResolver提供视图名称和真实视图之间的映射
  • View真正进行视图渲染,把结果返回给浏览器

视图解析ViewResolver

SpringMVC中的所有handler方法都需要解析某一个逻辑视图名称

  • AbstractCachingViewResolver
  • UrlBasedViewResolver
  • InternalResourceViewResolver jsp返回
  • ResourceBundleViewResolver 资源绑定
  • VelocityViewResolver / FreeMarkerViewResolver 其他语言的视图解析器
  • BeanNameViewResolver 自定义视图解析器

InternalResourceViewResolver

  1. 它是URLBasedViewResolver的子类
  2. 它定义了前缀、后缀,并和控制器返回的视图名称拼接在一起,并解析为视图对象
  3. 它会将模型数据存放到对应的HttpServletRequest中,然后转发到相应的页面视图
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/" />
		<property name="suffix" value=".jsp" />
	</bean>

JSP&JSTL

Srping提供了一组全面的用于处理表单元素进行数据绑定的标签

实现页面与数据双向绑定

<%@ taglib prefix="form" url="http://www.springframework.org/tags/form" %>

form标签

<form:form commandName="">

input标签

<form:input path="name" />

password标签

<form:password path="code" value="123" showPassword="true"/>

radio标签

  1. 静态固定的选项
<form:radiobutton path="area" value="large" />
<form:radiobutton path="area" value="small" />
  1. 动态资源的选项
<form:radiobuttons path="size" items="${sizes }"/>
  1. 自定义显示类数据
    • itemLabel:显示的数据
    • itemValue:传递的数据
<form:radiobuttons path="province" items="${provinces }" itemLabel="id" itemValue="name"/>

checkbox标签

绑定数据:

  1. 绑定的值是boolean类型,值为true,则复选框被选中
  2. 绑定的值的类型是array或者java.util.Collection,集合中有的值,对应的复选框被选中
  3. 对于其它绑定的类型,绑定的值相等,则对应复选框被选中

select标签

                <form:select path="province">
			<form:option value="0" label="请选择..." />
			<form:options items="${provinces }" itemLabel="name" itemValue="id" />
		</form:select>

textarea标签

hidden标签

<form:hidden path="id" />

生成Excel与PDF

输出Excel

  1. 导入poi.jar包
  2. 编写类,扩展AbstractExcelView,实现buildExcelDocument()方法
  3. 在配置文件中
<bean class=“org.springframework.web.servlet.view.BeanNameViewResolver”/>
<bean id=“userExcel” class=“com.web.UserListExcelView”/>
  1. 在controller中跳转指向userExcel类型
  2. return “userExcel”;

输出PDF

  1. 导入itext相关包
  2. 编写PdfView类,继承自AbstractPdfView,并实现其抽象方法
  3. 在springmvc-servlet.xml配置文件中配置该bean对象
<bean id=“userPdf” class=“com.web.UserListPdfView”/>
  1. 在controller中跳转指向pdfview类型
  2. return “userPdf”;

Spring框架——Spring响应

标签:web   input   表单元素   show   res   resource   frame   转发   abstract   

原文地址:https://www.cnblogs.com/occlive/p/13574952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!