..
而在具体的数据到Web应用程序的表示层电荷春部分是 Web MVC框架。
按照Spring的哲学也可以使用这种形式是没有必要延长或实施任何框架特定的接口。
为了实现MVC,Spring使用三个主要因素:
在DispatcherServlet的是一个servlet,它是所有调度请求(POST,GET,PUT,... ...)的各种处理程序负责,所以它作为一个前端控制器。 在DispatcherServlet的,实际上是一个servlet必须被映射在web.xml中:
的<servlet> <servlet-name>调度</ servlet的名称> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet的类> 的<load-on-startup> 1 </负载上启动> </ Servlet的> <servlet-mapping> <servlet-name>调度</ servlet的名称> <url-pattern> /例子/ * </的url - pattern> </ servlet的映射>
该servlet,是完全符合IoC容器集成的,有自己的WebApplicationContext中,它扩展的主要原因之一,将所有的豆类中的文件的WEB - INF / [servlet的名称] - servlet.xml的声明。
特别是这些bean之间,将会有以处理请求和视图解析器。
该bean是真正的处理程序处理服务请求,并简单的POJO与@控制器,注明所以现在我们称他们为控制器:
@控制器
{公共类ExampleController
@ RequestMapping的(值=“/”)
公共字符串欢迎(型号模型){
model.addAttribute(新著());
返回“/书/ createBook”;
}
}
WEB-INF/dispatcher-servlet.xml并在文件中定义:
< - 带注释配置 - > <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
通过这个配置将在春说,该控制器的映射是通过注解,因此当一个请求是由该类型http://..../example/的DispatcherServlet控制器重定向调用我们的例子中,表演上的模型(这将在后面讨论)操作,然后返回一个字符串,表示视图解析器。
在我们的例子视图解析器是通过使用InternalResourceViewResolver由控制器返回的字符串重定向到一个jsp:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 物权name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> 物权name="prefix" value="/WEB-INF/jsp/" /> 物权name="suffix" value=".jsp" /> </豆>在我们的例子中,JSP是/ WEB-INF/jsp/book/createBook.jsp

在以下各段将分析控制器和视图解析器,但除了这些,还有一些是自由地研究读者的其他工具:
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |
| |
Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。 |