spring30MVC中文教程Word文档格式.docx
- 文档编号:21629868
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:96
- 大小:620.14KB
spring30MVC中文教程Word文档格式.docx
《spring30MVC中文教程Word文档格式.docx》由会员分享,可在线阅读,更多相关《spring30MVC中文教程Word文档格式.docx(96页珍藏版)》请在冰豆网上搜索。
因此,你不必重复你的业务对象的属性,简单的无类型的字符串,在表单对象仅仅是为了处理无效的意见,或正确转换的字符串。
相反,它往往是最好直接绑定到业务对象。
请求处理生命周期
Spring的WebMVC框架是,像许多其他WebMVC框架,要求为导向,围绕一个中心的servlet,它把请求分派给控制器,提供其他功能,有利于开发Web应用而设计的。
SpringDispatcherServletDispatcherServlet是SpringIoC容器完全集成,并允许我们使用的每一个Spring的其他功能。
以下是Spring3.0MVC请求流程的生命周期:
客户端将请求发送到Web容器中的HTTP请求的形式。
这个传入的请求被截获由前端控制器(DispatcherServlet的),然后它会试图找出相应的处理程序映射。
帮助处理程序映射,DispatcherServlet将请求派遣适当的控制器。
控制器尝试处理请求和ModelAndView实例的形式返回到前端控制器模型和视图对象。
前端控制器,然后试图解决咨询视图解析器对象的视图(可以是JSP,FreeMarker的,速度等)。
选定的视图,然后返回到客户端呈现。
Spring3.0的特点
∙Spring3.0框架支持Java5。
它提供了注释的配置支持。
Java5的功能,例如泛型,注解,可以使用可变参数等在Spring。
∙正在引进一种新的表达语言TheSpring的表达语言规划环境地政局局长。
Spring的表达式语言可以使用,同时定义了基于XML和注释的bean定义。
∙Spring3.0框架支持RESTWeb服务。
∙数据格式可从来没有那么容易。
Spring3.0支持了注释的格式。
现在,我们可以使用@DateFimeFormat(ISO=ISO.DATE)和@NumberFormat(样式=Spring.CURRENCY)标注日期和货币格式转换。
∙Spring3.0已经开始支持JPA2.0的。
配置Spring3.0的MVC
切入点的Spring3.0MVCDispatcherServlet。
DispatcherServlet的是正常的servlet的类,它HttpServletHttpServlet的的基类。
因此,我们需要在它web.xml配置。
<
web-app>
servlet>
servlet-name>
example<
/servlet-name>
servlet-class>
org.springframework.web.servlet.DispatcherServlet<
/servlet-class>
load-on-startup>
1<
/load-on-startup>
/servlet>
servlet-mapping>
url-pattern>
*.html<
/url-pattern>
/servlet-mapping>
/web-app>
在上面的代码片断中,我们必须在web.xml中配置DispatcherServlet的。
请注意,我们已经映射*.HTMLURL模式,例如DispatcherServlet的。
因此,任何与*.HTML模式的URL将调用SpringMVC的前端控制器。
一旦DispatcherServlet的初始化,它会查找一个文件名[servlet-name]-servlet.xmlWeb应用程序的WEB-INF文件夹中。
在上面的例子中,将寻找所谓example-servlet.xmlservlet.xml的框架。
请注意上面的架构图。
WebApplicationContext上图中指定ApplicationContext平原扩展Web应用程序所需的一些额外的功能。
在WebApplicationContext是能够解决的主题,它也与相应的servlet相关。
在WebApplicationContext在ServletContext中的约束,并通过对RequestContextUtils类的静态方法,您可以随时查找在WebApplicationContext。
继续
现在,我们有关的Spring3.0MVC框架,其生命周期架构的想法,在接下来的部分中,我们将创建一个工作Spring3.0的HelloWorld应用程序从头。
Spring3MVC:
Spring3.0MVC系列的第2部分。
在以前的文章中,我们经历介绍的SpringMVC3.0框架,其请求处理生命周期和体系结构图。
在这篇文章中,让我们在SpringMVC3.0创建一个简单的的HelloWorld应用程序。
对于创建的HelloWorld演示应用程序,我们将使用EclipseIDE中。
我们需要的东西
之前,我们与我们的第一个HelloWorldStruts2的示例开始,我们将需要一些工具。
1.JDK1.5以上(下载)
2.以上的Tomcat5.x的或任何其他容器(Glassfish的中,WebSphere,JBoss的,在Weblogic等)(下载)
3.Eclipse的3.2.x中,它上面的(下载)
4.Spring3.0MVCJAR文件:
(下载)。
以下是此应用程序所需的JAR文件的清单。
ocommons-logging-1.0.4.jar
ojstl-1.2.jar
oorg.springframework.asm-3.0.1.RELEASE-A.jar
oorg.springframework.beans-3.0.1.RELEASE-A.jar
oorg.springframework.context-3.0.1.RELEASE-A.jar
oorg.springframework.core-3.0.1.RELEASE-A.jar
oorg.springframework.expression-3.0.1.RELEASE-A.jar
oorg.springframework.web.servlet-3.0.1.RELEASE-A.jar
oorg.springframework.web-3.0.1.RELEASE-A.jar
请注意,根据SpringMVC的当前版本,上述jar文件的版本号可能会改变。
我们的目标
我们的目标是创建一个基本的SpringMVC应用中使用最新的3.0版本。
将会有一个索引页,它会显示一个链接”打招呼”给用户。
点击此链接,用户将被重定向到另一页打招呼,它会显示一条消息的”HelloWorld,Spring3.0!
”。
入门
让我们开始我们的第一个Spring3.0基于MVC的应用程序。
打开Eclipse转到文件->
新建->
项目,然后选择动态Web项目中的新建项目向导屏幕。
选择动态Web项目后,按”下一步”“。
写项目名称。
例如Spring3MVC。
一旦做到这一点,选择目标运行时环境(如ApacheTomcat的V6.0)。
这是在Eclipse环境中运行的项目。
在此之后按下Finish。
一旦该项目被创建,您可以在ProjectExplorer中看到它的结构。
现在的WebContent所有所需的JAR文件>
的WEB-INF>
lib文件夹中复制。
创建此文件夹,如果它不存在。
Spring控制器类
我们需要一个SpringMVC控制器类,将处理该请求,并显示”HelloWorld”消息。
为此,我们将创建一个包net.viralpatel.spring3.controller的源文件夹中。
这个包将包含控制器文件。
创建一个类叫做HelloWorldControllernet.viralpatel.spring3.controller包并复制到它下面的内容。
文件:
net.viralpatel.spring3.controller.HelloWorldController
packagenet.viralpatel.spring3.controller;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.servlet.ModelAndView;
@Controller
publicclassHelloWorldController{
@RequestMapping(“/hello”)
publicModelAndViewhelloWorld(){
Stringmessage=“HelloWorld,Spring3.0!
”;
returnnewModelAndView(“hello”,“message”,message);
}
请注意,我们已经注明HelloWorldController类@Controller和7号线和10@RequestMapping(“/hello”)当春扫描我们的包,将其识别为一个处理请求的控制器bean这个bean。
@RequestMapping注解告诉Spring,这个控制器应该处理所有请求/URL路径打招呼开始。
这包括/hello/*和/hello.html。
在HelloWorld()方法返回ModelAndView对象。
ModelAndView对象,试图解决一个名为”Hello”和数据模型是被传递回浏览器,所以我们可以在JSP访问数据视图。
逻辑视图名称解析为”/WEB-INF/jsp/hello.jsp”我们将讨论这在短期内如何的”Hello”,这是在ModelAndView对象返回的逻辑名称映射到路径/WEB-INF/jsp/hello.jsp。
ModelAndView对象还包含了一个关键的”消息”和价值的”HelloWorld,Spring3.0!
”的消息。
这是数据,我们通过我们的观点。
通常情况下,这将是一个价值形式的Javabean将包含要显示的数据我们认为对象。
在这里,我们只是传递一个字符串。
这样的观点:
创建JSP
要显示HelloWorld消息,我们将创建一个JSP。
请注意,这个JSP是创建文件夹/WEB-INF/jsp。
创建hello.jsp下WEB-INF/jsp目录,并复制以下内容进去。
WEB-INF/jsp/hello.jsp
html>
head>
title>
Spring3.0MVCSeries:
HelloWorld-ViralP<
/title>
/head>
body>
${message}
/body>
/html>
上面的JSP只显示一条消息,使用表达式${message}。
请注意,”消息”的名称,我们在设置一个消息字符串ModelAndView对象。
同时,我们也将需要一个index.jsp文件,这将是我们的应用程序的入口点。
创建一个WebContent文件夹下的文件在您的项目并复制以下内容的index.jsp。
文件的WebContent/index.jsp的
Index-ViralP<
ahref=“hello.html”>
SayHello<
/a>
SpringMVC的映射Web.xml中
正如在以前的文章(Spring3.0MVC)讨论,SpringMVC应用的切入点将是在部署描述符(web.xml)中定义的Servlet。
因此,我们将定义在web.xml中的一个条目org.springframework.web.servlet.DispatcherServletorg.springframework.web.servlet.DispatcherServlet类。
打开web.xml文件,该文件是在WEB-INF文件夹,并复制粘贴下面的代码。
WEB-INF/web.xml中
?
xmlversion=“1.0”encoding=“UTF-8”?
>
web-appxmlns:
xsi=“http:
//www.w3.org/2001/XMLSchema-instance”
xmlns=“
xmlns:
web=“
xsi:
schemaLocation=“
id=“WebApp_ID”version=“2.5”>
display-name>
Spring3MVC<
/display-name>
welcome-file-list>
welcome-file>
index.jsp<
/welcome-file>
/welcome-file-list>
spring<
org.springframework.web.servlet.DispatcherServlet
上面的代码将在web.xml中映射URL模式*.HTML的DispatcherServlet。
另外请注意,我们已经定义作为欢迎文件的index.jsp。
这里有一点要注意<
标签在web.xml中的servlet的名称。
DispatcherServlet的初始化后,它会查找一个文件名[servlet-name]-servlet.xmlWeb应用程序的WEB-INF文件夹中。
在这个例子中,该框架将称为文件spring-servlet.xml寻找。
Spring配置文件
TheSpring-servlet.xml中创建一个文件在WEB-INF文件夹,并复制到它下面的内容。
WEB-INF/spring-servlet.xml
beansxmlns=“http:
//www.springframework.org/schema/beans”
p=“http:
//www.springframework.org/schema/p”
context=“http:
//www.springframework.org/schema/context”
schemaLocation=“http:
//www.springframework.org/schema/beans
http:
//www.springframework.org/schema/beans/spring-beans-3.0.xsd
//www.springframework.org/schema/context
//www.springframework.org/schema/context/spring-context-3.0.xsd”>
context:
component-scan
base-package=“net.viralpatel.spring3.controller”/>
beanid=“viewResolver”
class=“org.springframework.web.servlet.view.UrlBasedViewResolver”>
propertyname=“viewClass”
value=“org.springframework.web.servlet.view.JstlView”/>
propertyname=“prefix”value=“/WEB-INF/jsp/”/>
propertyname=“suffix”value=“.jsp”/>
/bean>
/beans>
在上面的XML配置文件,我们已经定义了一个标记<
component-scan>
。
这将允许Spring载入net.viralpatel.spring3.controller从包中的所有组件和它的所有子包。
这将载入我们HelloWorldController类。
另外,我们定义一个beanviewResolver。
这个bean将解决意见,并添加前缀字符串/WEB-INF/jsp/以及后缀。
JSP在ModelAndView的观点。
请注意,我们已经在我们的HelloWorldController类,返回一个ModelAndView对象的视图名称的”Hello”。
这将是解决路径/WEB-INF/jsp/hello.jsp。
这是所有Folks
您可能需要运行的应用程序现在看到的结果。
我假设你已经在Eclipse中配置Tomcat的。
所有您需要做的:
从”窗口”>
“显示视图”>
“服务器打开服务器视图。
在此视图中右键单击并选择New>
Server,并添加您的服务器的详细信息。
要运行该项目,从ProjectExplorer中的项目名称上点击右键并选择>
运行在服务器上运行(快捷键:
ALT+SHIFT+X,R)
下载源代码
点击这里下载源代码(9.05kb)
在本教程中,我们创建了一个小型的HelloWorld应用程序,使用Spring3.0MVC框架。
此外,我们了解了Spring的配置和喜欢不同@Controller@@RequestMappingRequestMapping的。
在下一篇文章中,我们将看到它是多么容易使用Spring3.0的MVC来处理表单数据。
在Spring3.0MVC的处理形式
Spring3.0MVC系列的第3部分。
在以前的文章中,我们创建了一个在SpringMVC的HelloWorld应用程序。
我们俯身如何在web.xml中配置SpringMVC中,如何使用不同的注释,如@控制器,@RequestMapping的等在这篇文章中,让我们来看看如何处理在Spring3.0MVC的形式。
我们将利用我们在以前的文章中创建一个基本参考,并添加在它的形式的功能框架。
另外,我们创建的应用程序将是一个联系人管理器应用程序。
我们的目标是创建基本的联系人管理器应用程序。
这个应用程序将有一个表格,从用户的详细联系方式。
现在我们将只打印在日志中的细节。
我们将学习如何捕捉在Spring3MVC的表单数据。
让我们添加的接触形式,以Spring3MVCHelloWorld应用程序。
打开index.jsp文件,并改变它,以下列:
jsp:
forwardpage=“contacts.html”>
/jsp:
forward>
上面的代码将重定向用户contacts.html页。
查看-contact.jsp
创建一个JSP文件,将显示联系表格给我们的用户。
/的WebContent/WEB-INF/JSP/contact.jsp
%@tagliburi=“http:
//www.springfra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- spring30MVC 中文 教程
![提示](https://static.bdocx.com/images/bang_tan.gif)