zoukankan      html  css  js  c++  java
  • Spring框架——Spring响应

    视图解析

    • 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”;
  • 相关阅读:
    jquery 自执行笔记
    快速搭建动态web工程并且进行数据库交互页面呈现
    仿途牛导航
    一些jquery技巧
    Jquery 事件冒泡 以及阻止默认事件
    absolute(绝对定位)和 relative(相对定位)
    java 日期格式转换,加减等
    StringTokenizer 简单的描述
    运算符和表达式
    Eclipse常用命令+ 简单的自动售票程序
  • 原文地址:https://www.cnblogs.com/occlive/p/13574952.html
Copyright © 2011-2022 走看看