springmvc的渲染

  

 1 1.1.1  支持绑定表单对象
 2 我们先来看如下使用form标签的一个示例:
 3
 4
 5
 6 Jsp代码  收藏代码
 7 <form:form action="formTag/form.do" method="post">
 8     <table>
 9         <tr>
10             <td>Name:</td><td><form:input path="name"/></td>
11         </tr>
12         <tr>
13             <td>Age:</td><td><form:input path="age"/></td>
14         </tr>
15         <tr>
16             <td colspan="2"><input type="submit" value="提交"/></td>
17         </tr>
18     </table>
19 </form:form>
20
21
22
23
24        这个时候如果Model中存在一个属性名称为command的javaBean,而且该javaBean拥有属性
25
26 name和age的时候,在渲染上面的代码时就会取command的对应属性值赋给对应标签的值。如在上面的
27
28 代码中,假设Model中存在一个属性名称为command的javaBean,且它的name和age属性分别为
29
30 “Zhangsan”和“36”时,那么它在渲染时就会生成如下一段代码:
31
32 Html代码  收藏代码
33 <form id="command" action="formTag/form.do" method="post">
34     <table>
35         <tr>
36             <td>Name:</td><td><input id="name" name="name" type="text"
37
38 value="ZhangSan"/></td>
39         </tr>
40         <tr>
41             <td>Age:</td><td><input id="age" name="age" type="text" value="36"/></td>
42         </tr>
43         <tr>
44             <td colspan="2"><input type="submit" value="提交"/></td>
45         </tr>
46     </table>
47 </form>
48
49
50        从上面生成的代码中,我们可以看出,当没有指定form标签的id时它会自动获取该form标签
51
52 绑定的Model中对应属性名称作为id,而对于input标签在没有指定id的情况下它会自动获取path指定
53
54 的属性作为id和name。
55
56        我们指定form默认自动绑定的是Model的command属性值,那么当我的form对象对应的属性名
57
58 称不是command的时候,应该怎么办呢?对于这种情况,Spring给我们提供了一个commandName属性,
59
60 我们可以通过该属性来指定我们将使用Model中的哪个属性作为form需要绑定的command对象。除了
61
62 commandName属性外,指定modelAttribute属性也可以达到相同的效果。这里假设上面代码中我们存
63
64 放在Model中的是user对象而不是默认的command对象,那么我们的代码就可以如下定义了:
65
66 Jsp代码  收藏代码
67 <form:form action="formTag/form.do" method="post" commandName="user">
68     <table>
69         <tr>
70             <td>Name:</td><td><form:input path="name"/></td>
71         </tr>
72         <tr>
73             <td>Age:</td><td><form:input path="age"/></td>
74         </tr>
75         <tr>
76             <td colspan="2"><input type="submit" value="提交"/></td>
77         </tr>
78     </table>
79 </form:form>
80  
时间: 2024-10-10 09:41:25

springmvc的渲染的相关文章

SpringMVC源码剖析(一)- 从抽象和接口说起

SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于spring的 3.1.3RELEASE版本. 任何一个框架,都有自己特定的适用领域,框架的设计和实现,必定是为了应付该领域内许多通用的,烦琐的.基础的工作而生.Sprin

SpringMVC优秀源码解析(一)- 从抽象和接口说起

SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本. 任何一个框架,都有自己特定的适用领域,框架的设计和实现,必定是为了应付该领域内许多通用的,烦琐的.基础的工作而生.Sprin

1.SpringMVC设计理念与DispatcherServlet

SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本. 任何一个框架,都有自己特定的适用领域,框架的设计和实现,必定是为了应付该领域内许多通用的,烦琐的.基础的工作而生.Sprin

SpringMVC源码分析2:SpringMVC设计理念与DispatcherServlet

转自:https://my.oschina.net/lichhao/blog SpringMVC简介 SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本. 任何一个框架,都有自己

spring源码解析

SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本. 任何一个框架,都有自己特定的适用领域,框架的设计和实现,必定是为了应付该领域内许多通用的,烦琐的.基础的工作而生.Sprin

webmagic采集CSDN的Java_WebDevelop页面

项目中使用到了webmagic,采集论坛一类的页面时需要一些特殊的配置.在此记录一下 先来看看我要采集的页面 点击第2页可以看到它的url是http://bbs.csdn.net/forums/Java_WebDevelop?page=2 点击尾页可以看到它的url是http://bbs.csdn.net/forums/Java_WebDevelop?page=758 也就是说我们需要采集的范围是从2到758页 这样我们就可以通过自己拼接一个url来模拟所有 的连接了代码如下: <span st

深度长文回顾web基础组件

什么是Serlvet ? 全称 server applet 运行在服务端的小程序: 首先来说,这个servlet是java语言编写的出来的应用程序,换句话说servlet拥有java语言全部的优点,比如跨越平台,一次编译到处运行 其次: 相对于CGI(common gateway interface)规范而言,CGI是针对每一个用户的请求创建一个进程处理,而servlet所在的服务器会对每一个请求创建一个线程来处理,虽然线程数量有上限,但是相对于创建进程来说,后者对系统资源的开销更小 然后就是:

Spring Framework源码(十三):SpringMVC之从ModelMap到页面渲染

SpringMVC在调用了Controller的方法后会返回ModelAndView对象,这个对象会被传回DispatcherServlet的doDispatch方法中.接下来再调用以下的方法渲染页面: processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException); private void processDispatchResult(HttpServletRequest reque

SpringMvc源码阅读View之JstlView如何渲染视图(十)

类图 此处只截取了部分 接口 public interface View { String RESPONSE_STATUS_ATTRIBUTE = org.springframework.web.servlet.View.class.getName() + ".responseStatus"; String PATH_VARIABLES = org.springframework.web.servlet.View.class.getName() + ".pathVariabl